Highest IV Rank Stocks Right Now
Where IV percentile sits furthest above IV rank, latest sessiontable ·
2026-10-08 · 12×6
How the screened universe distributes across IV rank, latest sessiontable ·
2026-10-08 · 10×7
The top-ranked name's implied volatility by week, with its 52-week high and lowseries ·
2026-10-08 · 53×4
Highest IV rank, screened US underlyings, latest options sessionseries ·
2026-10-08 · 15×7
IV rank and IV percentile for twelve widely held tickers, latest sessionseries ·
2026-10-08 · 12×7
ZM Implied Volatility: Zoom IV and Earnings
ZM at-the-money IV by days to expiry, most recent week of dataranking ·
2026-10-04 · 5×4
ZM at-the-money 30-day implied volatility, recent sessionsseries ·
2026-10-04 · 81×4
ZM at-the-money IV by calendar year: average, low and hightable ·
2026-10-04 · 8×5
ZM at-the-money IV before and on the biggest one-session drop in each quartertable ·
2026-10-04 · 8×5
IV Rank vs IV Percentile: Formulas Explained
IV rank vs IV percentile, eight liquid names, 52 week lookbacktable ·
2026-10-04 · 8×5
The same session scored at five different lookback windowsranking ·
2026-10-04 · 5×4
Current, 52 week low and 52 week high ATM IV for each nametable ·
2026-10-04 · 8×6
AAPL at the money implied volatility, weekly, trailing 52 weeksseries ·
2026-10-04 · 53×5
One stock, one session, three definitions of the IV inputtable ·
2026-10-04 · 3×6
Is High Implied Volatility Good? IV in Context
Implied volatility beside the movement each stock actually delivered over the prior 30 sessionsranking ·
2026-08-17 · 11×4
The same reading against each name's own 52-week implied volatility range (July 28, 2026)table ·
2026-08-17 · 11×5
At-the-money implied volatility, eleven familiar tickers (July 28, 2026)ranking ·
2026-08-17 · 11×2
Where near-the-money implied volatility sat across the traded options market (July 28, 2026)ranking ·
2026-08-17 · 6×4
Is 30% IV High? It Depends on the Ticker
IV rank against IV percentile: the latest reading inside each ticker's 52-week rangetable ·
2026-08-02 · 8×6
Where a 30% reading sits in each ticker's own two-year distributiontable ·
2026-08-02 · 8×6
Monthly median 30-day implied volatility: index ETF, staple, and chipmakerseries ·
2026-08-02 · 24×5
Implied volatility band against the move the underlying made the next sessiontable ·
2026-08-02 · 5×5
Where IV percentile sits furthest above IV rank, latest session
Where IV percentile sits furthest above IV rank, latest session
| ticker | iv_now_pct | iv_rank | iv_percentile | percentile_minus_rank | iv_52w_high_pct |
|---|---|---|---|---|---|
| NFLX | 44.8 | 31 | 90.5 | 59.5 | 89.9 |
| AMZN | 38.6 | 18.7 | 67.5 | 48.8 | 99.4 |
| MSFT | 31.6 | 24.7 | 71 | 46.3 | 65.8 |
| NET | 66.6 | 22.6 | 65.5 | 42.9 | 194.3 |
| MRNA | 98.5 | 54.6 | 97.2 | 42.6 | 133 |
| KLAC | 59.5 | 33.7 | 73.3 | 39.6 | 101.4 |
| IEF | 8.1 | 53.3 | 91.7 | 38.4 | 11.4 |
| PCG | 43.6 | 46.8 | 84.8 | 38 | 64.3 |
| PLTR | 55 | 18.5 | 54 | 35.5 | 112.1 |
| AAPL | 26 | 18.4 | 53.6 | 35.2 | 55.9 |
| EWZ | 38.4 | 55.3 | 90.1 | 34.8 | 54.7 |
| XBI | 33.7 | 55.1 | 89.3 | 34.2 | 41.5 |
the exact SQL behind every number
WITH per_session AS (
SELECT underlying_symbol AS u,
date AS d,
quantileExact(0.5)(implied_volatility) AS iv,
sum(volume) AS vol
FROM global_markets.options_greeks
WHERE date >= (SELECT max(date) FROM global_markets.options_greeks) - 380
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 NOT IN ('SPCX','KORU','SOXL','SOXS','TQQQ','SQQQ','NVDL','NVDS','NVD','TSLL','TSLQ','TSLZ','SPXL','SPXS','UPRO','SPXU','LABU','LABD','FAS','FAZ','TNA','TZA','YINN','YANG','UDOW','SDOW','BOIL','KOLD','UCO','SCO','USD','SSO','SDS','QLD','QID','ERX','ERY','DRN','DRV','CURE','SOXY','MUU','SNXX','UVXY','SVXY','UVIX','SVIX','BULZ','WEBL','WEBS','DPST','DRIP','GUSH','AGQ','ZSL','BITX','ETHU','MSTX','MSTU','CONL','DUST','JNUG','JDST','NUGT','AMDL','NUAI','VXX','VIXY')
GROUP BY u, d
HAVING count() >= 10
),
ranked AS (
SELECT u, d, iv, vol,
row_number() OVER w AS rn,
first_value(iv) OVER w AS iv_latest,
first_value(d) OVER w AS d_latest
FROM per_session
WINDOW w AS (PARTITION BY u ORDER BY d DESC)
),
agg AS (
SELECT u,
any(iv_latest) AS iv_cur,
any(d_latest) AS last_d,
count() AS sessions,
min(iv) AS iv_lo,
max(iv) AS iv_hi,
countIf(iv < iv_latest) AS below_now,
sumIf(vol, rn <= 20) AS vol_20d
FROM ranked
WHERE rn <= 252
GROUP BY u
),
board AS (
SELECT u,
round(100 * iv_cur, 1) AS iv_now_pct,
round(100 * (iv_cur - iv_lo) / (iv_hi - iv_lo), 1) AS iv_rank,
round(100 * below_now / sessions, 1) AS iv_percentile,
round(100 * iv_hi, 1) AS iv_52w_high_pct
FROM agg
WHERE sessions >= 200
AND vol_20d >= 20000
AND iv_hi > iv_lo
AND last_d = (SELECT max(date) FROM global_markets.options_greeks)
)
SELECT u AS ticker,
iv_now_pct,
iv_rank,
iv_percentile,
round(iv_percentile - iv_rank, 1) AS percentile_minus_rank,
iv_52w_high_pct
FROM board
ORDER BY percentile_minus_rank DESC, iv_now_pct DESC, ticker
LIMIT 12
More from this analysisHighest IV Rank Stocks Right Now
How the screened universe distributes across IV rank, latest session
table 10×7
→
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
→
IV rank and IV percentile for twelve widely held tickers, latest session
series 12×7
→
See all 3,256 queries →