Strasmore Research
学习 Matt Connor作者: Matt Connor

大多数期权会到期归零吗?

“90%”的说法混淆了平仓、行权和到期未行权三种结果。了解期权真正到期归零的含义,以及如何根据可得数据衡量这一比例。

大多数期权会到期归零吗?不会。大多数挂牌期权合约都不会在开仓账户中持有至到期日:头寸会在更早几天或几周于交易记录中平仓。真正到达最后收盘铃声的合约,最终会分为价内和价外两类。零售期权内容中流传的90%这一数字,把几种不同结果合并成了一个数字,而且没有任何已发布的交易所统计数据支持这一说法。

90%这一说法从何而来

期权结算公司(Options Clearing Corporation,简称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美元卖出,交易就以盈利平仓。该合约仍会在其他人的账户中继续交易,而且最终很可能处于价外。按合约统计,它会被计为又一份到期归零的合约;按交易统计,对你而言却是一笔盈利交易。备兑看涨期权卖方本来就希望合约最终处于价外,这也是这一统计最常被重复引用的场景。

大多数期权成交量都不会等到到期

零日到期(0DTE)是指在同一交易时段内交易并到期的合约。美国最大的股票期权市场SPY每个交易日都有到期合约。如今,这类成交量占据主导地位,会扭曲任何将交易与到期混在一起的统计。

查询按距到期剩余天数划分的 SPY 期权成交量占比,2026年第二季度
每个数字背后的完整 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年第二季度,期限最短的一组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 out0%的时间处于价内。一个笼统的百分比无法同时描述这条曲线的两端。关于合约在到期时处于价内与期间触及行权价之间的差异,请参阅触及概率与价内概率

一个到期周期的实际情况

选定一个到期日并观察其变化。到期日为2026年5月15日星期五的SPY合约,很早就已挂牌并可以交易。下方面板跟踪该到期周期的最后一个月,统计每个交易日中所有带有该到期日且发生交易的合约。

查询每日交易的 SPY 合约(2026年5月15日到期),周期最后一个月
每个数字背后的完整 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千份。直到周期结束,交易记录仍然活跃。这反映了持有人持续平仓和展期,而不是静止持有。期权头寸展期就是一种常见做法。

计算你自己的平仓与到期比例

描述你账户情况的数字不在任何统计页面上,而是你的平仓与到期比例:在一个季度内,你有多少期权头寸通过反向交易平仓,又有多少头寸持有至到期日。这两项数据都可以在经纪商的交易历史中找到。

如果几乎所有头寸都提前平仓,那么关于到期的综合统计描述的是一个你几乎没有参与的市场。如果几乎所有头寸都持有至最后一个交易日,指派机制以及高成交量行权价附近的价格钉住现象就会直接影响你,此时值得继续阅读最大痛点提前指派。如需了解更广泛的情况,请参阅期权交易有多大风险

这些面板的统计方法

实值程度以合约实际最后交易日标的资产的收盘价为基准。只有在到期前最后三天内仍在交易的合约才会纳入统计。结算成交价不在这组数据中,因此以最后交易日代替;更早停止交易的合约不在样本内。美式收盘结算和现金结算的指数产品使用不同的结算价;这里的面板覆盖美式收盘结算的个股和ETF合约。

每个面板统计相关交易时段内发生交易的合约。挂牌但从未交易的行权价不在样本内。这组数据不包含未平仓合约数量,因此没有任何面板统计持有中的头寸。面板统计的是合约和成交量,而这正是90%说法忽略的区别。

常见问题

90%的期权会到期归零吗?

没有任何已发布的结算机构或交易所表格这样显示。这一数字缺少分母,而且把到期前平仓、被行权以及持有至失效的合约混为一谈。这些是分别回答不同问题的独立统计。

期权的行权比例是多少?

对于特定年份,目前没有读者可以以这种细分程度提取并验证的精确公开数据,因此应谨慎看待任何引用的数字。其机制是可以验证的:到期时价内至少一美分的合约会自动行权,除非持有人另行指示。因此,行权比例会随最终处于价内的合约比例变化。

期权到期归零是否总意味着亏损?

对于持有至到期的持有人而言,这是亏损;对于期权空头而言,则是收益。这并不能说明某位交易者此前买入该合约并在数周前以盈利卖出时的结果。合约的最终结果与某一交易者的实际收益是两件不同的事。

0DTE期权会到期归零吗?

大量0DTE成交会在盘中平仓,根本到不了最后收盘。盘中买入并卖出的合约没有到期结果,这也是为什么将日成交量与到期统计混在一起,会高估真正持有至收盘的合约数量。

如何计算我自己的比例?

从经纪商处提取一个季度的交易历史,然后统计两项数据:通过反向交易平仓的头寸,以及持有至到期日的头寸。这个比例才是适用于你账户的统计口径。


这里的每个面板都附有完整的SQL代码。展开面板即可查看统计内容。若要对你关注的股票按同样方法统计,请在Strasmore终端中用自然语言提出请求。