I was experimenting with universes and found some strange things. That's selection code:
def FineSelectionFunction(self, fine):
# sort descending by P/E ratio
fine = [x for x in fine if self.Time < x.EarningReports.FileDate + dt.timedelta(days=7)
or x.EarningReports.FileDate == dt.time()]
for x in fine:
self.Log("Symbol:" + x.SecurityReference.SecuritySymbol +", Filling date:" + x.EarningReports.FileDate.strftime("%m/%d/%Y, %H:%M:%S"))
Some logs for backtest January 2019:
2019-01-10 00:00:00 Symbol:NKE, Filling date:01/08/2019, 00:00:002019-01-10 00:00:00 Symbol:RHT, Filling date:01/04/2019, 00:00:00
2019-01-10 00:00:00 Symbol:CAG, Filling date:01/03/2019, 00:00:00
Then I checked reports at Nasdaq and dates are completely different.
https://www.nasdaq.com/earnings/report/nkehttps://www.nasdaq.com/earnings/report/caghttps://www.nasdaq.com/earnings/report/rht
Apparently all qurterly reports for these companies were dated by Dec. Any ideas why EarningReports.FileDate shows different?