Matt_ORATS
Sponsor
THE DATA ABOVE IS NOT ORATS DATA. It was unclear to me and I have confirmed with Aquarians.
To answer your questions:
1) Yes, of course, we get a snapshot of underlying price and options at the same time.
2) No, you can't assess the underlying as stopped moving. We take a snapshot with very fast servers to get the best possible real time picture. You mention 'least a second'. There are very few underlyers that don't move in a second. We take snapshots in miliseconds.
To answer your questions:
1) Yes, of course, we get a snapshot of underlying price and options at the same time.
2) No, you can't assess the underlying as stopped moving. We take a snapshot with very fast servers to get the best possible real time picture. You mention 'least a second'. There are very few underlyers that don't move in a second. We take snapshots in miliseconds.
@Matt_ORATS : I'm not sure if I can ask such question (please disregard if you don't feel like answering it), but does ORATS collect the options data themselves or it buys it from someone else (like Refinitiv) and resells it?
Because the data I've seen is sampled haphazardly. Not only the provided stock price isn't in sync with the option prices, but the options of the same term are sometimes sampled at different times (often enough to be annoying).
In real data you never see violations of put-call parity, but in historical data it's there and the only explanation is that subsets of the options are stored at different times.
When one saves options data, they should at least employ this simple algorithm:
1) All data of an options TERM on a certain underlier has to be sampled at the same moment. Ideally all terms should.
2) Only sample the data WHEN THE UNDERLIER STOPPED MOVING FOR A CERTAIN TIME. If it moves like crazy, the ultra low latency market makers can barely keep up with it, I don't expect some cheap "realtime" marketdata subscription to do so. Therefore the option prices will be all over the place making data qvasi-unusable. Just wait some darn time, don't just blindly sample "now", which I bet it's what almost every vendor does based on how their data looks. So wait a couple of seconds and measure how long the underlier didn't move since the last time. If it's at least a second, then options prices have stabilized and can be stored along with the underlier price.
Start from that assumption!