Monthly median 30-day implied volatility: index ETF, staple, and chipmaker
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-02, from Is 30% IV High? It Depends on the Ticker.
| month | month_label | spy_iv_pct | ko_iv_pct | nvda_iv_pct |
|---|---|---|---|---|
| 2024-08 | Aug 2024 | 14.6 | 13.8 | 68.4 |
| 2024-09 | Sep 2024 | 14.8 | 15.9 | 50 |
| 2024-10 | Oct 2024 | 16.6 | 18.6 | 54.4 |
| 2024-11 | Nov 2024 | 13.6 | 16.9 | 53.2 |
| 2024-12 | Dec 2024 | 12.1 | 16.9 | 41.3 |
| 2025-01 | Jan 2025 | 14.2 | 18.8 | 44.2 |
| 2025-02 | Feb 2025 | 13.6 | 17.1 | 60.2 |
| 2025-03 | Mar 2025 | 18.8 | 18.2 | 50.9 |
| 2025-04 | Apr 2025 | 26.1 | 23.2 | 56.4 |
| 2025-05 | May 2025 | 17.6 | 17.9 | 51 |
| 2025-06 | Jun 2025 | 15.8 | 18.2 | 35.7 |
| 2025-07 | Jul 2025 | 15 | 19.9 | 36.3 |
| 2025-08 | Aug 2025 | 13.5 | 16.5 | 44 |
| 2025-09 | Sep 2025 | 13.3 | 18.3 | 35.2 |
| 2025-10 | Oct 2025 | 15.1 | 20 | 45.7 |
| 2025-11 | Nov 2025 | 16.5 | 17 | 49.1 |
| 2025-12 | Dec 2025 | 13.5 | 15.3 | 37.7 |
| 2026-01 | Jan 2026 | 13.9 | 17.6 | 38.5 |
| 2026-02 | Feb 2026 | 16.4 | 19.4 | 48.7 |
| 2026-03 | Mar 2026 | 20.9 | 21.1 | 40.5 |
| 2026-04 | Apr 2026 | 16.3 | 21.8 | 37.3 |
| 2026-05 | May 2026 | 15.8 | 18.5 | 44.4 |
| 2026-06 | Jun 2026 | 15.4 | 19.8 | 38.2 |
| 2026-07 | Jul 2026 | 14.6 | 22.5 | 41.6 |
- Rows × columns
- 24 × 5
- Period covered
- to
- Computed
- Completeness
- No missing values
- Source
- US exchange, SIP and OPRA market data
- Licence
- Strasmore terms · free, no signup
What each column holds
| Column | Type | Range | Notes |
|---|---|---|---|
month |
date | 2024-08 to 2026-07 | |
month_label |
text | 24 distinct values (Apr 2025, Apr 2026, Aug 2024…) | |
spy_iv_pct |
number | 12.1 to 26.1 | percent |
ko_iv_pct |
number | 13.8 to 23.2 | percent |
nvda_iv_pct |
number | 35.2 to 68.4 | 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 atm AS (
SELECT underlying_symbol AS symbol,
date,
avg(implied_volatility) * 100 AS iv_pct
FROM global_markets.options_greeks
WHERE underlying_symbol IN ('SPY', 'KO', 'NVDA')
AND date >= toDate('2024-08-01')
AND date <= toDate('2026-07-31')
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
GROUP BY symbol, date
)
SELECT formatDateTime(toStartOfMonth(date), '%Y-%m') AS month,
formatDateTimeInJodaSyntax(toStartOfMonth(date), 'MMM yyyy') AS month_label,
round(quantileDeterministicIf(0.5)(iv_pct, cityHash64(toString(date)), symbol = 'SPY'), 1) AS spy_iv_pct,
round(quantileDeterministicIf(0.5)(iv_pct, cityHash64(toString(date)), symbol = 'KO'), 1) AS ko_iv_pct,
round(quantileDeterministicIf(0.5)(iv_pct, cityHash64(toString(date)), symbol = 'NVDA'), 1) AS nvda_iv_pct
FROM atm
GROUP BY toStartOfMonth(date)
HAVING countIf(symbol = 'SPY') > 0
AND countIf(symbol = 'KO') > 0
AND countIf(symbol = 'NVDA') > 0
ORDER BY toStartOfMonth(date)
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 analysisIs 30% IV High? It Depends on the Ticker
IV rank against IV percentile: the latest reading inside each ticker's 52-week range
table 8×6
→
Where a 30% reading sits in each ticker's own two-year distribution
table 8×6
→
Implied volatility band against the move the underlying made the next session
table 5×5
→
AAPL at the money implied volatility, weekly, trailing 52 weeks
series 53×5
→
The top-ranked name's implied volatility by week, with its 52-week high and low
series 53×4
→
Highest IV rank, screened US underlyings, latest options session
series 15×7
→
See all 2,170 queries →