| Overall Statistics |
|
Total Trades 1 Average Win 0% Average Loss 0% Compounding Annual Return 201.100% Drawdown 0.700% Expectancy 0 Net Profit 3.274% Sharpe Ratio 18.926 Probabilistic Sharpe Ratio 99.919% Loss Rate 0% Win Rate 0% Profit-Loss Ratio 0 Alpha -0.014 Beta 0.982 Annual Standard Deviation 0.075 Annual Variance 0.006 Information Ratio -28.739 Tracking Error 0.001 Treynor Ratio 1.448 Total Fees $1.00 Estimated Strategy Capacity $110000000.00 Lowest Capacity Asset SPY R735QTJ8XC9X Portfolio Turnover 8.95% |
#region imports
from AlgorithmImports import *
#endregion
from collections import deque
class AdaptableSkyBlueHornet(QCAlgorithm):
def Initialize(self):
self.SetStartDate(2023, 6, 5)
self.SetEndDate(2023, 6,15)
self.SetCash(10000)
self.spy = self.AddEquity("SPY", Resolution.Hour).Symbol
self.rcd = self.AddEquity("RCD", Resolution.Hour).Symbol
self.rhs = self.AddEquity("RHS", Resolution.Hour).Symbol
# self.sma = self.SMA(self.spy, 30, Resolution.Daily)
# History warm up for shortcut helper SMA indicator
# closing_prices = self.History(self.spy, 30, Resolution.Daily)["close"]
# for time, price in closing_prices.loc[self.spy].items():
# self.sma.Update(time, price)
# Custom SMA indicator
def OnData(self, slice):
price = self.Securities[self.spy].Close
exchange = self.Securities[self.spy].Exchange
high = self.Securities[self.rcd].High
low = self.Securities[self.rcd].Low
close = self.Securities[self.rcd].Close
vol = self.Securities[self.rcd].Volume
open = self.Securities[self.rcd].Close
rcd = self.Securities[self.rcd].Close
rhs = self.Securities[self.rhs].Open
self.Debug ("{} slice: {}".format(self.Time, str(slice.Bars["RCD"])))
#self.Log ("{} RCD high:{:.2f} low:{:.2f} close:{:.2f} open:{:.2f} vol:{}".format(self.Time,
#high, low, close, open, vol))
#self.Debug("{} RHS:{:.2f} RCD:{:.2f} CurrRatio:{:.2f} SPY:{:.2f}".format(self.Time, rhs, rcd, rhs/rcd, price))
self.SetHoldings(self.spy, 1)
self.Plot("Benchmark", "RCD", rcd)
self.Plot("Benchmark", "RHS", rhs)
#self.Plot("Benchmark", "SMA", self.sma.Current.Value)