Overall Statistics |
Total Trades 2020 Average Win 0.84% Average Loss -0.46% Compounding Annual Return 29.218% Drawdown 21.000% Expectancy 0.164 Net Profit 148.291% Sharpe Ratio 1.466 Probabilistic Sharpe Ratio 69.893% Loss Rate 59% Win Rate 41% Profit-Loss Ratio 1.83 Alpha 0.34 Beta -0.08 Annual Standard Deviation 0.222 Annual Variance 0.049 Information Ratio 0.412 Tracking Error 0.322 Treynor Ratio -4.065 Total Fees $2793.83 Estimated Strategy Capacity $48000000.00 Lowest Capacity Asset QQQ RIWIV7K5Z9LX |
# Hma Algorithm LS class HmaAlgorithm(QCAlgorithm): def Initialize(self): self.SetStartDate(2018, 1, 1) self.SetCash(25000) self.qqq = self.AddEquity("QQQ", Resolution.Hour).Symbol self.hma = self.HMA(self.qqq, 12, Resolution.Hour) self.delayed_hma = IndicatorExtensions.Of(Delay(2), self.hma) self.SetWarmUp(30) def OnData(self, data): if not (self.qqq in data.Bars or self.hma.IsReady or self.delayed_hma.IsReady): return currentHma = self.hma.Current.Value previousHma = self.delayed_hma.Current.Value if currentHma > previousHma: self.SetHoldings(self.qqq,1) elif currentHma < previousHma: self.SetHoldings(self.qqq,-1)