Retrieve EOD Put/Call OI Ratio for a Specific Date

The opt_PutCallOIRatioHistorical function allows you to easily retrieve the end-of-day put/call Open Interest (OI) ratio for a specified underlying asset on a specific date, directly in your Excel worksheet via the MarketXLS add-in. This helps traders and investors quickly analyze historical option market sentiment without leaving Excel, streamlining workflows and decision-making.

Why Use This Function?

  • Significantly speed up your research by bringing historical option open interest ratios straight into Excel.
  • Help confirm or refute market sentiment hypotheses—if put interest is outpacing call interest, it might signal increased bearish sentiment, and vice versa.
  • Seamlessly integrate with other MarketXLS or Excel functions to build automated models and historical data analyses.
  • Easily monitor changing option interest trends over time for strategies like hedging, long/short positioning, or volatility-based approaches.

How to Use in Excel

Use the following formula directly in any Excel cell:

=opt_PutCallOIRatioHistorical(Underlying, OnDate)
  1. In a cell, type “=opt_PutCallOIRatioHistorical(”
  2. Enter the underlying ticker symbol (e.g., "AAPL", "MSFT", "^SPX" for S&P 500, etc.) as the first parameter.
  3. Provide the specific date for which you want the ratio as the second parameter.
  4. Press Enter to retrieve the numeric result (or “NA” if not available or an error occurs).

The function makes a web API call to a MarketXLS-backed service to fetch the put/call OI ratio for the given underlying and date. If the result cannot be determined or the date is invalid, “NA” is returned.

Parameters Explained

Parameter Description Example Values Notes
Underlying Ticker symbol of the asset for which you want the put/call OI ratio "AAPL", "MSFT", "^SPX", "VIX" Keep in mind certain tickers like "^SPX" are converted internally (e.g., “^SPX” to “SPX”). Make sure your ticker is valid.
OnDate The specific date for which you want to retrieve the put/call OI ratio "1/5/2023", "12/31/2022" The function formats the date as YYYY-MM-DD. If the date is not recognized or data isn’t available, “NA” is returned.

Example Usage

Basic Examples

  1. Retrieve put/call OI ratio for Apple (AAPL) on January 5, 2023: • In a cell, enter: =opt_PutCallOIRatioHistorical("AAPL", "1/5/2023")
    • Result might look like 0.85, indicating that put OI is 85% of call OI on that date.

  2. Retrieve put/call OI ratio for S&P 500 (using ^SPX) on a recent date: • In a cell, enter:
    =opt_PutCallOIRatioHistorical("^SPX", "2/2/2023")
    • If data is available, you will see a number such as 1.10. If there is no data or an error, you will see “NA.”

  3. Handling an invalid date: • In a cell, enter: =opt_PutCallOIRatioHistorical("AAPL", "12/31/2099")
    • If that future date is beyond the dataset range, you will receive “NA.”

Advanced Scenarios

• Multi-Date Analysis:
Combine the function with Excel’s date functions to create a table of daily put/call OI ratios over a custom range. For instance, you can use a column of dates and reference them in the second parameter to see how the ratio evolves over time.

• Integrating With Other MarketXLS Functions:
Use opt_PutCallOIRatioHistorical in tandem with historical price functions (e.g., Historical closing prices) to chart correlations between OI ratio changes and underlying price movements.

• Trading Strategy Example:

  • Track multiple assets (AAPL, MSFT, SPX) to see if the put/call OI ratio for each has increased or decreased substantially over the last week.
  • Combine this data with volume or implied volatility metrics to refine entry and exit points for spread strategies.

Common Questions and Troubleshooting

  • Q: Why am I getting “NA” instead of a numeric value?
    A: This likely means no data is available for the ticker/date, the date is invalid, or there was an error retrieving the result.

  • Q: Do I need a particular subscription or license?
    A: The function checks if your MarketXLS license is valid before querying data. Ensure your subscription is active to avoid “License not valid” errors.

  • Q: Can I still pass references to cells containing the ticker and date?
    A: Absolutely. For a dynamic spreadsheet, reference cells that store the ticker symbol and date, for example:
    =opt_PutCallOIRatioHistorical(A2, B2)

  • Q: Does the function require any special formatting for the date?
    A: Generally, any date recognized by Excel is valid. Internally, MarketXLS converts it to a “YYYY-MM-DD” string for the service call.

Leverage the opt_PutCallOIRatioHistorical function to enhance your market analysis—it provides a seamless way to access historical put/call open interest ratios directly in Excel, enabling deeper understanding of market sentiment and more informed financial decisions.

Get Access to 1 Billion Usable Market data points IN YOUR EXCEL SHEETS WITH EASY TO USE EXCEL FUNCTIONS

Get started today
MarketXLS Excel Add-in Tutorial - How to Use Historical OI Ratio (Options) and Other Financial Formulas
How does MarketXLS work?