Strasmore Research
學習 Matt Connor作者: Matt Connor

隱含波動率與 Vega 有何不同?

隱含波動率是由選擇權價格反推的數值;Vega 則表示波動率每變動一個百分點時,選擇權價格的變化。透過真實契約比較兩者。

Implied volatility 與 vega 的差異,歸根結底在於一項 option chain 從未直接說明的區別。Implied volatility(IV)是一項輸入值:市場先決定 option price 後,再透過 pricing model 反推出的波動率數字。Vega 則是變動率:當該輸入值變動一個百分點時,option price 變動的金額。IV 告訴你市場對波動率收取多少權利金。Vega 告訴你某個部位承擔了多少這項權利金。

隱含波動率與 vega:一項輸入值與一項變動率

選擇權定價模型會使用幾項任何人都能查到的資料:現貨價格、履約價、剩餘時間與融資利率。模型還需要一項無法直接查到的資料,也就是從現在到到期日之間,標的資產將如何波動。將波動率數值輸入模型後,模型便會算出價格。

隱含波動率則是反向推算。先從市場報價開始,再尋找能讓模型精確算出該價格的波動率數值。這個解出的數值,就是選擇權鏈上的 IV;隱含波動率如何計算會說明這項搜尋過程。IV 並不是預測值,而是當前價格所包含的波動率假設。即使股票本身幾乎沒有變動,只要選擇權價格變動,隱含波動率也會跟著變動。

Vega 也是由同一個模型進一步推導而來。在其他條件不變下,將波動率輸入值提高一個百分點,再記錄模型價格上升多少。這段價格變化就是 vega。假設某份契約的 vega 為每股 0.20:IV 上升一個百分點,會使模型價格每股約上升 20 美分;以標準的 100股契約計算,約等於 20美元。若 IV 上升兩個百分點,則約為 40美元。IV 是波動率的價格;vega 則代表這項價格對波動率變化的敏感程度。選擇權 vega會完整說明其運作方式。

為什麼到期日較遠的選擇權具有較高的 vega?

波動率代表單位時間內的不確定性,而存續期間較長的契約會累積更多波動率。同一標的、相同 IV 的兩份契約,vega 可能大不相同;到期日相隔越遠,差距通常越明顯。

下圖將截至 2026年7月交易的 AAPL 契約,依距到期日的天數分組;履約價則限定在現貨價格上下 5% 以內,並將各組的平均 vega 以最接近到期日的組別為基準編製指數。每份契約的每日 IV 與 Greeks 來自 global_markets.options_greeks,並篩選出波動率求解收斂且當日確實有交易的資料列。

查詢相同標的、相同 IV,Vega 隨到期日增加:AAPL 依距到期日天數(2026年7月)
每個數據背後的精確 SQL 語法
WITH ntm AS
(
    SELECT
        intDiv(days_to_expiry, 30) * 30 AS dte_floor,
        avg(toFloat64(vega))            AS vega_avg,
        avg(implied_volatility)         AS iv_avg,
        count()                         AS contract_days
    FROM global_markets.options_greeks
    WHERE underlying_symbol = 'AAPL'
      AND date >= '2026-07-01'
      AND date <  '2026-08-01'
      AND iv_converged = 1
      AND volume > 0
      AND days_to_expiry BETWEEN 1 AND 545
      AND abs(toFloat64(strike_price) / toFloat64(underlying_close) - 1) < 0.05
    GROUP BY dte_floor
    HAVING count() >= 50
)
SELECT
    concat(toString(dte_floor), ' to ', toString(dte_floor + 29), ' days') AS dte_bucket,
    round(iv_avg * 100, 1)                                                 AS avg_iv_pct,
    round(vega_avg / first_value(vega_avg) OVER (ORDER BY dte_floor ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING), 2) AS vega_vs_front,
    toUInt32(contract_days)                                                AS contract_day_count
FROM ntm
ORDER BY dte_floor
Run this yourself

以整個月份的平均值計算,0 to 29 days 組的 IV 為 33.2%,510 to 539 days 組則為 29.5%。兩者足夠接近,可以視為市場收取的是相同波動率。但在相同資料列中,vega 欄位的差異遠非如此平坦:最長天期組的 vega 是最短天期組的 8.14 倍,涵蓋曲線上的 14 個組別。

這個倍數正是實務上的重點。IV 上升一個百分點,對兩份契約而言都是一個百分點。但這個百分點帶動的金額並不相同。持有長天期契約的人,承擔的波動率曝險是持有相同報價 IV 的近月契約者的數倍;而且隨著契約剩餘期限縮短,這項曝險的型態也會改變,隨時間變化的選擇權 Greeks即說明了這一點。

vega 也會隨履約價變化嗎?

會,而且形狀呈現隆起。vega 在價平附近達到峰值,向兩端則逐漸下降。深度價外契約可重新評價的權利金不多,因此波動率假設變動時,其價格的絕對變化也較小。

下方圖表大致固定到期時間,設定在距今20至45天,改為逐一比較不同履約價,並將各履約價區間的平均 vega,以曲線上最高區間為基準進行指數化。

查詢Vega 高峰所在:AAPL 各履約價的 Vega 與 IV,距到期20至45天(2026年7月)
每個數據背後的精確 SQL 語法
WITH mny AS
(
    SELECT
        floor((toFloat64(strike_price) / toFloat64(underlying_close) - 1) * 50) / 50 AS strike_offset,
        avg(toFloat64(vega))    AS vega_avg,
        avg(implied_volatility) AS iv_avg,
        count()                 AS contract_days
    FROM global_markets.options_greeks
    WHERE underlying_symbol = 'AAPL'
      AND date >= '2026-07-01'
      AND date <  '2026-08-01'
      AND iv_converged = 1
      AND volume > 0
      AND days_to_expiry BETWEEN 20 AND 45
      AND abs(toFloat64(strike_price) / toFloat64(underlying_close) - 1) <= 0.12
    GROUP BY strike_offset
    HAVING count() >= 30
)
SELECT
    concat(toString(toInt32(round(strike_offset * 100))), '% from spot') AS strike_vs_spot,
    round(iv_avg * 100, 1)                                              AS avg_iv_pct,
    round(vega_avg / max(vega_avg) OVER (), 2)                          AS vega_vs_peak,
    toUInt32(contract_days)                                             AS contract_day_count
FROM mny
ORDER BY strike_offset
Run this yourself

-12% from spot區間的 vega 為峰值區間的 0.46,而 10% from spot區間則為 0.52。IV 欄位也會沿著相同履約價移動,在曲線一端為 35.5%,另一端為 29.3%。這種傾斜就是波動率偏斜。偏斜是輸入值的特性。隆起則是敏感度的特性。

高隱含波動率等於高 vega 嗎?

不等於。IV 是一個水準,而單看水準沒有意義,必須與自身歷史相比。這項比較由 IV rank 或 IV percentile 負責,將今日 IV 放在該標的過去一年的交易區間中衡量:30% 的 IV 可能接近某一 ticker 區間的底部,也可能接近另一個 ticker 區間的頂部。高隱含波動率是否有利取決於你持有合約的哪一側,而 vega 則用來衡量該側部位的規模。

下方面板追蹤三檔家喻戶曉股票在曲線上可比較位置的每週平均 IV。樣本條件為距到期日 20 至 45 天,且履約價與現貨價格的距離在 5% 以內,觀察期間為過去一年。

查詢一項輸入、三個水準:AAPL、NVDA 與 KO 的每週平均 IV(距到期20至45天)
每個數據背後的精確 SQL 語法
SELECT
    toString(toMonday(date))                                              AS week,
    formatDateTime(toMonday(date), '%b %e, %Y')                           AS week_label,
    round(avgIf(implied_volatility, underlying_symbol = 'AAPL') * 100, 1) AS aapl_iv_pct,
    round(avgIf(implied_volatility, underlying_symbol = 'NVDA') * 100, 1) AS nvda_iv_pct,
    round(avgIf(implied_volatility, underlying_symbol = 'KO') * 100, 1)   AS ko_iv_pct
FROM global_markets.options_greeks
WHERE underlying_symbol IN ('AAPL', 'NVDA', 'KO')
  AND date >= '2025-08-01'
  AND date <  '2026-08-01'
  AND iv_converged = 1
  AND volume > 0
  AND days_to_expiry BETWEEN 20 AND 45
  AND abs(toFloat64(strike_price) / toFloat64(underlying_close) - 1) < 0.05
GROUP BY week, week_label
HAVING countIf(underlying_symbol = 'AAPL') > 0
   AND countIf(underlying_symbol = 'NVDA') > 0
   AND countIf(underlying_symbol = 'KO') > 0
ORDER BY week
Run this yourself

這組序列包含 53 個每週資料點,涵蓋 Jul 28, 2025 當週至 Jul 27, 2026 當週。在最後一週,AAPL 的平均 IV 為 32%,NVDA 為 43.6%,KO 為 21.2%。三檔股票有三種波動率水準,但這些數字沒有一個能說明,IV 變動一個百分點對任何特定部位的價值影響。第二個問題才是 vega 所要回答的。

這也說明了一個部位為何可以同時做空波動率,且接近 vega 中性。Vega 會在各個交易腿之間相互抵銷。賣出一張 30 天期權,再買進較少數量的 90 天期權,並調整兩者部位規模,直到 vega 彼此抵銷:若整個波動率曲面平行上移一個百分點,該部位的帳面價值幾乎不會變動,但部位仍做空前段到期合約、做多後段到期合約。這種結構稱為 日曆價差。Vega 中性描述的是敏感度,而不是市場觀點。

IV rank 回答的是波動率是否昂貴。Vega 回答的是這項押注有多少規模存在於帳面上。同一項輸入還會產生第三個數字,也就是市場預期股票在到期前將走多遠;這就是由隱含波動率推算的預期波幅

常見問答

隱含波動率與 vega 相同嗎?

不相同。隱含波動率是選擇權定價模型的輸入值,根據市場已報出的價格反向求得。vega 則是模型對該輸入值的敏感度,表示 IV 每變動一個百分點,價格會變動多少。前者是水準,後者是變動率。

隱含波動率越高,vega 就越高嗎?

不能單從隱含波動率判斷。vega 主要取決於距到期時間,以及履約價距離現貨價格的遠近。若 IV 相同,長天期且價平的合約,其 vega 可能是近週到期合約的數倍;上方第一個圖板衡量的就是這項差異。

vega 為 0.20 代表什麼?

這表示隱含波動率變動一個百分點時,該合約的模型價格每股約變動 $0.20;以一張 100股合約計算,約為 $20。vega 本身也是估計值,會隨現貨價格、時間與波動率變化。因此,$20適用於小幅變動,不適用於大幅變動。

部位能同時做空波動率並維持 vega 中性嗎?

可以。各交易腿的 vega 會彼此加總並抵銷。因此,持有近月到期合約的空頭部位、同時持有更遠期合約的多頭部位時,整體 vega 可能接近零,但仍可表達對近月合約波動率的看法。若所有到期日的 IV 平行變動,該部位幾乎不受影響;若期限結構形狀改變,則會受到影響。

本頁的 IV 與 vega 數值來自何處?

每個圖板都讀取 global_markets.options_greeks 的逐合約每日 greeks。該資料自2021年8月起,提供每個上市合約的隱含波動率、delta、gamma、vega、theta 與 rho。圖板僅保留波動率求解收斂,且該合約在當日有交易的資料列。

:::details資料與涵蓋範圍說明

每個圖板都篩選隱含波動率求解收斂的資料列(iv_converged = 1),以及當日有交易的合約(volume > 0)。每個平均值都是以合約日為單位的簡單平均;每一列代表一個合約在一個日期的資料。vega 欄位以指數形式呈現,而非原始水準:每個分組都除以同一圖板內的參考分組,因此無論 vega 是按每股或每張合約報價,均不影響比較。IV 欄位則使用原始值,再於 SQL 中由小數轉換為百分比。

查詢每月涵蓋每週 IV 序列的合約天數
每個數據背後的精確 SQL 語法
SELECT
    toString(toStartOfMonth(date))                AS month,
    formatDateTime(toStartOfMonth(date), '%b %Y') AS month_label,
    countIf(underlying_symbol = 'AAPL')           AS aapl_contract_day_count,
    countIf(underlying_symbol = 'NVDA')           AS nvda_contract_day_count,
    countIf(underlying_symbol = 'KO')             AS ko_contract_day_count
FROM global_markets.options_greeks
WHERE underlying_symbol IN ('AAPL', 'NVDA', 'KO')
  AND date >= '2025-08-01'
  AND date <  '2026-08-01'
  AND iv_converged = 1
  AND volume > 0
  AND days_to_expiry BETWEEN 20 AND 45
  AND abs(toFloat64(strike_price) / toFloat64(underlying_close) - 1) < 0.05
GROUP BY month, month_label
ORDER BY month
Run this yourself

上述週資料涵蓋 12 個月,並以其上方的筆數為基礎。Jul 2026是目前檢視範圍內最後一個完整月份,20至45日期間內共有 1111 個 AAPL 合約日。筆數偏少的月份,代表平均值較多依賴較少的合約。

:::


本頁每個圖板下方都附有完整且相同的 SQL。展開其中一個圖板,即可查看各項平均值的計算方式。若要在 Strasmore terminal 上,針對你追蹤的 ticker 進行相同的 IV 與 vega 比較,請直接以一般英文提出要求。