Overall Statistics |
Total Trades 115 Average Win 0.31% Average Loss -0.73% Compounding Annual Return -25.619% Drawdown 26.600% Expectancy -0.518 Net Profit -25.619% Sharpe Ratio -1.66 Probabilistic Sharpe Ratio 0.108% Loss Rate 66% Win Rate 34% Profit-Loss Ratio 0.43 Alpha -0.211 Beta 0.028 Annual Standard Deviation 0.127 Annual Variance 0.016 Information Ratio -1.24 Tracking Error 0.186 Treynor Ratio -7.554 Total Fees $253.19 Estimated Strategy Capacity $430000000.00 |
# based on what's shown, i didnt backtest this class EnergeticOrangeBuffalo(QCAlgorithm): def Initialize(self): self.SetStartDate(2015, 1, 1) # Set Start Date self.SetEndDate(2016, 1, 1) # Set End Date self.SetCash(100000) # Set Strategy Cash self.spy = self.AddEquity("SPY", Resolution.Daily) self.sma = self.SMA("SPY", 30, Resolution.Daily) def OnData(self, data): if not self.sma.IsReady: return Close = data["SPY"].Close SMA = self.sma.Current.Value self.Debug("SPY Closing Price: " + str(Close) + ", 30 period SMA Value: " + str(SMA)) # if self.securities["SPY"].Price>self.sma.Current.Value: # you could capitalize the S, i think that was the error if Close > SMA: self.SetHoldings("SPY", 1) else: self.SetHoldings("SPY", -1)