| Overall Statistics |
|
Total Trades 2 Average Win 0% Average Loss 0% Compounding Annual Return -57.994% Drawdown 47.500% Expectancy 0 Net Profit -22.995% Sharpe Ratio -0.609 Probabilistic Sharpe Ratio 14.223% Loss Rate 0% Win Rate 0% Profit-Loss Ratio 0 Alpha -0.398 Beta -0.157 Annual Standard Deviation 0.654 Annual Variance 0.428 Information Ratio -0.451 Tracking Error 0.882 Treynor Ratio 2.535 Total Fees $5.26 |
class VerticalNadionGearbox(QCAlgorithm):
def Initialize(self):
self.SetStartDate(2020, 2, 20) # Set Start Date
self.SetCash(100000) # Set Strategy Cash
self.tickers = ["SPY", "DAL"]
symbols = [ Symbol.Create(t, SecurityType.Equity, Market.USA) for t in self.tickers ]
self.SetUniverseSelection( ManualUniverseSelectionModel(symbols) )
self.UniverseSettings.Resolution = Resolution.Daily
self.AddAlpha(MyAlphaModel())
self.SetPortfolioConstruction(EqualWeightingPortfolioConstructionModel(lambda time: None))
self.SetExecution(ImmediateExecutionModel())
def OnData(self, data):
pass
class MyAlphaModel(AlphaModel):
emitted = False
def Update(self, algorithm, data):
if self.emitted:
return []
else:
self.emitted = True
return [Insight.Price(t, timedelta(365), InsightDirection.Up) for t in ["SPY", "DAL"]]