Overall Statistics
# region imports
from AlgorithmImports import *
# endregion

class HipsterApricotBuffalo(QCAlgorithm):

    def Initialize(self):
        self.SetStartDate(2015, 12, 24) 
        self.SetEndDate(2015, 12, 24)
        self.SetCash(100000) 
        option = self.AddOption("GOOG")
        option.SetFilter(minStrike=-2, maxStrike=2, minExpiry=timedelta(days=0), maxExpiry=timedelta(days=180))

    def OnData(self, data: Slice):
        if self.Portfolio.Invested:
            return
        
        for canonical_symbol, chain in data.OptionChains.items():
            contracts = [c for c in chain][:2]
            if len(contracts) < 2:
                return

            quantities = [1, -1]
            legs = []
            for i, contract in enumerate(contracts):
                legs.append(Leg.Create(contract.Symbol, quantities[i]))
            
            tickets = self.ComboMarketOrder(legs, 1)