STRASMORE/EXPLORE 2,170 QUERIES

SPY at-the-money implied volatility against realized volatility, by month

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-08-16, from How Delta Hedging Actually Works.

as of series 12×3read in context →
SPY at-the-money implied volatility against realized volatility, by month — 12 rows by 3 columns, computed from US exchange, SIP and OPRA data.
monthimplied_vol_pctrealized_vol_pct
2025-08-0113.710.1
2025-09-0113.36.3
2025-10-0115.713.7
2025-11-0116.715.3
2025-12-0113.58.2
2026-01-011410.3
2026-02-0116.413.2
2026-03-012118.2
2026-04-0117.211.6
2026-05-0115.49.7
2026-06-0115.717.7
2026-07-0114.812.1
Rows × columns
12 × 3
Period covered
to
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 SPY at-the-money implied volatility against realized volatility, by month, derived from the stored result.
ColumnTypeRangeNotes
month date 2025-08-01 to 2026-07-01
implied_vol_pct number 13.3 to 21 percent
realized_vol_pct number 6.3 to 18.2 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.

the exact SQL behind every number
WITH
    monthly_iv AS
    (
        SELECT
            toStartOfMonth(date)                    AS m,
            round(avg(implied_volatility) * 100, 1) AS implied_vol_pct
        FROM global_markets.options_greeks
        WHERE underlying_symbol = 'SPY'
          AND iv_converged = 1
          AND volume > 0
          AND underlying_close > 0
          AND days_to_expiry BETWEEN 20 AND 45
          AND abs(toFloat64(strike_price) / toFloat64(underlying_close) - 1) < 0.05
          AND date >= '2025-08-01'
          AND date <  '2026-08-01'
        GROUP BY m
    ),
    monthly_rv AS
    (
        SELECT
            m,
            round(arrayReduce('stddevPop', rets) * sqrt(252) * 100, 1) AS realized_vol_pct
        FROM
        (
            SELECT
                m,
                arrayMap((a, b) -> log(a / b),
                         arraySlice(px, 2),
                         arraySlice(px, 1, length(px) - 1)) AS rets
            FROM
            (
                SELECT
                    toStartOfMonth(session_date) AS m,
                    arrayMap(t -> t.2, arraySort(t -> t.1, groupArray((session_date, session_close)))) AS px
                FROM
                (
                    SELECT
                        date                  AS session_date,
                        toFloat64(max(close)) AS session_close
                    FROM global_markets.stocks_daily_aggs
                    WHERE ticker = 'SPY'
                      AND date >= '2025-08-01'
                      AND date <  '2026-08-01'
                    GROUP BY date
                )
                GROUP BY m
            )
            WHERE length(rets) > 5
        )
    )
SELECT
    toString(iv.m)      AS month,
    iv.implied_vol_pct  AS implied_vol_pct,
    rv.realized_vol_pct AS realized_vol_pct
FROM monthly_iv AS iv
INNER JOIN monthly_rv AS rv ON rv.m = iv.m
ORDER BY iv.m

Run your own version of this

The same 22 years of US equities and 12 years of options data are queryable in SQL or plain English. A free account runs 100 queries a day and takes no card.

More from this analysisHow Delta Hedging Actually Works
Average call and put delta by strike distance from spot (SPY, 25 to 35 days to expiry, June 2026) ranking 11×3 Shares a 1% move forces per 100 at-the-money SPY contracts, by time left (June 2026) ranking 5×2 Total daily movement versus net movement, June 2026 ranking 4×4 One SPY $740 call's price over its 7-week life (expired Jun 18 2026) series 31×2 The stock both options tracked: SPY, May 1 to Jun 15 2026 series 31×3 The $740 put's greeks, day by day (delta, gamma, theta, vega, IV%) series 31×7 See all 2,170 queries →