Hi everyone,
I am currently finalizing the architecture for a 10-year quantitative equity options backtest using the Refinitiv Data API (refinitiv.data in Python). To complete our data pipeline, we need to extract a specific set of point-in-time historical options analytics for a custom universe of US equities.
Specifically, we are looking to retrieve the following daily historical data points for the underlying equity RICs over the last 10 years:
- Options Average Daily Volume (ADV): e.g., 10-day or 30-day trailing options contract volume for the underlying.
- 25-Delta Risk Reversals (RR25): The implied volatility skew between the 25-delta calls and 25-delta puts.
- Volatility Risk Premium (VRP): The spread between Implied Volatility (e.g., 30-day ATM IV) and Realized Volatility.
- Put/Call Ratio (PCR): Daily volume and/or open interest Put/Call ratio for the underlying options.
Our Technical Constraint: For computational efficiency and to respect API limits, we absolutely must pull these as pre-calculated, top-level metrics mapped directly to the underlying equity RIC. We cannot build a pipeline that requires us to historically query the entire option chain (strike by strike, expiry by expiry) across 1,000+ stocks every single day for 10 years just to calculate a 25-delta risk reversal or a put/call ratio.
My Questions:
- Are there direct
TR.* fields available for these specific options metrics that we can pass into rd.get_history()? - If not, does the Instrument Pricing Analytics (IPA) service have a lightweight method to output these specific Greeks and volume metrics historically without querying the full chain?
- Are there any specific Data Item Browser formulas or backend data models we should be subscribing to in order to access this point-in-time data cleanly?
Thank you so much in advance for your time and guidance!