現在、IVランクが最も高い銘柄
各銘柄の52週間インプライド・ボラティリティレンジに照らしたIVランク上位銘柄を紹介します。IVパーセンタイルと算出方法も併記します。
IVランクは、銘柄のインプライド・ボラティリティが自身の52週間レンジのどこに位置するかを示す指標である。レンジ下限を0、上限を100とする。上限に近い数値は、オプション市場がその銘柄について、過去1年間の取引セッションのどの時点よりも大きな将来変動を織り込んでいることを示す。下限に近い数値は、その逆である。以下の表は、2026-09-02時点の直近の計測対象オプション・セッションにおける、IVランクが最も高い米国株とETFを順位付けしたものだ。IVパーセンタイルも併記している。両者は異なる算式で同じ問いに答える指標だからである。
現在、IVランクが最も高い銘柄
| ティッカー | iv 現在(%) | iv ランク | iv パーセンタイル | iv 52週安値(%) | iv 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なら、最も低い水準です。この数値は、株価の変動性が絶対水準で高いことを示すものではありません。その銘柄自身の過去と比較した位置を示します。
この違いは重要です。スクリーニング対象全体のうち、IVランク上位10%に入る銘柄では、現在のインプライド・ボラティリティは57.9%から76.3%までで、中央値は76.3%です。普段の値動きが小さい銘柄でも、自身の狭いレンジの上限にあれば、値動きが激しい銘柄が広いレンジの上限にある場合と同じスコアになります。相対的な順位ではなく絶対水準を確認するには、インプライド・ボラティリティが最も高い銘柄ボードで同じ相場を実際のIVでランキングしています。
IV rankとIV percentileの比較
どちらも本日のインプライド・ボラティリティを同じ52週間の履歴に照らしますが、集計方法が異なります。
- IV rankは、(現在のIV−52週間の最低値)を(52週間の最高値−最低値)で割り、パーセンテージで示したものです。現在値と、その期間の最高値・最低値だけを使います。
- IV percentileは、直近252セッションのうち、本日のインプライド・ボラティリティを下回って引けたセッションの割合です。対象期間の全セッションを使います。
年間の一度の急激な変動は、レンジベースのrankに上限として残り続けます。一方、カウントベースのpercentileでは、252回のうちの一回として扱われます。下のパネルでは、この乖離のうち一方向のものを並べています。IV percentileからIV rankを引いた差が大きい順です。rankがpercentileを上回る反対方向の銘柄は別のスクリーニング対象であり、ここには含まれていません。
| ティッカー | iv 現在(%) | iv ランク | iv パーセンタイル | パーセンタイル-ランク | iv 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ランクとは
| 週 | iv(%) | iv 52週高値(%) | iv 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週高値と52週安値を、水平の基準線として示しています。プロットした各点は、その週の日次値の中央値です。そのため、線は構造上、日次の高値・安値の範囲内に位置し、どちらの基準線にも接しません。計測期間は72.5%に始まり、76.2%の最新セッションを含めて週を終えています。上限は82.5%、下限は45.6%です。ランクの対象となる単一セッションは、上のボードに示した76.3%の日次値です。IVランクとは、まさにこの状態を指します。それ以上でもそれ以下でもありません。最新の値を、その銘柄固有のレンジの両端に対して位置付けたものです。レンジがどこに設定されているかは問いません。
形状はスコアと同じくらい重要です。数カ月かけて上昇した銘柄と、1週間でギャップ上昇して同じ水準に達した銘柄は、同じランクを示します。予定イベント後に高い値がどのように推移しやすいかについては、実際の決算で測定したIVクラッシュをご覧ください。
市場全体のIVランクの位置
| iv ランク区分 | 銘柄数 | 累積銘柄数 | iv 中央値(%) | 最高値との差の中央値(%) | iv 最低値(%) | 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帯に入り、反対側の0-10帯には24銘柄が入っています。現在のインプライド・ボラティリティの中央値は、ランクが下がるにつれて低下します。最上位帯の76.3%から、最下位の0-10帯の48%まで下がります。ギャップ欄は、各帯の中央値を最上位帯の中央値と比較したものです。個々の段階ではなく、表全体の傾きを確認してください。銘柄数が少ない帯の中央値はばらつきやすく、隣り合う二つの帯の順位が逆転することもあります。
単独の数値を読むには、分布全体を把握する必要があります。ランクが高く見えても、同じ時点で他にいくつの銘柄がそのランクにあるのかを知らなければ、それだけでは意味が限定されます。
主要な銘柄のIVランク
| ティッカー | iv 現在(%) | iv ランク | iv パーセンタイル | iv 52週安値(%) | iv 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多くの投資家が保有する12銘柄について、同じ指標を示しています。QQQは、現在のインプライド・ボラティリティ18.3%に基づくIVランクが31.7で、グループ内で最も高い水準です。一方、リストの反対端に位置するNVDAのランクは0で、インプライド・ボラティリティは31.7%です。同じ行でも、ランク列とパーセンタイル列が大きく離れる場合がある点に注目してください。これは、乖離パネルが測定するレンジと件数の関係と同じ計算です。
これらの銘柄には、それぞれ専用のIVページがあります。NVDAのインプライド・ボラティリティ、TSLAのインプライド・ボラティリティ、AAPLのインプライド・ボラティリティ、AMDのインプライド・ボラティリティでは、いずれも全セッションの履歴とタームストラクチャーを確認できます。このページに掲載された各スコアの基礎概念については、まずインプライド・ボラティリティとは何かをご覧ください。
測定方法
ここで使う数値はすべて、米国上場の個別株・ETFオプションを対象とする日次オプション・グリークスファイルに基づいています。1契約・1セッションにつき1行が保存されています。
- 銘柄ごと、セッションごとにIVを一つ算出します。 終値の5%以内にある行使価格で、満期まで20~60暦日のニア・ザ・マネー契約を対象に、インプライド・ボラティリティの中央値を取ります。平均値ではなく中央値を使うため、誤った価格の契約一つで数値が動くことはありません。
- 条件を満たす契約が少なくとも10件あるセッションだけを採用します。 取引が薄いセッションは公表対象から外します。
- 収束した計算結果だけを使います。 インプライド・ボラティリティはオプション価格から算出し、ファイルには計算が収束したかどうかが記録されています。未収束の行は除外します。IVが2%未満または500%超の数値も除外します。未収束は市場価格ではなく、数値計算上の失敗です。
- 対象期間は、380暦日のルックバック期間内で利用可能な直近252セッションです。 どこかのページに表示されるには、少なくとも200セッションの測定値が必要です。
- IVランクは、(現在値-期間内最小値)÷(期間内最大値-期間内最小値)×100で算出します。IVパーセンタイルは、インプライド・ボラティリティが当該セッションの現在値を厳密に下回る期間内セッション数を、セッション総数で割って求めます。
- 流動性の下限。 スクリーニング対象に入るには、直近20回の測定セッションでオプションを少なくとも20,000契約取引している必要があります。主要銘柄パネルでは、セッション数の条件、履歴の条件、直近セッションの同じフィルターを適用します。ただし、12銘柄は明示的に指定されており、スクリーニングで選んでいないため、出来高の条件は適用しません。
- レバレッジ型、インバース型、ボラティリティ先物ファンドは、明示的な除外リストによって対象から外しています。 指数の3倍の値動きを目指すファンドは、構造上、指数の3倍のインプライド・ボラティリティを持つため、実際の個別銘柄を押しのける可能性があります。株式ではなくVIX先物を保有する商品も同じリストに含めています。これらのインプライド・ボラティリティは企業ではなく、先物カーブを表すためです。
- 週次パスパネルは、単一セッションではなく中央値を表示します。 各ポイントは、ランキング首位の銘柄について、その週の日次測定値の中央値です。そのため、表示される線は構造上、日次の高値と安値の範囲内に収まります。測定セッションが3回未満の週は除外します。ただし、最新セッションを含む週は例外です。1日だけの週でも表示します。
- ファイルに含まれないもの。 当日満期(0DTE)契約と現金決済の指数オプションはこのデータセットの対象外です。そのため、0DTEによるボラティリティ急騰がこれらの数値に反映されることはありません。SPYとQQQは通常のETFとして扱います。また、このデータウェアハウスには建玉の項目がないため、上記の流動性基準はすべて建玉ではなく、取引された契約数に基づいています。
- 日付表示は実際のセッションを示します。 グリークスファイルの決済は株式市場のテープより数セッション遅れるため、各ボードには使用したセッションの日付を表示しています。各ボードの全行は、その一つのセッションから取得しています。週次パスパネルだけは例外で、ランキング首位の銘柄について1年分の履歴を表示します。これらはリアルタイムの気配値ではありません。
IVランクに関するFAQ
IVランクとは何ですか?
IVランクは、銘柄の現在のインプライド・ボラティリティ(IV)が、過去52週間のレンジのどこに位置するかを、安値の0から高値の100までで示します。計算式は、現在のIVから過去52週間の安値を引き、それを過去52週間の高値と安値の差で割ったものです。銘柄同士ではなく、それぞれの過去の推移と比較します。そのため、ボラティリティが大きく異なる2銘柄でも、同じランクになることがあります。
オプション売りに適したIVランクはいくつですか?
どのランクでも、オプション売りが正しいとは限りません。このページも、特定のランクを示していません。ランクが高い場合、その銘柄のオプション・プレミアムが過去1年間の水準の上限に近いことを意味します。ランクが低い場合は、下限に近いことを意味します。一般に、売り手は高い数値を、買い手は低い数値を好みます。ただし双方に、実際の株価変動がオプション価格に織り込まれた変動と異なるリスクがあります。
IVランクとIVパーセンタイルの違いは何ですか?
IVランクは、当日のインプライド・ボラティリティと、過去52週間の高値・安値だけを使います。IVパーセンタイルは、直近252セッションのうち、当日の数値を下回って終えたセッションの割合を数えます。極端な値を記録した一セッションがレンジを広げると、ランクは低下します。一方、IVパーセンタイルはほとんど動かないことがあります。その結果、同じ銘柄でも両者が数十ポイント乖離する場合があります。上のパネルがその例を示しています。
IVランクはどこで無料で確認できますか?
このページは無料のIVランクチェッカーです。米国のオプション取引データ全体を対象に定期更新し、各セルの背後にあるSQLを公開しています。個別銘柄には常設ページがあります。また、ボラティリティ・スキューのページでは、単一の満期における行使価格ごとのインプライド・ボラティリティの違いを確認できます。
ここにある各パネルは、それぞれ独自のクエリを保存しています。いずれかを開けば、測定内容を最初から最後まで検証できます。Strasmore terminalでは、同じIVランクのスクリーニングを任意の期間とユニバースに対して実行することも可能です。