| Overall Statistics |
|
Total Trades 1 Average Win 0% Average Loss 0% Compounding Annual Return -22.158% Drawdown 0.900% Expectancy 0 Net Profit -0.500% Sharpe Ratio -6 Loss Rate 0% Win Rate 0% Profit-Loss Ratio 0 Alpha 0.45 Beta -45.677 Annual Standard Deviation 0.03 Annual Variance 0.001 Information Ratio -6.378 Tracking Error 0.03 Treynor Ratio 0.004 Total Fees $0.25 |
from QuantConnect.Securities.Option import OptionPriceModels
from datetime import timedelta
class OptionsAlgorithm(QCAlgorithm):
def Initialize(self):
self.SetStartDate(2017, 7, 1)
self.SetEndDate(2017, 7, 3)
self.SetCash(100000)
option = self.AddOption("GOOG")
option.SetFilter(-10, +10, timedelta(0), timedelta(30))
option.PriceModel = OptionPriceModels.CrankNicolsonFD()
self.SetWarmUp(TimeSpan.FromDays(7))
def OnData(self,slice):
if self.Portfolio.Invested: return
for kvp in slice.OptionChains:
chain = kvp.Value
contracts = [i for i in chain]
if len(contracts) == 0: continue
self.Log("Delta: " + str([i.Greeks.Delta for i in contracts]))
self.Log("Vega: " + str([i.Greeks.Vega for i in contracts]))
self.Log("Gamma: " + str([i.Greeks.Gamma for i in contracts]))
self.MarketOrder(contracts[0].Symbol, 1)