Overall Statistics |
Total Trades 95 Average Win 10.34% Average Loss -1.40% Compounding Annual Return 10.757% Drawdown 17.300% Expectancy 1.857 Net Profit 177.932% Sharpe Ratio 0.872 Loss Rate 66% Win Rate 34% Profit-Loss Ratio 7.39 Alpha 0.042 Beta 3.399 Annual Standard Deviation 0.127 Annual Variance 0.016 Information Ratio 0.714 Tracking Error 0.127 Treynor Ratio 0.032 Total Fees $701.89 |
class ResistanceNadionCoreWave(QCAlgorithm): def Initialize(self): self.SetStartDate(2009,1,1) # Set Start Date self.SetEndDate(2018,12,31) # Set Start Date self.SetCash(100000) # Set Strategy Cash self.SetBenchmark('SPY') self.SetWarmUp(200) self.risk_on = 'SPY' self.risk_off = 'IEF' all_eq = [self.risk_on,self.risk_off] for eq in all_eq: self.AddEquity(eq,Resolution.Hour) self.risk_sma = self.SMA(self.risk_on,200,Resolution.Daily) def OnData(self, data): # Trade at specific time if self.Time.hour==10 and self.Time.minute==0: if self.Securities[self.risk_on].Price>self.risk_sma.Current.Value: self.Liquidate(self.risk_off) self.SetHoldings(self.risk_on,1) else: self.Liquidate(self.risk_on) self.SetHoldings(self.risk_off,1)