Overall Statistics |
Total Trades 0 Average Win 0% Average Loss 0% Compounding Annual Return 0% Drawdown 0% Expectancy 0 Net Profit 0% Sharpe Ratio 0 Probabilistic Sharpe Ratio 0% Loss Rate 0% Win Rate 0% Profit-Loss Ratio 0 Alpha 0 Beta 0 Annual Standard Deviation 0 Annual Variance 0 Information Ratio 2.682 Tracking Error 0.258 Treynor Ratio 0 Total Fees $0.00 |
class ModulatedTachyonGearbox(QCAlgorithm): def Initialize(self): self.SetStartDate(2020, 9, 1) # Set Start Date self.SetCash(100000) # Set Strategy Cash treasury = self.AddFuture(Futures.Financials.Y10TreasuryNote) treasury.SetFilter(0, 90) gold = self.AddFuture(Futures.Metals.Gold) gold.SetFilter(0, 90) self.contracts = [] self.curr_month = -1 def OnData(self, data): for contract in self.contracts: # put trading or any additional logic here if NOT trading on a monthly res pass # rollover logic if self.curr_month == self.Time.month: return self.curr_month == self.Time.month for chain in data.FutureChains: contracts = sorted([contract for contract in chain.Value], key=lambda x: x.OpenInterest, reverse=True) contract = contracts[0] # put trading logic here if trading on a monthly res self.contracts.append(contract.Symbol)