VIXとは何か 本当に測っているもの
VIXはS&P500オプションから算出される30日間の予想変動率です。水準15や30が日々の値動きで何を意味するか、VIX関連商品のコストも解説します。
VIXは、S&P500種指数オプションが今後30日間の値動きに対して請求する価格を、年率換算した1つの数値にまとめたものです。VIXが16付近であれば、指数の日々の変動は約1%、32付近であれば約2%に相当します。これは誰かが発表する予測ではなく、リアルタイムのオプション気配値から読み取られる価格です。
VIXが実際に測定しているもの
Cboeは、S&P500種指数オプションの気配値からVIXを構築し、30暦日先の時点を挟む2つの満期をブレンドします。この計算では、アット・ザ・マネーの1つの契約を選ぶことはありません。アウト・オブ・ザ・マネーのプットとコールのストリップ全体をスキャンし、各オプションを行使価格の二乗で割って重み付けし、それらを分散の数値に合計してから平方根を取り、年率換算します。この構造から、2つの特性が導き出されます。
- これはストリップ統計量です。遠いアウト・オブ・ザ・マネーのプットは実際の重みを持つため、水準は、深い downside プロテクションが他のすべてと比較してどれだけ高価になったかを追跡します。その形状についてはボラティリティ・スキューで説明しています。
- 常に30日先を見据えています。カレンダーが進むにつれて計算は満期をロールオーバーし、個々のオプションのように指数がより短い期間に経年変化することはありません。
指数自体は売買できません。取引されるのは、先物、その先物のオプション、およびそれらに基づく上場投資商品であり、このページの混乱のほとんどはここから始まります。
当社のオプションレコードは銘柄ごとに上場契約をカバーしているため、以下の各パネルは、Cboeが公表指数に使用するSPX契約ではなく、S&P500種トラッキングファンドであるSPYを測定しています。原指数は同じであり、計算方法も同じです。水準は公表されたVIXに近い値で推移しますが、完全に一致するわけではなく、その形状がこのページの主題です。同じ測定の個別銘柄版については、インプライド・ボラティリティで説明しています。
各数値の背後にある正確なSQL
SELECT toStartOfMonth(date) AS month,
formatDateTimeInJodaSyntax(toStartOfMonth(date), 'MMMM yyyy') AS month_label,
round(avg(implied_volatility) * 100, 1) AS avg_iv_pct,
round(min(implied_volatility) * 100, 1) AS lowest_print_pct,
round(max(implied_volatility) * 100, 1) AS highest_print_pct,
count() AS contracts
FROM global_markets.options_greeks
WHERE underlying_symbol = 'SPY'
AND date >= toDate('2025-07-01')
AND date < toDate('2026-08-01')
AND abs(delta) BETWEEN 0.45 AND 0.55
AND days_to_expiry BETWEEN 23 AND 37
AND iv_converged
AND implied_volatility BETWEEN 0.02 AND 3
GROUP BY month
ORDER BY monthチャート化された13か月間で、月間平均はJuly 2025に13.5%で始まり、July 2026に14%で終わりました。March 2026は21.2%で両方を大きく上回っています。その月の個別契約の値幅は13.6%から33.3%に及びました。これは、単一の見出し数値が隠してしまう最初の事柄です。指数は決して均一ではないストリップの平均値なのです。
VIXの水準を予想日々変動に変換する
VIXは年率換算されており、トレーダーは16で割ることで日次の数値に変換します。この16は、1年間のおおよその米国取引セッション数である252の平方根であり、ボラティリティは時間の平方根に比例してスケールします。16という数値は1%に換算されるため、市場は指数が通常のセッションで約1%、どちらかの方向に動くと価格設定されていることになります。32という数値は2%になります。1週間の期間については、代わりに年率の数値を約7.2(52の平方根)で割ります。
この簡便法には2つの注意点があります。日次の数値は1標準偏差の変動であり、正規分布では約3分の2のセッションでこの範囲内に収まり、残りの3分の1は範囲外となります。また、この数値はオプションが請求している価格であり、指数が実際にどう動いたかとは別の量です。
各数値の背後にある正確なSQL
WITH iv AS (
SELECT toStartOfMonth(date) AS month,
avg(implied_volatility) * 100 AS iv_pct
FROM global_markets.options_greeks
WHERE underlying_symbol = 'SPY'
AND date >= toDate('2025-07-01')
AND date < toDate('2026-08-01')
AND abs(delta) BETWEEN 0.45 AND 0.55
AND days_to_expiry BETWEEN 23 AND 37
AND iv_converged
AND implied_volatility BETWEEN 0.02 AND 3
GROUP BY month
),
px AS (
SELECT date, toFloat64(close) AS c
FROM global_markets.stocks_daily_aggs
WHERE ticker = 'SPY'
AND date >= toDate('2025-06-01')
AND date < toDate('2026-08-01')
),
moves AS (
SELECT toStartOfMonth(date) AS month,
abs(c / any(c) OVER (ORDER BY date ROWS BETWEEN 1 PRECEDING AND 1 PRECEDING) - 1) * 100 AS abs_move_pct
FROM px
),
realized AS (
SELECT month,
avg(abs_move_pct) AS avg_abs_move_pct,
count() AS sessions
FROM moves
WHERE month >= toDate('2025-07-01')
GROUP BY month
)
SELECT iv.month AS month,
formatDateTimeInJodaSyntax(iv.month, 'MMMM yyyy') AS month_label,
round(iv.iv_pct / 16, 2) AS implied_daily_move_pct,
round(realized.avg_abs_move_pct, 2) AS realized_daily_move_pct,
round(iv.iv_pct / 16 - realized.avg_abs_move_pct, 2) AS gap_pct,
realized.sessions AS sessions
FROM iv
INNER JOIN realized ON iv.month = realized.month
ORDER BY month2つの線が一致することはほとんどありません。July 2025では、オプションは平均セッション0.84%に対して価格設定されていましたが、指数の実際の平均は0.33%であり、0.51ポイントの差がありました。July 2026までに、インプライドの数値は0.88%でしたが、実現値は0.61%でした。この恒常的なギャップにはボラティリティ・リスク・プレミアムという名前があり、オプション売り手がテールリスクを負うことに対して受け取る対価です。これは不安定な時期には縮小し、価格設定されていたよりも早く変動が発生した場合には逆転することがあります。
30日は曲線上の一点にすぎない
VIXの30日という期間は選択であり、自然な定数ではありません。オプションは当日から数年後まであらゆる満期に存在し、それぞれが独自のインプライド・ボラティリティを持っています。その全体がタームストラクチャーです。
各数値の背後にある正確なSQL
SELECT multiIf(days_to_expiry <= 7, '0-7 days',
days_to_expiry <= 21, '8-21 days',
days_to_expiry <= 45, '22-45 days',
days_to_expiry <= 90, '46-90 days',
days_to_expiry <= 180, '91-180 days',
'180+ days') AS days_to_expiry_bucket,
round(avg(implied_volatility) * 100, 1) AS atm_iv_pct,
count() AS contracts
FROM global_markets.options_greeks
WHERE date = toDate('2026-07-15')
AND underlying_symbol = 'SPY'
AND abs(delta) BETWEEN 0.45 AND 0.55
AND iv_converged
AND implied_volatility BETWEEN 0.02 AND 3
GROUP BY days_to_expiry_bucket
ORDER BY min(days_to_expiry)そのセッションでは、期近の契約は0-7 daysのバケットで9.6%と価格設定され、180+ days先では17.3%に上昇しました。このような右上がりの曲線は、通常の閑散とした市場の形状です。下落局面では、通常、曲線の先物部分が後方部分よりも上昇し、VIXの数値だけを見てもそのことはわかりません。この曲線の最前部は独自の市場であり、0DTEオプションで検証しています。
3つのよくある誤解
「恐怖指数」というニックネームが、ほとんどの問題を引き起こしています。VIXは株式の下落時に上昇することが多いため、このレッテルが定着していますが、その水準は依然としてオプション価格であり、その時点でプロテクションに高い金額を支払っている者によって決まります。高い数値は、現在のヘッジコストがいくらかを記録しているだけです。方向性や、変動がいつ発生するかのタイムスタンプは含まれていません。
2つ目の誤解は、高い数値をオプションを買うシグナル、低い数値をオプションを売るシグナルと見なすことです。上のパネルは、その簡便法が信頼できない理由を示しています。オプション保有者にとって重要なのは、支払った水準と、その後指数が実際に提供したものとの比較であり、高い水準は、その後、混乱が過ぎ去ると減衰が加速することが歴史的に見られ、そのパターンはIVクラッシュで説明されています。
3つ目は、ボラティリティが高いほどリターンが高いという仮定です。長期の株式データは繰り返し逆の結果を示しており、これが低ボラティリティ・アノマリーの主題です。
VIX商品とその保有コスト
指数は直接保有できないため、上場投資商品が代わりを務めます。一般的なものはVIX先物を保有し、継続的にロールオーバーします。閑散とした時期には、通常、期先の先物は期近のものよりも高く価格設定されるため、ロールのたびに安い契約を売り、高い契約を買うことになります。これを毎日繰り返すと、買い持ちポジションに対して複利効果が働き、株価の持続的な下落トレンドとして現れます。このパターンは、劇的な1回のセッションではなく、典型的な日に見られます。
各数値の背後にある正確なSQL
WITH d AS (
SELECT ticker, date, toFloat64(close) AS c
FROM global_markets.stocks_daily_aggs
WHERE ticker IN ('VXX', 'SPY')
AND date >= toDate('2020-01-01')
AND date < toDate('2026-07-01')
),
r AS (
SELECT ticker,
date,
toYear(date) AS year,
(c / any(c) OVER (PARTITION BY ticker ORDER BY date ROWS BETWEEN 1 PRECEDING AND 1 PRECEDING) - 1) * 100 AS ret_pct
FROM d
)
SELECT year,
round(quantileDeterministicIf(0.5)(ret_pct, toUInt64(toYYYYMMDD(date)), ticker = 'VXX'), 3) AS vxx_median_daily_pct,
round(quantileDeterministicIf(0.5)(ret_pct, toUInt64(toYYYYMMDD(date)), ticker = 'SPY'), 3) AS spy_median_daily_pct,
countIf(ticker = 'VXX') AS vxx_sessions
FROM r
WHERE year >= 2020
GROUP BY year
ORDER BY year2020では、VXXの中央値セッションは-1.038%動きましたが、同じセッションのSPYは0.226%でした。2026(6月30日までの部分年)では、VXXの中央値セッションは-0.169%でした。パネルのすべての年で、ボラティリティ商品の中央値はマイナスです。ここでは意図的に日次変化率を使用しています。これは、生の価格系列は繰り返しの逆株式分割によって損なわれており、商品をひどく過大評価するためです。これらの商品は短期のツールとして構築されており、ロールコストは欠陥ではなく設計上の特徴です。
FAQ
VIXが20とはどういう意味ですか?
VIXが20とは、S&P500種オプションが、指数が今後1年間に約20%変動すると年率換算で価格設定されていることを意味します。16で割ると、通常のセッションで約1.25%の上下の変動に相当します。この数値は予想変動の大きさを表し、方向については何も示しません。
VIXは恐怖指数ですか?
VIXは、今後30日間のS&P500種オプション・プロテクションの価格を測定します。過去の株式下落時に上昇してきたため、このニックネームは定着していますが、依然として価格であり、センチメント調査や予測ではありません。また、計算対象となる30日間の期間を超える視野はありません。
正常なVIXの水準は?
過去の数値は、ほとんどの期間、10台前半から半ばから20台で推移し、市場ストレス時には一時的に大幅に上昇しました。参考までに、上のパネルでは、July 2026のSPYの30日付近のアット・ザ・マネー・インプライド・ボラティリティの平均は14%でした。
VIXは買えますか?
指数は計算値であり、有価証券ではないため、購入できません。エクスポージャーを得るには、VIX先物、その先物のオプション、またはそれらを保有する上場投資商品を通じて行います。これらはいずれも、スポット指数ではなく先物曲線に連動します。これらの商品のロールコストは上に図示されています。
VIXを予想日々変動に変換するには?
VIXの水準を16(1年間のおおよその取引セッション数252の平方根)で割ります。16の水準は約1%の典型的なセッション、24の水準は約1.5%を示します。これは1標準偏差の数値であるため、範囲外の変動は稀ではなく通常のことです。
上の各パネルはSQLを保存しています。いずれかを開いて計算を監査するか、Strasmoreターミナルで任意の原資産に対して同じ測定を実行できます。ローリングウィンドウでの1つのファンドに対するこの測定については、SPYインプライド・ボラティリティを参照してください。