But it is better to have the data of BEFORE market close, b/c then the Day orders are still in the book, meaning Bid/Ask is then present and real, whereas at >= EOD the Day orders obviously disappear, what remains are just the GTC orders, but the Bid/Ask of GTC orders are mostly not representative of the current market situation (b/c GTC orders are usually old)...Great it worked for you, but I found that these two data sets in particular are not even remotely compatible nor interchangeable with each other. The greeks calculations are based on completly different methodologies and even the base market data snapshot is taken at different times at EOD. So basicaly, I found no way to match or verify the data before the switch.
Long story short, still looking for alternatives.
FYI: the top-of-the-orderbook Bid/Ask are important for trade decisions, as well are the basis for IV calculations, and with it for calculation of all the greeks [if you do these calcs yourself].
I prefer to finish collecting my daily data 1 hour before market close. Then I run my scanner over the data and have about 55 minutes till market close for submitting & trying to get a fill for my orders...
Of course the disadvantage of my method is that one does not have the official EOD data, but then: who cares, who needs them really? Not me.

And: I think one even can re-create the EOD data posthumously on the next day from the "change" values... but now having a lag of 1 day... As said, I don't need it.
I think ORATS' options EOD is similar: it's the whole-market snapshot of 14 minutes before market close, IIRC.
Last edited: