Overall Statistics |
Total Trades 0 Average Win 0% Average Loss 0% Compounding Annual Return 0% Drawdown 0% Expectancy 0 Net Profit 0% Sharpe Ratio 0 Probabilistic Sharpe Ratio 0% Loss Rate 0% Win Rate 0% Profit-Loss Ratio 0 Alpha 0 Beta 0 Annual Standard Deviation 0 Annual Variance 0 Information Ratio 0 Tracking Error 0 Treynor Ratio 0 Total Fees $0.00 |
import datetime class DynamicTachyonThrustAssembly(QCAlgorithm): def Initialize(self): self.SetStartDate(2020,5, 22) # Set Start Date self.SetEndDate(2020,5,22) # Set End Date self.SetCash(5000) # Set Strategy Cash self.longStock = "SPXL" self.shortStock = "SPXS" self.AddEquity(self.longStock, Resolution.Minute) self.AddEquity(self.shortStock, Resolution.Minute) self.ema12 = ExponentialMovingAverage(12) self.ema26 = ExponentialMovingAverage(26) self.macd = MovingAverageConvergenceDivergence(12,26,9,MovingAverageType.Exponential) self.ha = self.HeikinAshi(self.longStock, Resolution.Minute) self.ha.Updated += self.haUpdate self.haWin = RollingWindow[TradeBar](5) def haUpdate(self, sender, updated): if self.ha.IsReady: self.ema12.Update(updated) self.ema26.Update(updated) self.macd.Update(updated) def OnData(self, data): if data["SPXL"] is None: return if self.Time.time() > datetime.datetime(2020,5,22,15,30,0).time() and self.Time.time() < datetime.datetime(2020,5,15,15,45,0).time(): self.Debug("--------{}--------<br>".format(self.Time)) self.Debug("macd : {}<br>".format(self.macd.Current.Value)) self.Debug("calculated mamcd : {}<br>".format(self.ema12.Current.Value - self.ema26.Current.Value))