VIX是什麼 VIX真正衡量什麼
VIX是從標普500選擇權定價的30天隱含波動率,以年化百分比表示。水準15或30對應每日約1%或2%的波動。了解VIX期貨與ETF的成本。
VIX是一個單一數字,總結標普500指數選擇權對未來30天波動的定價,以年化百分比表示。VIX接近16時,對應指數每日約1%的波動;VIX接近32時,則對應約2%的波動。這是從即時選擇權報價中讀出的價格,而非任何人發布的預測。
VIX實際衡量的是什麼
芝加哥選擇權交易所(Cboe)根據標普500指數選擇權的報價來建構VIX,混合了恰好落在30個日曆天前後兩個到期日的合約。計算過程從不選取任何一個價平合約。它掃過整條價外賣權與買權的序列,以每個選擇權的履約價平方的倒數加權,加總成一個變異數數值,再取平方根並年化。這種建構方式衍生出兩個特性。
- 它是一個序列統計量。深度價外賣權具有實際權重,因此VIX水準反映了深度下行保護相對於其他合約變得有多昂貴,其形態涵蓋於波動率偏斜中。
- 它永遠是30天遠期。隨著日期推進,計算過程會在不同到期日之間滾動,指數本身不會像單一選擇權那樣,隨著時間縮短而老化。
VIX指數本身無法買賣。實際交易的是期貨、這些期貨的選擇權,以及基於它們建構的交易所交易產品,這也是本頁面大部分混淆的起點。
我們的選擇權記錄逐一涵蓋交易所掛牌的合約名稱,因此下方每個圖表衡量的是SPY(標普500追蹤基金),而非Cboe納入官方指數的SPX合約。其基礎指數相同,計算方式也相同。數值水準接近官方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水準轉換為預期每日波動
VIX是年化數據,交易員將其除以16來轉換為每日數值。16是252(美國一年約略的交易天數)的平方根,而波動率隨時間的平方根比例變化。讀數16換算為1%,代表市場預期指數在一個典型交易日中,上下波動約1%。讀數32則對應2%。若為一週的期間,則將年化數字除以約7.2(52的平方根)。
使用這個簡算法有兩點需要注意。每日數字代表一個標準差的波動,根據常態分佈,約有三分之二的交易日會落在這個範圍內,其餘三分之一則會超出。此外,這個數字是選擇權的定價,與指數後續的實際表現是兩個不同的概念。
每個數據背後的精確 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 month這兩條線很少重合。在 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選擇權中有詳細探討。
三種常見的誤解
「恐慌指數」這個綽號是大部分問題的根源。VIX在股市下跌時上升的頻率夠高,足以讓這個標籤深入人心,但它的水準仍然是選擇權的價格,由當時願意為避險付出代價的人所決定。高讀數記錄的是當前的避險成本。它不帶有方向性,也沒有市場波動何時會發生的時間戳記。
第二種誤解是將高讀數視為買入選擇權的信號,而低讀數則視為賣出信號。上方的圖表說明了為何這種簡化不可靠:對選擇權持有者而言,重要的是買入時的水準與指數後續實際表現之間的關係,而歷史數據顯示,高水準之後,一旦市場動盪過去,波動率往往會更快地衰減,這種模式在隱含波動率崩跌中有詳細說明。
第三種是假設較高的波動率會帶來較高的報酬。長期股市數據反覆顯示出相反的結果,這是低波動率異象所探討的主題。
VIX產品及其持有成本
由於無法直接持有VIX指數,因此由交易所交易產品來替代。常見的產品持有VIX期貨,並持續將其向前展期。在市場平靜時期,遠月期貨的價格通常高於近月期貨,因此每次展期都是賣出較便宜的合約,買入較貴的合約。每日重複進行,這種計算方式會對買入持有策略產生複利效應,表現為股價持續性的向下趨勢。這種模式在典型交易日中即可見,而非僅在某一戲劇性的交易日。
每個數據背後的精確 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 year在 2020 年,VXX的中位數每日波動為 -1.038%,而同期SPY的中位數每日波動為 0.226%。在 2026 年(截至6月30日的部分年度),VXX的中位數每日波動為 -0.169%。圖表中的每一年,波動率產品的每日波動中位數均為負值。此處特意使用每日百分比變動,因為原始價格線因多次反向分割而中斷,若使用原始價格會嚴重美化該產品的表現。這些工具是為短線操作而設計,展期成本是其設計特徵,而非缺陷。
常見問題
VIX為20是什麼意思?
VIX為20表示,標普500選擇權的定價預期指數在未來一年內,年化波動約為20%。除以16後,相當於在一個典型交易日中,指數約有1.25%的上下波動。這個數字描述的是預期波動的幅度,並未說明方向。
VIX是恐慌指數嗎?
VIX衡量的是未來30天標普500選擇權避險的價格。它在過去股市下跌時上升的頻率夠高,足以讓這個綽號流傳,但它本質上仍是一個價格,而非情緒調查或預測。此外,它也沒有超出其計算所依據的30天窗口以外的視野。
正常的VIX水準是多少?
歷史讀數大部分時間介於十位數低段至中段到二十幾之間,在市場壓力時期會短暫飆升至更高水準。作為參考點,在上方圖表中,July 2026 年SPY近30天價平隱含波動率的平均值為 14%。
可以買入VIX嗎?
VIX指數是一個計算結果,並非證券,因此無法直接買入。曝險部位可透過VIX期貨、這些期貨的選擇權,或持有這些期貨的交易所交易產品來獲得,每一種追蹤的都是期貨曲線,而非現貨指數。這些產品的展期成本已於上方圖表說明。
如何將VIX轉換為預期每日波動?
將VIX水準除以16(一年約252個交易日的平方根)。水準16隱含約1%的典型每日波動,水準24則約為1.5%。這是一個標準差的數字,因此超出此範圍的波動是常態,而非罕見。
上方每個圖表都儲存了其SQL。打開任何一個圖表即可審查計算過程,或在Strasmore終端機上對您選擇的標的執行相同的衡量。若要在滾動視窗中對單一基金進行此衡量,請參閱SPY隱含波動率。