STRASMORE/EXPLORE 2,170 QUERIES

Where near-the-money implied volatility sat across the traded options market (July 28, 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-08-17, from Is High Implied Volatility Good? IV in Context.

as of ranking 6×4read in context →
Where near-the-money implied volatility sat across the traded options market (July 28, 2026) — 6 rows by 4 columns, computed from US exchange, SIP and OPRA data.
iv_bandunderlyingsshare_pctshare_at_or_above_pct
under 20%297.4100
20 to 30%7017.992.6
30 to 40%7619.474.7
40 to 60%8922.755.4
60 to 80%5313.532.7
80% and up7519.119.1
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 Where near-the-money implied volatility sat across the traded options market (July 28, 2026), derived from the stored result.
ColumnTypeRangeNotes
iv_band text 6 distinct values (20 to 30%, 30 to 40%, 40 to 60%…)
underlyings number 29 to 89
share_pct number 7.4 to 22.7 percent
share_at_or_above_pct number 19.1 to 100 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 per_name AS (
    SELECT underlying_symbol AS u,
           100 * quantileExact(0.5)(implied_volatility) AS iv_pct
    FROM global_markets.options_greeks
    WHERE date = '2026-07-28'
      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 + 20 AND date + 60
      AND underlying_symbol != 'SPCX'
    GROUP BY u
    HAVING sum(volume) >= 500 AND count() >= 10
),
banded AS (
    SELECT multiIf(iv_pct < 20, 'under 20%', iv_pct < 30, '20 to 30%', iv_pct < 40, '30 to 40%',
                   iv_pct < 60, '40 to 60%', iv_pct < 80, '60 to 80%', '80% and up') AS iv_band,
           min(iv_pct) AS lo,
           count() AS underlyings
    FROM per_name
    GROUP BY iv_band
)
SELECT iv_band,
       underlyings,
       round(100 * underlyings / (SELECT count() FROM per_name), 1) AS share_pct,
       round(100 * sum(underlyings) OVER (ORDER BY lo DESC) / (SELECT count() FROM per_name), 1) AS share_at_or_above_pct
FROM banded
ORDER BY lo

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 High Implied Volatility Good? IV in Context
Implied volatility beside the movement each stock actually delivered over the prior 30 sessions ranking 11×4 At-the-money implied volatility, eleven familiar tickers (July 28, 2026) ranking 11×2 The same reading against each name's own 52-week implied volatility range (July 28, 2026) table 11×5 At-the-money implied volatility by stock (2026-07-13) ranking 7×2 The same session scored at five different lookback windows ranking 5×4 SPY put IV rises as strikes fall: the volatility skew (2026-07-13) ranking 5×2 See all 2,170 queries →