Hi, Collegues 

I have a problem please help with advise

I have two data resolusion subscriptions: Minute for option and Tick for Equity. I need to determine what type of data came in in onData and to process it differently.  How can I do this ?

When I procees bar data like a tick may lastprice is a oldest bar close price and it is too bad for my algo.

self.stock= "SPY" self.equity = self.AddEquity(self.stock, Resolution.Tick) self.equity.SetDataNormalizationMode(DataNormalizationMode.Raw) option = self.AddOption(self.stock, Resolution.Minute) option.SetFilter(lambda universe: universe.IncludeWeeklys().Strikes(-15, +15).Expiration(timedelta(6), timedelta(7))) # for greeks and pricer (needs some warmup) - https://github.com/QuantConnect/Lean/blob/21cd972e99f70f007ce689bdaeeafe3cb4ea9c77/Common/Securities/Option/OptionPriceModels.cs#L81 #option.PriceModel = OptionPriceModels.BlackScholes() option.PriceModel = OptionPriceModels.CrankNicolsonFD() # both European & American, automatically def OnData(self, data): If it is ticks data: do... else do....

 

 

Author