| Overall Statistics |
|
Total Trades 1 Average Win 0% Average Loss 0% Compounding Annual Return -4.006% Drawdown 0.400% Expectancy 0 Net Profit 0% Sharpe Ratio -1.921 Loss Rate 0% Win Rate 0% Profit-Loss Ratio 0 Alpha 0.055 Beta -0.191 Annual Standard Deviation 0.016 Annual Variance 0 Information Ratio -7.088 Tracking Error 0.067 Treynor Ratio 0.157 Total Fees $1.85 |
from datetime import timedelta
class BasicTemplateFuturesAlgorithm(QCAlgorithm):
def Initialize(self):
self.SetStartDate(2017, 9, 05)
self.SetEndDate(2017, 9, 15)
self.SetCash(1000000)
futureGC = self.AddFuture(Futures.Metals.Gold)
futureGC.SetFilter(timedelta(0), timedelta(182))
def OnData(self,slice):
if not self.Portfolio.Invested:
for chain in slice.FutureChains:
contracts = filter(lambda x: x.Symbol.Value == 'GCZ17', chain.Value)
if len(contracts) == 0: continue
contract = sorted(contracts, key = lambda x: x.Expiry, reverse=True)[0]
self.MarketOrder(contract.Symbol , 1)
def OnOrderEvent(self, orderEvent):
self.Log(str(orderEvent))