当前IV排名最高的股票
查看当前IV rank最高的美国股票和ETF,了解各标的相对自身52周隐含波动率区间的位置,并对照IV百分位和计算方法。
IV rank衡量一只股票的隐含波动率在自身52周区间中的位置,区间低点为0,区间高点为100。接近高位的读数意味着,相比过去一年各交易日,期权市场目前为该标的计入了更大的未来波动;接近低位则意味着计入的未来波动最小。下表按最新测量的期权交易日(日期为2026-09-02)的IV rank,对IV rank最高的美国股票和ETF进行排名,并同时列出IV percentile,因为这两个指标回答的是同一个问题,只是计算方式不同。
当前IV排名最高的股票
| 代码 | 当前隐含波动率(%) | 隐含波动率排名 | 隐含波动率百分位 | 52周隐含波动率低点(%) | 52周隐含波动率高点(%) | 交易日日期 |
|---|---|---|---|---|---|---|
| AEO | 76.3 | 83.2 | 89.9 | 45.6 | 82.5 | 2026-09-02 |
| PCG | 57.9 | 80 | 96.1 | 25.4 | 66 | 2026-09-02 |
| HPE | 79 | 78.4 | 95.6 | 25 | 93.9 | 2026-09-02 |
| ACN | 50.3 | 74.5 | 79.4 | 22 | 60 | 2026-09-02 |
| ADBE | 51.3 | 71.7 | 80.2 | 24.9 | 61.8 | 2026-09-02 |
| COST | 25.1 | 68.6 | 69.4 | 16.6 | 29 | 2026-09-02 |
| PBR | 40.2 | 68 | 84.8 | 20.6 | 49.5 | 2026-09-02 |
| LULU | 57.2 | 66.3 | 74.2 | 28.5 | 71.8 | 2026-09-02 |
| AMGN | 32.3 | 65.4 | 86.5 | 17.9 | 39.9 | 2026-09-02 |
| BP | 31 | 63.7 | 69.8 | 18.9 | 37.9 | 2026-09-02 |
| XOM | 28.8 | 62.8 | 62.7 | 17.2 | 35.6 | 2026-09-02 |
| PATH | 88.2 | 60.8 | 84.5 | 33.7 | 123.3 | 2026-09-02 |
| EWZ | 31.9 | 59.9 | 87.3 | 18.1 | 41.2 | 2026-09-02 |
| NKE | 43.2 | 59.7 | 65.1 | 20.1 | 58.7 | 2026-09-02 |
| VALE | 33.9 | 58.3 | 53.3 | 17.7 | 45.5 | 2026-09-02 |
每个数字背后的完整 SQL
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
)
SELECT u AS ticker,
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_lo, 1) AS iv_52w_low_pct,
round(100 * iv_hi, 1) AS iv_52w_high_pct,
toString(last_d) AS session_date
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)
ORDER BY iv_rank DESC, vol_20d DESC, ticker
LIMIT 15看第一行。AEO收盘时,平值隐含波动率为76.3%,52周区间为45.6%至82.5%。因此,其IV排名为83.2,IV百分位为89.9。
该指标在两个端点有明确含义:排名为100,表示最新交易日的隐含波动率达到统计区间内的最高水平;排名为0,则表示处于最低水平。这个数字并不说明该股票的绝对波动率很高,只反映其当前水平相对于自身历史区间的位置。
这一点很重要。在整个筛选股票池中排名最高的十分位股票里,当前隐含波动率介于57.9%至76.3%之间,中位数为76.3%。一只始终平静、但当前处于自身平静区间顶部的股票,与一只波动剧烈、且处于自身剧烈区间顶部的股票,IV排名可能相同。如需查看绝对水平,而非相对位置,可通过隐含波动率最高的股票列表按原始IV对相同股票进行排名。
IV rank与IV percentile的区别
这两个指标都将当日隐含波动率放在同一段52周历史数据中比较,但计算方式不同。
- IV rank的计算方式是:(当前隐含波动率−52周最低值)÷(52周最高值−最低值),并以百分比表示。它只使用当前值以及观察窗口的两个极值。
- IV percentile表示过去252个交易日中,隐含波动率收盘低于今日水平的交易日占比。它使用观察窗口内的每一个交易日数据。
年内某个极端波动交易日会设定一个上限,而基于区间的rank会一直受到这一极值影响;基于计数的percentile则只把它视为252个交易日中的一个观测值。下表按这种差异的一个方向排序:IV percentile减去IV rank,差值从高到低排列。另一种情况是rank高于percentile,这些标的属于另一项筛选,不在本表中。
| 代码 | 当前隐含波动率(%) | 隐含波动率排名 | 隐含波动率百分位 | 百分位减排名 | 52周隐含波动率高点(%) |
|---|---|---|---|---|---|
| MRNA | 79.2 | 29.1 | 68.3 | 39.2 | 133 |
| AAPL | 25.2 | 16.1 | 48.8 | 32.7 | 55.9 |
| AVGO | 49.1 | 19.5 | 52 | 32.5 | 132.1 |
| SHEL | 24.7 | 31.9 | 62.7 | 30.8 | 47.9 |
| USO | 44.5 | 18.4 | 48.8 | 30.4 | 123.2 |
| XBI | 31.9 | 44.9 | 73.8 | 28.9 | 41.5 |
| EWZ | 31.9 | 59.9 | 87.3 | 27.4 | 41.2 |
| GME | 52.9 | 40.1 | 66.3 | 26.2 | 87.2 |
| PATH | 88.2 | 60.8 | 84.5 | 23.7 | 123.3 |
| QCOM | 40.9 | 29.1 | 52.8 | 23.7 | 92.8 |
| GLD | 23.8 | 34 | 57.5 | 23.5 | 40.6 |
| XOP | 30.6 | 25.1 | 48.4 | 23.3 | 63.5 |
每个数字背后的完整 SQL
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在这一方向上,差距最大的是MRNA:IV percentile为68.3,IV rank为29.1,在同一交易日、基于同一数据计算出的差值为39.2个百分点。该标的当前隐含波动率为79.2%,52周最高隐含波动率为133%。Percentile统计交易日数量;对该标的而言,观察窗口内大多数交易日的波动率都低于最新水平。Rank衡量当前值距离极值的远近,而52周最高值仍高于最新读数。同一组数据,可以得到两个答案。
这两个指标没有谁绝对正确。Rank回答的是最新读数距离区间极值有多近。Percentile回答的是,相比典型交易日,当前读数有多异常。
高IV排名的实际形态
| 周 | 隐含波动率(%) | 52周隐含波动率高点(%) | 52周隐含波动率低点(%) |
|---|---|---|---|
| 2025-08-18 | 72.5 | 82.5 | 45.6 |
| 2025-08-25 | 72.7 | 82.5 | 45.6 |
| 2025-09-08 | 55.3 | 82.5 | 45.6 |
| 2025-09-15 | 56 | 82.5 | 45.6 |
| 2025-09-22 | 55.2 | 82.5 | 45.6 |
| 2025-09-29 | 51.3 | 82.5 | 45.6 |
| 2025-10-06 | 54.3 | 82.5 | 45.6 |
| 2025-10-13 | 62.1 | 82.5 | 45.6 |
| 2025-10-20 | 58.7 | 82.5 | 45.6 |
| 2025-10-27 | 61 | 82.5 | 45.6 |
| 2025-11-10 | 78.3 | 82.5 | 45.6 |
| 2025-11-17 | 76.4 | 82.5 | 45.6 |
| 2025-11-24 | 77.7 | 82.5 | 45.6 |
| 2025-12-01 | 51.5 | 82.5 | 45.6 |
| 2025-12-08 | 48.8 | 82.5 | 45.6 |
| 2025-12-15 | 58.5 | 82.5 | 45.6 |
| 2025-12-22 | 52.6 | 82.5 | 45.6 |
| 2025-12-29 | 53.1 | 82.5 | 45.6 |
| 2026-01-05 | 55.7 | 82.5 | 45.6 |
| 2026-01-12 | 53.6 | 82.5 | 45.6 |
每个数字背后的完整 SQL
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,
sumIf(vol, rn <= 20) AS vol_20d
FROM ranked
WHERE rn <= 252
GROUP BY u
),
leader AS (
SELECT u, iv_lo, iv_hi
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)
ORDER BY round(100 * (iv_cur - iv_lo) / (iv_hi - iv_lo), 1) DESC, vol_20d DESC, u
LIMIT 1
)
SELECT toString(toMonday(r.d)) AS week,
round(100 * quantileExact(0.5)(r.iv), 1) AS iv_pct,
round(100 * any(l.iv_hi), 1) AS iv_52w_high_pct,
round(100 * any(l.iv_lo), 1) AS iv_52w_low_pct
FROM ranked AS r
INNER JOIN leader AS l ON r.u = l.u
WHERE r.rn <= 252
GROUP BY week
HAVING uniqExact(r.d) >= 3
OR max(r.d) = (SELECT max(date) FROM global_markets.options_greeks)
ORDER BY week这是AEO的周度走势。它是该看板排名第一的标的,图中以水平参考线标出了52周高点和低点。每个绘制点都是该周每日读数的中位数。因此,这条线按定义位于每日高低区间内,而不会触及任一参考线。该测量窗口从72.5%开始,并在持有76.2%所代表的最新交易日的情况下结束;上限为82.5%,下限为45.6%。排名所使用的单个交易日数据,是上方看板中76.3%的每日读数。IV排名反映的就是这一点:将最新读数放在其自身区间的边界之间,而不论该区间具体处于什么位置。
走势形态与排名分数同样重要。一个标的经过数月上涨,另一个标的一周内跳空至相同水平,二者显示的排名可能完全相同。关于高读数在预定事件后通常会如何变化,请参阅基于实际财报衡量IV Crush。
全市场的IV排名分布
| 隐含波动率排名区间 | 名称 | 名称累计数 | 隐含波动率中位数(%) | 距最高值的中位数差(%) | 最低隐含波动率(%) | 最高隐含波动率(%) |
|---|---|---|---|---|---|---|
| 80-90 | 2 | 2 | 76.3 | 0 | 57.9 | 76.3 |
| 70-80 | 3 | 5 | 51.3 | -25 | 50.3 | 79 |
| 60-70 | 7 | 12 | 32.3 | -44 | 25.1 | 88.2 |
| 50-60 | 13 | 25 | 40.3 | -36 | 18.7 | 76.9 |
| 40-50 | 33 | 58 | 38 | -38.3 | 16.4 | 79.7 |
| 30-40 | 46 | 104 | 37.1 | -39.2 | 15.2 | 89.9 |
| 20-30 | 70 | 174 | 34 | -42.3 | 5.9 | 83.3 |
| 10-20 | 58 | 232 | 35.3 | -41 | 10.2 | 92.7 |
| 0-10 | 24 | 256 | 48 | -28.3 | 4.7 | 77.2 |
每个数字背后的完整 SQL
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,
sumIf(vol, rn <= 20) AS vol_20d
FROM ranked
WHERE rn <= 252
GROUP BY u
),
screened AS (
SELECT least(intDiv(toUInt16(floor(100 * (iv_cur - iv_lo) / (iv_hi - iv_lo))), 10), 9) AS b,
100 * iv_cur AS iv_now_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)
),
buckets AS (
SELECT b,
count() AS names,
round(quantileExact(0.5)(iv_now_pct), 1) AS median_iv_pct,
round(min(iv_now_pct), 1) AS lowest_iv_pct,
round(max(iv_now_pct), 1) AS highest_iv_pct
FROM screened
GROUP BY b
)
SELECT concat(toString(b * 10), '-', toString(b * 10 + 10)) AS iv_rank_bucket,
names,
sum(names) OVER (ORDER BY b DESC) AS names_cumulative,
median_iv_pct,
round(median_iv_pct - first_value(median_iv_pct) OVER (ORDER BY b DESC), 1) AS median_gap_to_top_pct,
lowest_iv_pct,
highest_iv_pct
FROM buckets
ORDER BY b DESC本交易日共有256只股票同时满足流动性和历史数据门槛。按排名划分为十分位区间后,其中2只位于80-90区间,另有24只位于另一端的0-10区间。当前隐含波动率中位数随排名下降而走低:最高区间为76.3%,底部的0-10区间为48%。差值列则将各区间与最高区间的中位数逐一比较。应纵向观察整张表的走势,而不是只看某一个相邻区间的变化:仅包含少量股票的区间,其中位数容易出现较大噪声;相邻两个区间的排序也可能反转。
单个读数需要放在整体分布中理解。一个看似很高的排名本身意义有限,除非您知道同时处于这一水平的其他股票有多少。
最受关注股票的IV排名
| 代码 | 当前隐含波动率(%) | 隐含波动率排名 | 隐含波动率百分位 | 52周隐含波动率低点(%) | 52周隐含波动率高点(%) | 交易日日期 |
|---|---|---|---|---|---|---|
| QQQ | 18.3 | 31.7 | 16.7 | 13.3 | 29 | 2026-09-02 |
| COIN | 63 | 31.3 | 29.8 | 49.1 | 93.5 | 2026-09-02 |
| AMD | 47.4 | 27.3 | 11.5 | 28.9 | 96.9 | 2026-09-02 |
| META | 34 | 24.8 | 40.1 | 22.6 | 68.6 | 2026-09-02 |
| MSTR | 68.5 | 23.6 | 31.7 | 50.2 | 127.6 | 2026-09-02 |
| SPY | 13.2 | 16.9 | 12.7 | 10.6 | 25.9 | 2026-09-02 |
| AAPL | 25.2 | 16.1 | 48.8 | 19.3 | 55.9 | 2026-09-02 |
| TSLA | 41.7 | 14.6 | 10.3 | 37 | 69.4 | 2026-09-02 |
| MSFT | 24.6 | 11.3 | 20.6 | 19.4 | 65.8 | 2026-09-02 |
| AMZN | 29.8 | 7 | 25.4 | 24.6 | 99.4 | 2026-09-02 |
| PLTR | 46.8 | 6.7 | 8.7 | 42.1 | 112.1 | 2026-09-02 |
| NVDA | 31.7 | 0 | 0 | 31.7 | 61.7 | 2026-09-02 |
每个数字背后的完整 SQL
WITH per_session AS (
SELECT underlying_symbol AS u,
date AS d,
quantileExact(0.5)(implied_volatility) AS iv
FROM global_markets.options_greeks
WHERE date >= (SELECT max(date) FROM global_markets.options_greeks) - 380
AND underlying_symbol IN ('SPY','QQQ','AAPL','MSFT','AMZN','META','NVDA','AMD','TSLA','COIN','MSTR','PLTR')
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
GROUP BY u, d
HAVING count() >= 10
),
ranked AS (
SELECT u, d, iv,
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
FROM ranked
WHERE rn <= 252
GROUP BY u
)
SELECT u AS ticker,
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_lo, 1) AS iv_52w_low_pct,
round(100 * iv_hi, 1) AS iv_52w_high_pct,
toString(last_d) AS session_date
FROM agg
WHERE sessions >= 200
AND iv_hi > iv_lo
AND last_d = (SELECT max(date) FROM global_markets.options_greeks)
ORDER BY iv_rank DESC, ticker这是对十二只广泛持有的股票代码进行的同一项测算。QQQ的IV排名在这一组中最高,为31.7;其当前隐含波动率为18.3%。NVDA位于列表另一端,排名为0,隐含波动率为31.7%。请注意,在同一行中,排名列与百分位列可能相距很大;这与背离面板所衡量的区间与计数之间的计算关系相同。
这些股票代码各自都有独立的IV页面:NVDA隐含波动率、TSLA隐含波动率、AAPL隐含波动率和AMD隐含波动率均提供完整的交易时段历史数据和期限结构。若要了解本页面每项评分背后的概念,请先阅读什么是隐含波动率。
衡量方法
这里的每个数字都来自同一来源:每日期权 Greeks 文件。文件按合约和交易时段逐行存储数据,涵盖美国上市股票期权和 ETF 期权。
- 每个标的每个交易时段使用一个隐含波动率。 该数值为标的近价合约的隐含波动率中位数。近价合约指行权价在收盘股价上下 5% 以内、距离到期还有 20 至 60 个日历日的合约。使用中位数而非平均数,可以避免单个错误定价的合约影响结果。
- 只有至少有 10 个合约满足筛选条件时,该交易时段才计入。 成交稀疏的交易时段会被剔除,不予发布。
- 只保留计算收敛的结果。 隐含波动率根据期权价格计算,文件会标记计算是否收敛。不收敛的记录会被排除,低于 2% 或高于 500% 的读数也会被排除。不收敛意味着数值计算失败,并不代表市场价格。
- 窗口为该标的在 380 个日历日回溯期内可获得的最近 252 个交易时段。 一个标的至少需要有 200 个已测量交易时段,才会出现在本页的任何位置。
- IV rank 的计算方式是:(当前值 − 窗口最低值)÷(窗口最高值 − 窗口最低值)× 100。IV percentile 的计算方式是:窗口内隐含波动率严格低于当前值的交易时段数量,除以窗口交易时段总数。
- 流动性门槛。 一个标的最近 20 个已测量交易时段的期权累计成交量必须至少达到 20,000 张,才能进入筛选范围。知名标的面板采用交易时段门槛、历史数据门槛和相同的最新交易时段筛选条件,但不采用成交量门槛,因为其中的 12 个 ticker 是预先指定的,并非筛选得出。
- 杠杆型、反向型和波动率期货基金 会根据明确名单从筛选中排除。目标为实现指数三倍波动的基金,其隐含波动率按产品设计通常也约为三倍,可能挤占真正单一标的的位置。持有 VIX 期货而非股票的产品也在排除名单中,因为其隐含波动率反映的是期货曲线,而非公司本身。
- 周度路径面板绘制的是中位数,而非单个交易时段。 每个点都是当周排名最高标的每日读数的中位数。因此,按定义,曲线会处于该周每日高低区间之内。测量交易时段少于三个的周会被剔除,但最新交易时段所在的那一周除外;即使该周只有一天,也会绘制。
- 文件不包含的内容。 当日到期(0DTE)合约和现金结算的指数期权不在该数据集内,因此 0DTE 波动率飙升不会影响这些数字。SPY 和 QQQ 按普通 ETF 处理。该数据仓库也完全没有未平仓合约数(open interest)字段,因此上述所有流动性门槛依据的都是期权成交量,而不是未平仓合约数。
- 日期标记对应真实交易时段。 Greeks 文件的结算时间比股票行情落后几个交易时段。因此,每个面板都会标明所采用交易时段的日期,且每个面板中的每一行都来自该交易时段。周度路径面板是有意设置的例外:它会在排名最高标的数据后方绘制一年的历史走势。这些不是实时行情。
常见问题
什么是IV rank?
IV rank用于衡量一只股票当前的隐含波动率在其自身52周区间中的位置。区间最低点为0,最高点为100。计算公式为:(当前隐含波动率−52周最低隐含波动率)÷(52周最高隐含波动率−52周最低隐含波动率)。它只将股票与自身历史进行比较,不与其他股票比较。因此,即使两只股票的波动率差异很大,也可能拥有相同的IV rank。
卖出期权时,怎样的IV rank算高?
不存在一个能决定卖出是否正确的IV rank,本页面也不提供这样的数值。IV rank较高,表示期权权利金接近该标的过去一年收取的最高水平;IV rank较低,则表示接近最低水平。期权卖方通常偏好较高的读数,买方则偏好较低的读数。但双方都面临同一风险:股票实际实现的走势可能不同于期权价格所反映的走势。
IV rank与IV percentile有什么区别?
IV rank只使用当天的隐含波动率,以及52周区间的两个极值。IV percentile则统计过去252个交易日中,收盘隐含波动率低于当天读数的交易日数量。单个极端交易日会拉大区间,使IV rank下降,但对IV percentile的影响很小。因此,在同一只股票上,两者可能相差数十个百分点,正如上方面板所示。
在哪里可以免费查询IV rank?
本页面提供免费的IV rank查询工具。它按计划基于完整的美国期权成交数据刷新,并公开每个单元格背后的确切SQL查询。每只股票都有固定页面;波动率偏斜页面介绍了同一到期日内隐含波动率如何随行权价变化。
本页面的每个面板都保存了自己的查询。打开任一面板即可端到端核查测量结果,也可以在Strasmore终端中,针对任意时间窗口和任意股票范围运行相同的IV rank筛选。