STRASMORE/EXPLORE 2,170 QUERIES

QQQ vs SPY: median ATM implied volatility by month, since mid-2022

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-22, from QQQ Implied Volatility: IV Now & Its History.

as of series 50×3read in context →
QQQ vs SPY: median ATM implied volatility by month, since mid-2022 — 50 rows by 3 columns, computed from US exchange, SIP and OPRA data.
monthqqq_iv_pctspy_iv_pct
2022-07-0129.822.9
2022-08-0125.819.7
2022-09-0132.525.9
2022-10-0134.828.2
2022-11-0128.322.3
2022-12-0126.620.9
2023-01-0125.619.4
2023-02-0125.418.6
2023-03-0125.220.2
2023-04-0121.115.9
2023-05-0118.915.2
2023-06-0118.512.3
2023-07-0118.612.2
2023-08-0119.514.1
2023-09-0118.513.9
2023-10-0121.616.9
2023-11-0116.612.7
2023-12-0115.511.9
2024-01-0116.412
2024-02-0116.612
2024-03-0117.112.4
2024-04-0119.114.7
2024-05-0115.911.9
2024-06-0115.611.8
2024-07-011812.9
2024-08-0121.815.7
2024-09-0120.415.1
2024-10-0120.715.9
2024-11-0117.713.3
2024-12-0116.112.2
2025-01-0119.114.1
2025-02-0118.713.8
2025-03-012519.4
2025-04-0132.127.2
2025-05-012218.1
2025-06-0118.815.5
2025-07-011714.1
2025-08-0116.813.2
2025-09-011713
2025-10-0119.714.9
2025-11-0121.616.1
2025-12-0117.613.2
2026-01-0118.213.4
2026-02-0121.616.2
2026-03-0124.821.5
2026-04-0121.316.6
2026-05-0121.414.8
2026-06-0124.815.3
2026-07-0124.614.2
2026-08-0119.912.7
Rows × columns
50 × 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 QQQ vs SPY: median ATM implied volatility by month, since mid-2022, derived from the stored result.
ColumnTypeRangeNotes
month date 2022-07-01 to 2026-08-01
qqq_iv_pct number 15.5 to 34.8 percent
spy_iv_pct number 11.8 to 28.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
SELECT toString(toStartOfMonth(date)) AS month,
       round(100 * quantileExactIf(0.5)(implied_volatility, underlying_symbol = 'QQQ'), 1) AS qqq_iv_pct,
       round(100 * quantileExactIf(0.5)(implied_volatility, underlying_symbol = 'SPY'), 1) AS spy_iv_pct
FROM global_markets.options_greeks
WHERE underlying_symbol IN ('QQQ', 'SPY')
  AND date >= toDate('2022-07-01')
  AND iv_converged AND implied_volatility BETWEEN 0.02 AND 5
  AND abs(strike_price / underlying_close - 1) <= 0.05
  AND expiration_date BETWEEN date + 7 AND date + 60
GROUP BY month
HAVING countIf(underlying_symbol = 'QQQ') >= 50
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 analysisQQQ Implied Volatility: IV Now & Its History
QQQ at-the-money implied volatility by session: trailing 90 days series 62×2 QQQ ATM implied volatility by time to expiration: latest session ranking 4×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 AMZN at-the-money implied volatility by session: trailing 90 days series 62×2 TSLA at-the-money implied volatility by session: trailing 90 days series 62×2 See all 2,170 queries →