Matt_ORATS
Sponsor
Aquarians, running sanity checks like you did is important with historical options data. You will often identify odd options that have prices that seem to violate put-call parity. What is happening is that there are special options that have non-standard specifications due to dividends, special payouts, and mergers to name a few.
Market data providers try to catch these but sometimes the specifications are late, not matched well in the data, or difficult to ascertain.
You have identified two examples of these non-standard pricing. In the first, both ORATS and HistoricalMarketData present non-standard options prices. In the second, ORATS presents non-standards in addition to the standard options strikes > 14.
The bid and ask prices are provided by the market data. Both ORATS and HistoricalMarketData calculate call and put values for each strike based on options pricing models. You will see that these values are similar.
I suspect if you search on, you will find other examples of HistoricalMarketData presenting non-standard prices.
Market data providers try to catch these but sometimes the specifications are late, not matched well in the data, or difficult to ascertain.
You have identified two examples of these non-standard pricing. In the first, both ORATS and HistoricalMarketData present non-standard options prices. In the second, ORATS presents non-standards in addition to the standard options strikes > 14.
The bid and ask prices are provided by the market data. Both ORATS and HistoricalMarketData calculate call and put values for each strike based on options pricing models. You will see that these values are similar.
I suspect if you search on, you will find other examples of HistoricalMarketData presenting non-standard prices.