Overall Statistics |
Total Trades 4 Average Win 13.60% Average Loss -0.04% Compounding Annual Return 7984.249% Drawdown 17.400% Expectancy 162.366 Net Profit 158.754% Sharpe Ratio 125.596 Probabilistic Sharpe Ratio 97.562% Loss Rate 50% Win Rate 50% Profit-Loss Ratio 325.73 Alpha 109.457 Beta 2.589 Annual Standard Deviation 0.915 Annual Variance 0.836 Information Ratio 167.941 Tracking Error 0.672 Treynor Ratio 44.36 Total Fees $17.56 |
class a(QCAlgorithm): def Initialize(self): self.SetStartDate(2020, 4, 1) self.SetCash(30000) self.tqqq = self.AddEquity("TQQQ", Resolution.Hour) self.SetWarmup(50) self.b = 0 self.c = 0 self.Schedule.On(self.DateRules.EveryDay("TQQQ"), self.TimeRules.At(9, 30), self.EveryDayAfterMarketOpen) self.Schedule.On(self.DateRules.EveryDay("TQQQ"), self.TimeRules.At(16, 0), self.m) self.SetBenchmark("SPY") def OnData(self, data): return def EveryDayAfterMarketOpen(self): if not self.Portfolio["TQQQ"].Invested: self.SetHoldings("TQQQ", 1) if self.tqqq.Price > self.b*1.3: self.c = 1 self.SetHoldings("TQQQ", -1) def m(self): self.b = self.tqqq.Price if self.c == 1: self.SetHoldings("TQQQ", 1)