Overall Statistics |
Total Trades 9 Average Win 1.13% Average Loss -4.84% Compounding Annual Return -37.561% Drawdown 7.800% Expectancy -0.074 Net Profit -3.797% Sharpe Ratio -1.758 Probabilistic Sharpe Ratio 13.754% Loss Rate 25% Win Rate 75% Profit-Loss Ratio 0.23 Alpha -0.326 Beta -0.214 Annual Standard Deviation 0.178 Annual Variance 0.032 Information Ratio -0.871 Tracking Error 0.284 Treynor Ratio 1.461 Total Fees $13.22 |
from dateutil import parser class ResistanceUncoupledThrustAssembly(QCAlgorithm): def Initialize(self): self.SetStartDate(2020, 8, 13) # Set Start Date self.SetCash(100000) # Set Strategy Cash self.spy = self.AddEquity('SPY', Resolution.Daily).Symbol def OnData(self, data): if not self.Portfolio.Invested: self.SetHoldings(self.spy, 1) self.ObjectStore.Save(str(self.spy), str(self.Time)) else: if self.ObjectStore.ContainsKey(str(self.spy)): date = self.ObjectStore.Read(str(self.spy)) date = parser.parse(date) if (self.Time - date).days >= 5: self.Liquidate(self.spy) self.ObjectStore.Delete(str(self.spy))