Hi All! I am building a strategy with both hourly data, 30 mins data and 5 mins data of NQ future. However, I am not sure how to consolidate different timeframe on the same symbol. Below is what I did:

 

self.contract_symbol = Symbol.CreateFuture(Futures.Indices.MicroNASDAQ100EMini, Market.CME, datetime(2023,8,28))

        continuous_future_symbol = Symbol.Create(Futures.Indices.MicroNASDAQ100EMini, SecurityType.Future, Market.CME)

        contract_symbols = self.FutureChainProvider.GetFutureContractList(continuous_future_symbol, self.Time)

        self.contract_symbol = sorted(contract_symbols, key=lambda symbol: symbol.ID.Date)[0]

        self.nq_1hour = self.AddFutureContract(self.contract_symbol, Resolution.Hour).Symbol

     self.nq_half_hour = self.AddFutureContract(self.contract_symbol, Resolution.Minute).Symbol

        self.Consolidate(self.nq_half_hour, timedelta(minutes=30), self.ThirtyMinuteBarHandler)

        self.nq_5min = self.AddFutureContract(self.contract_symbol, Resolution.Minute).Symbol

        self.Consolidate(self.nq_5min, timedelta(minutes=5), self.FiveMinuteBarHandler)

 

def FiveMinuteBarHandler(self, consolidated):

        self.Debug(f"{self.Time}|FiveMinuteBarHandler fired! ")


 

    def ThirtyMinuteBarHandler(self, consolidated):

        self.Debug(f"{self.Time}|ThirtyMinuteBarHandler fired! ")

 

 

 

but i have the following error message:
Runtime Error: For Symbol MNQ15U23 can not consolidate bars of period: 00:30:00, using data of the same or higher period: 01:00:00 in PeriodCountConsolidatorBase.cs:line 159

 

 

I am using Minute data to consolidate to 30 mins and 5 mins so I am not sure what the problem is.