Strasmore Research
學習 Matt Connor作者: Matt Connor

Delta Hedging 實際如何運作?

了解 delta hedging 的實際運作:放空選擇權的交易台為何在每日收盤時被迫買賣股票,以及反覆交易如何造成避險成本。

Delta hedging 是選擇權交易台維持方向中性的方式:持有與選擇權 delta 抵銷、且規模相符的股票部位,再隨標的資產變動重新交易該部位。若投資組合放空選擇權,股價上漲後就會買進股票,股價下跌後則賣出股票。因此,交易台的損益取決於股價走過的路徑,而不是最終收在哪裡。

什麼是 delta hedging?

Delta 是標的資產每變動 $1 時,選擇權價格的變化幅度。買權的 delta 介於 0 至 1,賣權則介於 0 至 -1。美國股票選擇權一口涵蓋 100 股,因此將 delta 乘以 100,即可換算為股數:也就是該契約在當下相當於多少股票部位。我們的 選擇權 delta 指南會逐步說明這項換算。

Delta hedge 是針對這個股數建立抵銷的股票部位。若賣出一口 delta 為 0.50 的買權,投資組合便相當於放空 50 股;買進 50 股即可使部位回到中性。這裡的「hedged」有嚴格定義:只代表在當下、以當時價格計算,對小幅價格變動保持中性。Delta 並非固定數值。它會隨股價變動,也會隨契約剩餘時間減少而變化,因此股票部位必須同步調整。

為什麼避險部位不會維持不變

不同履約價的 delta 呈現曲線,而非階梯狀。下方圖表按照履約價與現貨價格的距離,計算 SPY 買權與賣權的平均 delta;樣本為剩餘 25 至 35 天到期的契約,涵蓋2026年6月。

查詢依距離現貨價格的履約價區間繪製之平均買權與賣權 Delta(SPY,距到期日25至35天,2026年6月)
每個數據背後的精確 SQL 語法
SELECT
    concat(if(pct_from_spot >= 0, '+', ''), toString(pct_from_spot), '%') AS strike_vs_spot,
    round(avgIf(delta, is_call), 3) AS call_delta,
    round(avgIf(delta, is_put), 3)  AS put_delta
FROM
(
    SELECT
        toInt16(round((toFloat64(strike_price) / toFloat64(underlying_close) - 1) * 100)) AS pct_from_spot,
        lower(option_type) IN ('call', 'c') AS is_call,
        lower(option_type) IN ('put', 'p')  AS is_put,
        delta
    FROM global_markets.options_greeks
    WHERE underlying_symbol = 'SPY'
      AND iv_converged = 1
      AND volume > 0
      AND underlying_close > 0
      AND days_to_expiry BETWEEN 25 AND 35
      AND date >= '2026-06-01'
      AND date <  '2026-07-01'
      AND abs(toFloat64(strike_price) / toFloat64(underlying_close) - 1) <= 0.05
)
GROUP BY pct_from_spot
HAVING countIf(is_call) > 0 AND countIf(is_put) > 0
ORDER BY pct_from_spot
Run this yourself

從左至右閱讀這條曲線,問題便很清楚。履約價距現貨價格 -5% 的買權,平均 delta 為 0.839。在 +5% 的位置,同一到期期間的平均 delta 為 0.099。賣權曲線則呈現鏡像,從低履約價的 -0.164 延伸至高履約價的 -0.864。股價沿著這條曲線移動時,避險者在每個位置所需持有的股數都不同。Gamma就是曲線的陡峭程度,也就是 delta 本身的變化速度。

每筆被迫交易的規模有多大?

Gamma 決定每次再平衡的規模。下方圖表將其換算為交易台實際交易的單位。針對價平 SPY 契約,圖表顯示標的資產變動 1% 時,100 口契約會迫使避險者交易多少股,並按照契約剩餘時間分組。

查詢每100張價平 SPY 契約因1%價格變動所需交易的股數,依剩餘時間區分(2026年6月)
每個數據背後的精確 SQL 語法
SELECT
    multiIf(bucket = 1, '0-2 days',
            bucket = 2, '3-7 days',
            bucket = 3, '8-21 days',
            bucket = 4, '22-45 days',
                        '46-90 days')            AS expiry_window,
    toUInt32(round(avg(shares_per_contract) * 100)) AS hedge_shares
FROM
(
    SELECT
        multiIf(days_to_expiry <= 2,  1,
                days_to_expiry <= 7,  2,
                days_to_expiry <= 21, 3,
                days_to_expiry <= 45, 4,
                                      5) AS bucket,
        toFloat64(gamma) * toFloat64(underlying_close) AS shares_per_contract
    FROM global_markets.options_greeks
    WHERE underlying_symbol = 'SPY'
      AND iv_converged = 1
      AND volume > 0
      AND underlying_close > 0
      AND days_to_expiry BETWEEN 0 AND 90
      AND abs(toFloat64(strike_price) / toFloat64(underlying_close) - 1) <= 0.01
      AND date >= '2026-06-01'
      AND date <  '2026-07-01'
)
GROUP BY bucket
ORDER BY bucket
Run this yourself

剩餘 0-2 days 的契約,標的資產變動 1% 時,會使避險部位調整約 3429 股。同樣的 100 口契約,若剩餘 46-90 days,則會使部位調整約 587 股。契約口數相同、標的資產相同,但被迫交易的規模卻大不相同。短天期投資組合需要頻繁且大幅再平衡;長天期投資組合則會逐步偏離。Greeks 如何隨時間變化說明這種曲線如何在到期前變得更加陡峭。

五次收盤,以及背後的股票部位

以下用一條虛構的價格路徑,完整示範這項機制。價格為便於計算而假設,delta 也直接給定,並非由模型推導。某交易台以每股 $2.00 的價格,賣出 10 口、標的股價為 $100 的價平買權,收取 $2,000 權利金(10 口契約、每口 100 股、每股 $2.00)。交易台在每次收盤時都將避險部位調整回中性。

  1. 第1次收盤,股價為 $100.00,delta 為 0.50。投資組合放空 500 單位 delta,因此避險部位買進 500 股。避險部位:多頭 500 股。
  2. 第2次收盤,股價為 $103.00,delta 為 0.62。目標部位為 620 股,因此避險部位再買進 120 股。原先持有的 500 股在股價上漲期間獲利 $1,500。
  3. 第3次收盤,股價為 $99.00,delta 為 0.44。目標部位降至 440 股,因此避險部位賣出 180 股。持有 620 股經歷這段下跌,損失 $2,480,使避險部位累計落後 $980。
  4. 第4次收盤,股價為 $102.00,delta 為 0.58。目標部位為 580 股,因此避險部位買進 140 股。持有 440 股獲利 $1,320,使避險部位累計領先 $340。
  5. 第5次收盤,股價回到 $100.00,delta 為 0.48。目標部位為 480 股,因此避險部位賣出 100 股。持有 580 股經歷這段下跌,損失 $1,160,使避險部位累計落後 $820。

股價最後恰好回到起點。避險者在 $103 與 $102 買進,在 $99 與 $100 賣出。相對於收取的 $2,000 權利金,股票部位目前損失 $820,而選擇權仍未平倉。每一步都沒有錯:每筆交易在當下都是機械上正確的操作。無論數字如何改變,交易方向仍然相同。每次買進都發生在上漲收盤之後,每次賣出都發生在下跌收盤之後;放空選擇權的投資組合無法反轉這個模式。若契約口數加倍,Gamma 也會隨之加倍,因此清單中的每筆交易都加倍,同一路徑下的損失也會加倍。為什麼 market makers 會虧損進一步說明在權利金不足以彌補這些成本時會發生什麼。

時間價值衰減則是另一邊的帳。這五次收盤之間,選擇權也損失了部分時間價值;賣方取得的這項收益,正是用來抵銷避險損失的來源。平靜的價格路徑會讓部分權利金未被消耗。波動反覆的路徑則會消耗權利金;若路徑波動足夠劇烈,消耗的金額甚至會超過全部權利金。

路徑重要,終點不重要

避險者交易的是價格路徑,而非淨變動。下方圖表衡量2026年6月四個大型知名股名的這兩項數據。路徑長度是每日百分比變動的絕對值總和。淨變動則是期初收盤價與期末收盤價之間的直接距離。

查詢每日總波動與淨波動比較(2026年6月)
每個數據背後的精確 SQL 語法
SELECT
    ticker,
    round(path, 1)                        AS path_length_pct,
    round(net, 1)                         AS net_move_pct,
    round(path / greatest(net, 0.05), 1)  AS path_to_net_ratio
FROM
(
    SELECT
        ticker,
        arraySum(arrayMap((a, b) -> abs(a / b - 1) * 100,
                          arraySlice(px, 2),
                          arraySlice(px, 1, length(px) - 1))) AS path,
        abs(px[-1] / px[1] - 1) * 100                          AS net
    FROM
    (
        SELECT
            ticker,
            arrayMap(t -> t.2, arraySort(t -> t.1, groupArray((session_date, session_close)))) AS px
        FROM
        (
            SELECT
                ticker,
                date                  AS session_date,
                toFloat64(max(close)) AS session_close
            FROM global_markets.stocks_daily_aggs
            WHERE ticker IN ('SPY', 'AAPL', 'MSFT', 'KO')
              AND date >= '2026-06-01'
              AND date <  '2026-07-01'
            GROUP BY ticker, date
        )
        GROUP BY ticker
    )
)
ORDER BY path_to_net_ratio
Run this yourself

即使差距最小的股票 MSFT,也累積走過 43.2% 的每日波動,最後距離起點 19%,相當於 2.3 比 1 的比率。圖表另一端的 SPY,走過的路徑是自身淨變動的 11.4 倍。方向性交易者的收益取決於第二個數字;delta hedger 承擔的則是第一個數字。

權利金實際上在支付什麼

賣方收取的權利金,是根據 implied volatility 定價,也就是市場預期的波動幅度。避險成本則由 realized volatility 決定,也就是實際發生的波動幅度。下方圖表將兩者放在同一個座標軸上,逐月呈現 SPY 過去一年的數據。

查詢SPY 價平隱含波動率與已實現波動率比較,按月區分
每個數據背後的精確 SQL 語法
WITH
    monthly_iv AS
    (
        SELECT
            toStartOfMonth(date)                    AS m,
            round(avg(implied_volatility) * 100, 1) AS implied_vol_pct
        FROM global_markets.options_greeks
        WHERE underlying_symbol = 'SPY'
          AND iv_converged = 1
          AND volume > 0
          AND underlying_close > 0
          AND days_to_expiry BETWEEN 20 AND 45
          AND abs(toFloat64(strike_price) / toFloat64(underlying_close) - 1) < 0.05
          AND date >= '2025-08-01'
          AND date <  '2026-08-01'
        GROUP BY m
    ),
    monthly_rv AS
    (
        SELECT
            m,
            round(arrayReduce('stddevPop', rets) * sqrt(252) * 100, 1) AS realized_vol_pct
        FROM
        (
            SELECT
                m,
                arrayMap((a, b) -> log(a / b),
                         arraySlice(px, 2),
                         arraySlice(px, 1, length(px) - 1)) AS rets
            FROM
            (
                SELECT
                    toStartOfMonth(session_date) AS m,
                    arrayMap(t -> t.2, arraySort(t -> t.1, groupArray((session_date, session_close)))) AS px
                FROM
                (
                    SELECT
                        date                  AS session_date,
                        toFloat64(max(close)) AS session_close
                    FROM global_markets.stocks_daily_aggs
                    WHERE ticker = 'SPY'
                      AND date >= '2025-08-01'
                      AND date <  '2026-08-01'
                    GROUP BY date
                )
                GROUP BY m
            )
            WHERE length(rets) > 5
        )
    )
SELECT
    toString(iv.m)      AS month,
    iv.implied_vol_pct  AS implied_vol_pct,
    rv.realized_vol_pct AS realized_vol_pct
FROM monthly_iv AS iv
INNER JOIN monthly_rv AS rv ON rv.m = iv.m
ORDER BY iv.m
Run this yourself

在圖表的最後一個月,剩餘 20 至 45 天到期的價平 SPY 契約,平均 implied volatility 為 14.8%,而標的資產的 realized volatility 為 12.1%。當 realized volatility 低於 implied volatility 時,代表價格路徑對避險者造成的成本低於時間價值衰減所帶來的收益。反之,當 realized volatility 高於 implied volatility,結果便相反。這項差距,而非市場方向,才是 delta-hedged 選擇權投資組合承擔的曝險。market makers 如何獲利說明其中與 spread capture 並存的收益來源;gamma exposure則彙總整個市場中這些被迫交易的影響。

交易台實務上如何避險

幾乎沒有交易台會在每次收盤時都重新平衡,也很少有交易台按照固定時間間隔操作。持續避險雖然能緊密追蹤 delta,卻會透過佣金與跨越買賣價差消耗權利金。常見做法是設定區間:當淨 delta 位於容許範圍內時維持部位不動,只有突破區間後才交易,使部位回到接近中性。區間越寬,交易次數越少,但交易之間的部位漂移越大。交易台也會先將整體投資組合的曝險相互抵銷,再進行交易。因此,不同到期日的一口放空買權與一口多頭買權,可能在實際買進或賣出任何一股股票前就已相互抵銷。Beta 加權投資組合 delta將相同的淨額抵銷概念應用至不同標的資產。

常見問答

用簡單方式說明,什麼是 delta hedging?

就是持有股票部位,以抵銷選擇權的方向性曝險。Delta 乘以 100,即為一口契約的相當股數;避險者持有相反方向的部位,並在 delta 變動時更新部位。

market makers 會避險每一口賣出的選擇權嗎?

他們避險的是整個投資組合的淨曝險,而不是逐一處理每口契約。抵銷部位會先在內部相互抵銷,只有剩餘的 delta 才會轉化為標的資產的股票交易。

為什麼 delta hedge 在股價反覆震盪時會虧損?

放空選擇權的投資組合每次再平衡,都會在上漲後買進、下跌後賣出。當價格走完一輪來回,買進價格會高於賣出價格,差額便成為已實現成本。這項成本會從事先收取的權利金中扣除。

交易者多久會重新平衡一次 delta hedge?

實務上沒有單一固定間隔。更頻繁的再平衡能更緊密追蹤 delta,但也會增加買賣價差與佣金成本。因此,許多交易台會設定 delta 容許區間,只有在部位超出區間時才交易。

delta-hedged 部位是否沒有風險?

不是。它只能在某個時間點抵銷小幅價格變動。跳空與跳躍式變動、implied volatility 變化、股息及融資成本仍然存在;此外,標的資產沿著價格路徑變動時,避險本身也會實現成本。

這些圖表如何計算

選擇權圖表使用每日每口契約的 Greeks,並篩選出有交易紀錄且 implied volatility 能順利求解的契約。「價平」在交易規模圖表中代表履約價距當日標的資產收盤價 1% 以內;在 delta 曲線中則代表 5% 以內。被迫交易數據將 Gamma 換算為股數:標的資產變動 1% 時,一口契約的避險部位約變動 Gamma 乘以股價的股數,圖表再將其放大至 100 口契約。2026年6月與過去一年的期間均採固定日期,因此日後再次瀏覽時,數據不會改變。五次收盤的示範為虛構情境,每個 delta 都是直接給定,而非由定價模型推導。


這裡的每個圖表都附有產生該圖表的完整 SQL。開啟圖表即可查看數據的計算方式,也可以在 Strasmore terminal 以自然語言提出相同問題。