STRASMORE/EXPLORE 3,293 QUERIES

The same IV30 recipe across six household names, June 15, 2026

Answered against 22 years of US equities and 12 years of US options data and published with the query that produced it. This result is stored as of 2026-09-12, from What Is an Implied Volatility Index? IV30 & VIX.

as of ranking 6×4read in context →
The same IV30 recipe across six household names, June 15, 2026 — 6 rows by 4 columns, computed from US exchange, SIP and OPRA data.
symboliv30_pctnear_iv_pctfar_iv_pct
NVDA36.8436.3536.99
MSFT30.4830.2130.57
AMZN29.7629.6329.8
AAPL21.8321.7721.85
KO18.7219.0118.62
SPY13.5913.4913.63
Rows × columns
6 × 4
Computed
Completeness
No missing values
Source
US exchange, SIP and OPRA market data
Licence
Strasmore terms · free, no signup
Formats
JSON · CSV · the SQL below

What each column holds

Column definitions for The same IV30 recipe across six household names, June 15, 2026, derived from the stored result.
ColumnTypeRangeNotes
symbol text 6 distinct values (AAPL, AMZN, KO…)
iv30_pct number 13.59 to 36.84 percent
near_iv_pct number 13.49 to 36.35 percent
far_iv_pct number 13.63 to 36.99 percent

Computed from Strasmore's warehouse of US exchange, SIP and OPRA market data. Equity prices are delayed; options greeks and implied volatility are end-of-day. This result is stored, not recomputed on load — it is exactly the numbers that were returned on , and the query below is what returned them.

Run it yourself

This is the exact query behind the result above. Change a ticker, a date or a column and run it against the warehouse — no account, no key. The no-signup tier is smaller than the one this page was computed on; a query that reaches past it comes back saying which plan runs it.

SELECT
    underlying_symbol                                           AS symbol,
    round(sqrt((near_iv * near_iv * near_dte * (far_dte - 30)
              + far_iv * far_iv * far_dte * (30 - near_dte))
              / (far_dte - near_dte) / 30) * 100, 2)            AS iv30_pct,
    round(near_iv * 100, 2)                                     AS near_iv_pct,
    round(far_iv * 100, 2)                                      AS far_iv_pct
FROM
(
    SELECT
        underlying_symbol,
        maxIf(days_to_expiry, days_to_expiry <= 30)             AS near_dte,
        minIf(days_to_expiry, days_to_expiry > 30)              AS far_dte,
        argMaxIf(atm_iv, days_to_expiry, days_to_expiry <= 30)  AS near_iv,
        argMinIf(atm_iv, days_to_expiry, days_to_expiry > 30)   AS far_iv
    FROM
    (
        SELECT
            underlying_symbol,
            days_to_expiry,
            avg(toFloat64(implied_volatility))  AS atm_iv,
            count()                             AS contracts
        FROM global_markets.options_greeks
        WHERE underlying_symbol IN ('SPY', 'AAPL', 'MSFT', 'NVDA', 'AMZN', 'KO')
          AND date = '2026-06-15'
          AND iv_converged = 1
          AND volume > 0
          AND days_to_expiry BETWEEN 7 AND 90
          AND abs(toFloat64(strike_price) / toFloat64(underlying_close) - 1) < 0.025
        GROUP BY underlying_symbol, days_to_expiry
        HAVING contracts >= 2
    )
    GROUP BY underlying_symbol
    HAVING countIf(days_to_expiry <= 30) > 0
       AND countIf(days_to_expiry > 30) > 0
)
ORDER BY iv30_pct DESC
⌘/Ctrl + Enter

Work with this data in your AI assistant

Opens ready to query, with this page's data. Free, no account.

More from this analysisWhat Is an Implied Volatility Index? IV30 & VIX
AAPL IV30 rebuilt daily, with its near and far legs (June 15 to August 31, 2026) series 54×5 → AAPL near-the-money IV by expiration, June 15, 2026 series 13×5 → The two expirations bracketing 30 days, and the IV30 they produce (AAPL, June 15, 2026) table 2×7 → Same underlying, same IV, rising vega: AAPL by days to expiry (July 2026) ranking 14×4 → Where vega peaks: AAPL vega and IV across strikes, 20 to 45 days out (July 2026) ranking 12×4 → SPY 30-day OTM strip, June 2026: implied volatility and relative strike weight under each method ranking 11×4 → See all 3,293 queries →