Hi, I'm writing an future algorithm using algorithm framework. 


class FutureBuyandHold(QCAlgorithm):

   def Initialize(self):
       self.SetStartDate(2013, 1, 1)
       self.SetEndDate(2023, 12, 31)
       self.SetCash (100000)

       self.universe_settings.asynchronous = True
       self.add_universe_selection(FrontMonthFutureUniverseSelectionModel())

 

class FrontMonthFutureUniverseSelectionModel(FutureUniverseSelectionModel):
   def __init__(self) -> None:
       super().__init__(timedelta(1), self.select_future_chain_symbols)

   def select_future_chain_symbols(self, utc_time: datetime) -> List[Symbol]:
       return [ 
           Symbol.create(Futures.Indices.SP500E_MINI, SecurityType.FUTURE, Market.CME),
           Symbol.create(Futures.Indices.MICRO_SP_500_E_MINI, SecurityType.FUTURE, Market.CME),                        
       ]

   def filter(self, filter: FutureFilterUniverse) -> FutureFilterUniverse:
       return filter.front_month()


On top of the front_month() filter, I want to filter the futures which are on the last trading day. How can I do it?