Strasmore Research
學習 Matt Connor作者: Matt Connor

多數選擇權會到期歸零嗎?90%說法解析

多數選擇權並未持有至到期,90%說法混淆平倉、履約與價外失效三種結果。了解實際統計如何計算,以及資料真正能證明什麼。

多數選擇權會到期歸零嗎?不會。多數掛牌選擇權契約在開立該部位的帳戶中,根本不會持有至到期日:部位通常會在數天或數週前於市場上平倉。真正持有至最後收盤鐘響的契約,則分為價內到期與價外到期兩類。零售選擇權內容中流傳的 90% 數字,將數種不同結果混為一談,而且沒有任何已發布的交易所統計支持這個數字。

90%說法的來源

Options Clearing Corporation(OCC)是每一筆美國掛牌股票選擇權買賣雙方之間的結算機構。OCC公開統計涵蓋契約成交量與未平倉量。但OCC沒有任何表格顯示,任何一年有90%的選擇權到期歸零,交易所公告也沒有這樣的說法。

這項說法也沒有交代分母。所謂歸零到期,占的是哪一類契約的比率?是占最後收盤鐘響時仍未平倉的契約,還是占全年所有開立的契約?這兩個答案差距很大,而流行版本兩者都沒有說明。當一個數字無法追溯至已發布的結算機構或交易所統計表時,正確做法是說明資料不存在於這種細分程度,再衡量實際可取得的資料。

選擇權契約可能出現的三種結果

每份契約最終都會以三種方式之一結束,只有最後一種才是「到期歸零」的含義。

  1. 在到期前平倉。持有人賣出先前買入的契約,或買回先前賣出的契約,成交價格取決於當天市場提供的價格。任何到期統計都看不到這種結束方式。
  2. 被履約。價內契約會依履約價轉換為股票。依OCC的例外履約規則,若契約到期時價內一美分以上,除非持有人提交相反指示,否則會自動履約。我們的選擇權價內到期時會發生什麼事指南說明了這項機制。
  3. 持有至到期但未履約。契約到期時為價外,沒有人履約,契約也隨之失效。只有這一類才符合該說法。

把這三種結果合併成一個百分比,正是迷思的來源。

那麼,選擇權真正到期歸零的比率是多少?

以下是一項任何人都能執行的統計:找出所有在到期前最後幾天仍有交易的掛牌契約,再比較標的資產在最後交易日的收盤價與履約價。下方面板分析截至2026年7月前十二個月內,六個家喻戶曉名稱的資料。

查詢六大家喻戶曉企業2025年8月至2026年7月到期合約在最後成交價的狀況
每個數據背後的精確 SQL 語法
WITH final_print AS
(
    SELECT
        underlying_symbol                         AS symbol,
        ticker,
        argMax(option_type, date)                 AS contract_type,
        toFloat64(argMax(strike_price, date))     AS strike,
        toFloat64(argMax(underlying_close, date)) AS spot_last,
        min(days_to_expiry)                       AS final_dte
    FROM global_markets.options_greeks
    WHERE underlying_symbol IN ('SPY', 'AAPL', 'MSFT', 'NVDA', 'AMZN', 'KO')
      AND (lower(toString(option_type)) LIKE 'c%' OR lower(toString(option_type)) LIKE 'p%')
      AND volume > 0
      AND expiration_date >= '2025-08-01'
      AND expiration_date <  '2026-08-01'
      AND date >= '2025-06-01'
      AND date <  '2026-08-01'
    GROUP BY symbol, ticker
    HAVING final_dte <= 3
)
SELECT
    symbol,
    round(100 * countIf(
        (lower(toString(contract_type)) LIKE 'c%' AND spot_last <= strike)
     OR (lower(toString(contract_type)) LIKE 'p%' AND spot_last >= strike)
    ) / count(), 1)   AS pct_expired_otm,
    round(100 * countIf(
        (lower(toString(contract_type)) LIKE 'c%' AND spot_last >  strike)
     OR (lower(toString(contract_type)) LIKE 'p%' AND spot_last <  strike)
    ) / count(), 1)   AS pct_expired_itm,
    count()           AS expiring_contracts
FROM final_print
GROUP BY symbol
ORDER BY pct_expired_otm DESC
Run this yourself

MSFT最高,該標的到期契約中有57.6%在最後一筆成交時處於價外。KO最低,為47.3%。在其他地方引用這項結果前,請仔細理解其含義。這裡計算的是契約數量,不是部位數量,也不是金額。每次到期都會列出一整列履約價,涵蓋遠高於及遠低於股價的水準,而這整列履約價大多在設計上就會處於價外。這裡的高比率反映的是履約價如何掛牌,並不能說明有多少資金處於風險中,也不能說明買方實際仍持有多少契約。

對買方歸零,對賣方則是保留權利金

每次到期都有交易雙方。買方支付的權利金如今已經消失,賣方收取相同的權利金並全部保留。同一個事件會反映在兩本帳上。這項統計對買方通常被引用為警示,對賣方則被引用為優勢,但兩種說法都沒有提到已收取的權利金,或為取得該權利金所承擔的風險。假設一名賣方每份契約收取40美元權利金,但其中一份逆勢發展的契約讓他賠付900美元。其歸零率非常漂亮,但這一季的績效並不漂亮。

提前平倉會讓情況更加模糊。以2.00美元買進買權,三週後以6.00美元賣出,這筆交易便以獲利平倉。該契約仍會在其他人的帳戶中繼續交易,也可能最終價外到期。按契約計算,它會被算作另一筆歸零到期;按交易計算,對你而言卻是一筆獲利交易。備兌買權賣方通常預期契約最終價外,這也是這項統計最常被引用的情境。

多數選擇權成交量根本不會走到到期

到期剩餘零天(zero days to expiry,0DTE)是指在同一交易時段內交易並到期的契約。SPY是美國規模最大的股票選擇權市場,每個交易日都有到期契約。這類成交量主導現代市場交易,也會扭曲將交易與到期混合計算的統計。

查詢按距到期剩餘天數劃分的SPY選擇權成交量占比,2026年第2季
每個數據背後的精確 SQL 語法
WITH
(
    SELECT sum(volume)
    FROM global_markets.options_greeks
    WHERE underlying_symbol = 'SPY'
      AND volume > 0
      AND date >= '2026-04-01'
      AND date <  '2026-07-01'
) AS quarter_volume
SELECT
    multiIf(days_to_expiry = 0,   '0 (expires that day)',
            days_to_expiry <= 5,  '1 to 5 days',
            days_to_expiry <= 21, '6 to 21 days',
            days_to_expiry <= 60, '22 to 60 days',
                                  '61 days or more')  AS days_to_expiry_bucket,
    round(100 * sum(volume) / quarter_volume, 1)      AS share_of_volume_pct,
    countDistinct(ticker)                             AS contracts_with_volume
FROM global_markets.options_greeks
WHERE underlying_symbol = 'SPY'
  AND volume > 0
  AND date >= '2026-04-01'
  AND date <  '2026-07-01'
GROUP BY days_to_expiry_bucket
ORDER BY min(days_to_expiry)
Run this yourself

2026年第2季,面板中期限最短的區間1 to 5 days占SPY選擇權成交量的53.8%,分布於15612份不同契約。剩餘61 days or more到期的契約占8.9%。

一份在10:00買進、14:30賣出的0DTE契約,根本不會到期。它的成交量會與持有至收盤並任其失效的契約落在同一區間。任何將一天的選擇權成交量視為一組逐步接近到期的部位,並據此計算的標題式百分比,都會把同一份契約重複計算。交易時段的運作方式請參閱0DTE選擇權何時交易

履約價距離會改變機率嗎?

「到期歸零」不是選擇權的固定屬性。它會隨履約價相對於價格的位置,以及剩餘時間長短而變動。下一個面板取出所有約有一個月到期的SPY契約,衡量該契約當天價外的程度,再檢查同一契約接近到期時最後一次成交時,標的資產位於何處。

查詢價外SPY合約最終收在價內的占比,按距到期30天時的價外距離劃分
每個數據背後的精確 SQL 語法
WITH entry AS
(
    SELECT
        ticker,
        argMin(option_type, date)                 AS contract_type,
        toFloat64(argMin(strike_price, date))     AS strike,
        toFloat64(argMin(underlying_close, date)) AS spot_30d_out
    FROM global_markets.options_greeks
    WHERE underlying_symbol = 'SPY'
      AND (lower(toString(option_type)) LIKE 'c%' OR lower(toString(option_type)) LIKE 'p%')
      AND days_to_expiry BETWEEN 28 AND 32
      AND volume > 0
      AND date >= '2025-07-01'
      AND date <  '2026-07-01'
    GROUP BY ticker
),
last_print AS
(
    SELECT
        ticker,
        toFloat64(argMax(underlying_close, date)) AS spot_at_last_print,
        min(days_to_expiry)                       AS final_dte
    FROM global_markets.options_greeks
    WHERE underlying_symbol = 'SPY'
      AND volume > 0
      AND date >= '2025-07-01'
      AND date <  '2026-08-01'
    GROUP BY ticker
    HAVING final_dte <= 3
)
SELECT
    multiIf(otm_pct < 2,  'under 2% out',
            otm_pct < 5,  '2% to 5% out',
            otm_pct < 10, '5% to 10% out',
            otm_pct < 20, '10% to 20% out',
                          '20% or more out')            AS distance_at_30_days,
    round(100 * countIf(finished_itm) / count(), 1)      AS pct_finished_itm,
    count()                                             AS contracts
FROM
(
    SELECT
        if(lower(toString(e.contract_type)) LIKE 'c%',
           100 * (e.strike / e.spot_30d_out - 1),
           100 * (1 - e.strike / e.spot_30d_out)) AS otm_pct,
        if(lower(toString(e.contract_type)) LIKE 'c%',
           s.spot_at_last_print > e.strike,
           s.spot_at_last_print < e.strike)       AS finished_itm
    FROM entry AS e
    INNER JOIN last_print AS s ON s.ticker = e.ticker
)
WHERE otm_pct > 0
GROUP BY distance_at_30_days
ORDER BY min(otm_pct)
Run this yourself

最近的區間under 2% out在最後一筆成交時,有36.8%的時間處於價內,共涵蓋1629份契約。最遠的區間20% or more out則有0%的時間處於價內。一個概括性的百分比無法描述這條曲線的兩端。若要了解最終價內與期間曾觸及履約價之間的差異,請參閱觸及機率與價內機率的差異

單一到期週期的實際樣貌

鎖定一個到期日觀察其變化。2026年5月15日(星期五)到期的SPY契約,早在很久以前就已掛牌並可交易。該面板追蹤這個週期最後一個月的情況,計算每個交易日所有帶有該到期日的契約成交數量。

查詢2026年5月15日到期SPY合約的每日交易,週期最後一個月
每個數據背後的精確 SQL 語法
SELECT
    toString(date)               AS date,
    round(sum(volume) / 1000, 1) AS volume_thousands,
    countDistinct(ticker)        AS contracts_with_volume
FROM global_markets.options_greeks
WHERE underlying_symbol = 'SPY'
  AND expiration_date = '2026-05-15'
  AND volume > 0
  AND days_to_expiry <= 30
  AND date >= '2026-04-01'
  AND date <  '2026-05-16'
GROUP BY date
ORDER BY date
Run this yourself

在觀察期間的第一個交易日,該到期日契約共有448.2千份成交,涵蓋281個履約價。觀察期間的最後一個交易日,成交量為1685.7千份。直到週期結束前,市場成交始終活躍。這反映了持有人持續平倉及展期,而不是持有部位不動。選擇權部位展期就是其中一種常見做法。

衡量你自己的平倉與到期比率

真正描述你帳戶的數字,不在任何統計頁面上,而是你的平倉與到期比率:一季之內,你有多少選擇權部位透過反向交易平倉,又有多少部位持有至到期日。兩項數字都可在券商的交易紀錄中找到。

如果幾乎所有部位都提前平倉,市場整體到期統計描述的就是一個你幾乎沒有參與的市場。如果幾乎所有部位都持有至最後交易日,履約與交割機制,以及高度交易履約價附近的價格釘住效應,就會直接影響你;接著值得閱讀最大痛點提前履約。若要了解更完整的風險圖像,請參閱選擇權交易有多大風險

這些面板的計算方式

價內外程度是以契約最後一次實際交易日的標的資產收盤價衡量;只有在到期前三天內仍有交易的契約才納入計算。這份資料不包含結算成交價,因此以最後交易日代替;若契約較早停止交易,則不在樣本內。美式結算及現金結算的指數商品會以不同價格結算;此處面板涵蓋的是下午結算(PM settled)的單一股票與 ETF 契約。

每個面板都計算指定交易時段內有成交的契約。從未成交的掛牌履約價不納入樣本。這份資料不包含未平倉量,因此任何面板都不會計算持有中的部位。面板計算的是契約數量與成交量,而這正是90%說法忽略的區別。

常見問題

90%的選擇權會到期歸零嗎?

沒有任何已發布的結算機構或交易所統計表如此表示。這個數字沒有交代分母,也把到期前平倉、被履約及任其失效的契約混合計算。這些是不同的數量,回答的是不同問題。

有多少比例的選擇權會被履約?

針對特定年度,讀者無法以這種細分程度取得並驗證一個精確的公開數字,因此對任何引用的數字都應保持懷疑。其機制可以驗證:契約到期時若價內一美分以上,除非持有人另行指示,否則會自動履約。因此,被履約的比率會隨到期時處於價內的契約比例而變動。

選擇權到期歸零一定代表虧損嗎?

對持有至到期的持有人而言,這是損失;對該契約的空方而言,則是獲利。但這並不能說明某位交易人在數週前買進該契約後,以獲利賣出時的結果。契約的最終結果與任何特定交易人的損益,是兩件不同的事。

0DTE選擇權會到期歸零嗎?

大量0DTE成交量會在日內平倉,根本不會走到最後收盤鐘響。在交易時段內買進並賣出的契約,完全沒有到期結果。因此,將每日成交量與到期統計混合的計算方式,會高估真正持有至收盤的契約數量。

如何找出我自己的比率?

從券商下載一季的交易紀錄,計算兩項數字:透過反向交易平倉的部位數,以及持有至到期日的部位數。這個比率才是適用於你帳戶的統計版本。


本頁每個面板下方都附有完整SQL;展開其中一個面板即可查看計算內容。若要對你關注的標的執行相同統計,請在Strasmore終端以一般文字提出要求。