I'm trying to view the symbols of stocks added to the universe on every day using Log function, and I'm noticing the following issues:

  1. dates are not matching the set start and finish dates.
  2. symbols are not 10 every day.
  3. i'm not sure whether the problem is in the selected universe or in using the log function.
  4. how to fix the above and add 10 stocks every day to the universe based on the criteria (top 10 stocks by dollar volume, has fundamental data, and price is between $5-$100 and print those stocks for every day between start and finish dates?

class UniverseSelection(QCAlgorithm):
   
   filteredByPrice = None

   def Initialize(self):
       self.SetStartDate(2021, 11, 1)  # Set Start Date
       self.SetStartDate(2021, 11, 30)  # Set Start Date
       self.SetCash(100000)  # Set Strategy Cash
       self.AddUniverse(self.CoarseSelectionFilter)
       self.UniverseSettings.Resolution = Resolution.Daily
       
   def CoarseSelectionFilter(self, coarse):
       sortedByDollarVolume = sorted(coarse, key=lambda c: c.DollarVolume, reverse=True)
       filteredByPrice = [c.Symbol for c in sortedByDollarVolume if (c.HasFundamentalData and c.Price > 5 and c.Price < 500)]
       selectedStocks = filteredByPrice[:10] 
       return selectedStocks
       
   def OnSecuritiesChanged(self, changes):
       for security in changes.AddedSecurities:
           self.Debug(security.Symbol)