I'm using the continuos futures markets and I have problems with some of them like NG and Euro FX (6E). The continuos future provides me some wrong contracts that not have information and for this reason my backtest doen't work.

242711_1695820956.jpg

 

 

       self.continuous_futureNG = quant.AddFuture(
            Futures.Energies.NaturalGas,
            resolution = Resolution.Minute,
            extendedMarketHours = True,
            dataNormalizationMode = DataNormalizationMode.Raw,
            dataMappingMode = DataMappingMode.OpenInterest,
            contractDepthOffset = 0
        )

        self.continuous_futureNG.SetFilter(lambda future_filter_universe: future_filter_universe.StandardsOnly().FrontMonth())
        
            
def OnData(self, slice):


        # Comprobamos si se produce un cambio de vencimiento
        for changedEvent in slice.SymbolChangedEvents.Values:
            if changedEvent.Symbol == self.continuous_futureNG.Symbol:
                self.Debug(f"Contract rollover from {changedEvent.OldSymbol} to {changedEvent.NewSymbol}")
                self.Debug(f"Precio continuo: {self.Securities[self.continuous_futureNG.Symbol].Price}")
                self.Debug(f"Precio: {self.Securities[self.ng.continuous_futureNG.Mapped].Price}")
                self.contract = self.ng.continuous_futureNG.Mapped