STRASMORE/EXPLORE 2,170 QUERIES

Implied daily move against the realized daily move: SPY, month 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-14, from What Is the VIX? What It Really Measures.

as of series 13×6read in context →
Implied daily move against the realized daily move: SPY, month by month — 13 rows by 6 columns, computed from US exchange, SIP and OPRA data.
monthmonth_labelimplied_daily_move_pctrealized_daily_move_pctgap_pctsessions
2025-07-01July 20250.840.330.5122
2025-08-01August 20250.780.570.2221
2025-09-01September 20250.790.410.3821
2025-10-01October 20250.920.610.3123
2025-11-01November 20251.020.780.2519
2025-12-01December 20250.80.420.3822
2026-01-01January 20260.830.440.3920
2026-02-01February 20260.990.670.3219
2026-03-01March 20261.330.910.4222
2026-04-01April 20261.080.650.4321
2026-05-01May 20260.910.540.3820
2026-06-01June 20260.950.850.121
2026-07-01July 20260.890.590.322
Rows × columns
13 × 6
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 Implied daily move against the realized daily move: SPY, month by month, derived from the stored result.
ColumnTypeRangeNotes
month date 2025-07-01 to 2026-07-01
month_label text 13 distinct values (April 2026, August 2025, December 2025…)
implied_daily_move_pct number 0.78 to 1.33 percent
realized_daily_move_pct number 0.33 to 0.91 percent
gap_pct number 0.1 to 0.51 percent
sessions number 19 to 23

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 iv AS (
    SELECT toStartOfMonth(date) AS month,
           avg(implied_volatility) * 100 AS iv_pct
    FROM global_markets.options_greeks
    WHERE underlying_symbol = 'SPY'
      AND date >= toDate('2025-07-01')
      AND date < toDate('2026-08-01')
      AND abs(delta) BETWEEN 0.45 AND 0.55
      AND days_to_expiry BETWEEN 23 AND 37
      AND iv_converged
      AND implied_volatility BETWEEN 0.02 AND 3
    GROUP BY month
),
px AS (
    SELECT date, toFloat64(close) AS c
    FROM global_markets.stocks_daily_aggs
    WHERE ticker = 'SPY'
      AND date >= toDate('2025-06-01')
      AND date < toDate('2026-08-01')
),
moves AS (
    SELECT toStartOfMonth(date) AS month,
           abs(c / any(c) OVER (ORDER BY date ROWS BETWEEN 1 PRECEDING AND 1 PRECEDING) - 1) * 100 AS abs_move_pct
    FROM px
),
realized AS (
    SELECT month,
           avg(abs_move_pct) AS avg_abs_move_pct,
           count() AS sessions
    FROM moves
    WHERE month >= toDate('2025-07-01')
    GROUP BY month
)
SELECT iv.month AS month,
       formatDateTimeInJodaSyntax(iv.month, 'MMMM yyyy') AS month_label,
       round(iv.iv_pct / 16, 2) AS implied_daily_move_pct,
       round(realized.avg_abs_move_pct, 2) AS realized_daily_move_pct,
       round(iv.iv_pct / 16 - realized.avg_abs_move_pct, 2) AS gap_pct,
       realized.sessions AS sessions
FROM iv
INNER JOIN realized ON iv.month = realized.month
ORDER BY month

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 analysisWhat Is the VIX? What It Really Measures
SPY at-the-money implied volatility near 30 days to expiry, monthly averages (Jul 2025 to Jul 2026) series 13×6 Median daily percent change: VXX against SPY, by calendar year ranking 7×4 SPY at-the-money implied volatility by time to expiry, July 15, 2026 ranking 6×3 Near-dated versus long-dated SPY implied volatility, session by session series 81×3 AAPL realized volatility: 20-session against 60-session lookback series 72×3 META at-the-money implied volatility by session: trailing 90 days series 62×2 See all 2,170 queries →