Overall Statistics |
Total Trades 2267 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 $308499.52 |
class EMAMomentumUniverse(QCAlgorithm): # Get EMA for stocks # Compare 50 day EMA to stock price # If we have crossed it, buy / sell # At end of day, liquidate def Initialize(self): self.SetStartDate(2020, 4, 30) self.SetEndDate(2020, 4, 30) self.SetCash(100000) self.symbol = 'CHK' self.StockList = [self.symbol] self.SetUniverseSelection(ManualUniverseSelectionModel(self.StockList)) self.AddEquity(self.symbol, Resolution.Tick) #self.SetWarmup(50) self.slow = self.EMA(self.symbol, 10, Resolution.Tick) self.fast = self.EMA(self.symbol, 1, Resolution.Tick) self.isSlow = True self.isFast = True self.Schedule.On(self.DateRules.EveryDay(),\ self.TimeRules.At(16, 00), \ self.SellPortfolio) def OnData(self, data): if self.slow < self.fast and self.isSlow: self.Liquidate() self.SetHoldings(self.symbol, -1) self.isFast = True self.isSlow = False self.Debug(self.slow) self.Debug(self.fast) elif self.slow > self.fast and self.isFast: self.Liquidate() self.SetHoldings(self.symbol, 1) self.isSlow = True self.isFast = False def SellPortfolio(self): self.Liquidate()