Strasmore Research
Deep Dives · Matt ConnorBy Matt Connor ·

期权收盘标记价如何设定

期权收盘标记价不是最新成交价、买价或中间价。了解日终标记价如何设定,为何成交量极低时仍会变动,以及这会影响哪些数据和账户结算。

期权收盘标记价,是经纪商、清算机构或数据供应商在收盘时为某份合约赋予的价值。同一晚针对同一执行价,这三方可能公布三个不同的数字。标记价不是最新成交价;对于交易清淡的合约,它通常也不是任何交易者实际成交的价格。下面将逐层拆解这一概念。内容先列出每日期权记录中的数据,再说明每一层如何影响保证金、账户结单和数据集。

什么是期权收盘估值?

估值是对资产价值的判断。成交是一次交易。几乎所有关于期权日终价格的争论,都源于将这两者视为同一个数字。您看到的价格字段背后,实际上有四个不同的对象。

  • 最后成交价。 一笔真实成交记录,包含真实成交价格和成交时间。某合约上午10:14成交过一次,此后再无成交,那么下午4:00价格字段中的数字仍然是那笔10:14的成交价。
  • 收盘报价。 收盘时的双边市场,即带有报价数量的买价和卖价。在交易清淡的行权价上,两者可能相差一美元;两者的中点只是两种交易意愿的平均值。
  • 券商估值。 账户对账单上的估值。通常以收盘报价为基础,再受到模型约束。看涨期权的估值不会低于其内在价值,不同行权价之间的估值梯度也不允许出现倒挂。
  • 清算估值。 清算机构为全市场保证金和结算计算的日终价值。它本质上就是模型输出。

由OCC和美国期权交易所支持的期权行业委员会(Options Industry Council)在教育材料中也作出了同样区分:估值偶尔与买价、卖价、中间价或最后成交价相同,但这只是巧合。将其中一个概念当成另一个,正是对账工作出错的根源。

为何交易清淡的合约仍会变动价值

先看现象。一份合约今天显示的价值不同了,但几乎没有成交。最后一笔成交价不一定发生了变化。发生变化的是合约周围的报价市场,以及模型对该报价的解读。

该面板统计五种常见标的截至2026年6月的情况,计算每日期权文件中剩余到期日为7至120天的每个合约日,并按每份合约的成交量进行分组。该文件有一项限制,决定了统计范围:只有合约发生过成交时,文件才会记录合约日。因此,它无法统计某份合约完全没有成交的交易时段。但它可以显示,一项收盘价值发生变化时,背后可能只有多么少的交易支撑。

查询成交清淡的合约日,以及收盘价仍变动的频率
每个数字背后的完整 SQL
SELECT
    underlying,
    toUInt32(count())                               AS contract_day_count,
    round(100 * countIf(volume <= 10) / count(), 1) AS pct_thin_days,
    round(100 * countIf(volume <= 10 AND abs(mark - prior_mark) >= 0.01)
              / greatest(countIf(volume <= 10), 1), 1) AS pct_thin_marks_moved
FROM
(
    SELECT
        underlying,
        ticker,
        date,
        volume,
        mark,
        any(mark) OVER (PARTITION BY ticker ORDER BY date
                        ROWS BETWEEN 1 PRECEDING AND 1 PRECEDING) AS prior_mark
    FROM
    (
        SELECT
            underlying_symbol            AS underlying,
            ticker,
            date,
            max(volume)                  AS volume,
            toFloat64(max(option_close)) AS mark
        FROM global_markets.options_greeks
        WHERE underlying_symbol IN ('AAPL', 'MSFT', 'NVDA', 'KO', 'SPY')
          AND date >= '2026-06-01'
          AND date <  '2026-07-01'
          AND days_to_expiry BETWEEN 7 AND 120
        GROUP BY underlying, ticker, date
    )
)
WHERE prior_mark > 0
GROUP BY underlying
ORDER BY pct_thin_days DESC
Run this yourself

面板中交易最清淡的标的是KO:当月38.2%的合约日全天总成交量不超过十份合约,而其中90.1%的清淡合约日收盘价,仍至少偏离该合约上一个有记录交易时段的收盘价一美分。清淡交易日最少的标的是NVDA,其合约日中仍有21.8%的全天总成交量不超过十份。少量手数易手时,收盘价值发生变化,并不代表数据错误。这正是标记价的含义:它取决于合约周围的市场报价,而不是合约内部实际发生的成交。

收盘时的最新成交有多早?

即使合约确实发生过交易,价格字段也不一定反映收盘价。下图统计了所有在2026年6月17日(星期三)至少成交过一次的AAPL合约,找出其当日最后一笔成交所在的ET小时,并按小时统计合约数量。

查询AAPL期权合约最后成交时间,2026年6月17日
每个数字背后的完整 SQL
SELECT
    et_hour,
    toUInt32(contracts)                                     AS contract_count,
    round(100 * contracts / sum(contracts) OVER (), 1)      AS share_pct
FROM
(
    SELECT
        et_hour,
        count() AS contracts
    FROM
    (
        SELECT
            ticker,
            formatDateTime(toTimeZone(max(sip_timestamp), 'America/New_York'), '%H:00') AS et_hour
        FROM global_markets.options_trades
        WHERE underlying_symbol = 'AAPL'
          AND sip_timestamp >= toDateTime('2026-06-17 00:00:00', 'America/New_York')
          AND sip_timestamp <  toDateTime('2026-06-18 00:00:00', 'America/New_York')
        GROUP BY ticker
    )
    GROUP BY et_hour
)
ORDER BY et_hour
Run this yourself

最后一笔成交分布在7个小时区间内,时间范围为09:0015:00 ET。最后一个区间包含所有曾成交合约中的52.6%,第一个区间包含3.7%。如果某合约的最后一笔成交落在上午时段,那么到下午4:00收盘时,该合约显示的最新成交价可能已经数小时未更新,而标的股票在这段时间内一直在波动。深度虚值或深度实值的合约会先变得清淡;流动性与波动性的期权将介绍为什么某个行权价的合约全天都有交易,而相邻行权价的合约却没有成交。

行权价梯度上的估值表现

估值并不是逐一计算的。模型会一次性对整条行权价梯度进行定价。因此,即使某个行权价从未有过成交,也会得到一个与相邻行权价相符的数值。下方面板展示的是同一天、同一到期日的期权:2026年7月17日到期的 AAPL 看涨期权,估值截至2026年6月17日收盘,范围限于距离股票收盘价上下10%以内的行权价。

查询AAPL 2026年7月17日看涨期权:按行权价列示收盘价和成交量
每个数字背后的完整 SQL
SELECT
    round(toFloat64(strike_price), 2)      AS strike,
    round(avg(toFloat64(option_close)), 2) AS closing_mark,
    toUInt32(sum(volume))                  AS contract_volume,
    round(avg(delta), 3)                   AS avg_delta
FROM global_markets.options_greeks
WHERE underlying_symbol = 'AAPL'
  AND date = '2026-06-17'
  AND expiration_date = '2026-07-17'
  AND lower(toString(option_type)) LIKE 'c%'
  AND abs(toFloat64(strike_price) / toFloat64(underlying_close) - 1) < 0.10
GROUP BY strike
ORDER BY strike
Run this yourself

12 个行权价中,收盘估值从 270 行权价对应的 $27.43,下降至 325 对应的 $0.79;Delta 也随之从 1 降至 0.092。Delta 是模型对合约价值在股票价格变动一美元时变动幅度的估计。现在将成交量一栏与这条曲线对照。无论各合约当天实际成交情况如何,其收盘估值都与相邻合约保持一致,而不是停留在自身最后一笔成交形成的价格上。这就是您在读取期权链时看到的行权价梯度,其中大部分数据来自模型。

为什么券商对账单与最新成交价不一致

对账单上的未实现盈亏根据券商采用的估值价格计算。即使两个账户分别开在两家券商、持有完全相同的期权价差,同一晚显示的未实现盈亏也可能不同,而且两组数据都没有错误。

保证金才是影响最大的部分。卖出期权的维持保证金要求,根据估值价格加上标的资产价值的一定比例计算,因此会随估值价格变动。组合保证金更进一步:它会在标的资产假设上涨和下跌的一系列情景下重新评估头寸,并将这组情景中的最大亏损作为保证金要求。每个情景价格都是模型输出,交易清淡的行权价若报价区间较宽,也会扩大模型输入。这就解释了为什么即使合约当天从未成交,保证金要求仍可能发生变化。卖出无保护期权的保证金详细介绍了标准公式。

对账也基于同一原则。应以券商实际使用的估值价格,并按照该券商的时间戳进行核对,而不是采用从期权链提取的最新成交价。当两个数字不一致时,关键是判断双方分别发布的是哪一层数据。

4:00与4:15收盘

并非所有期权都在同一分钟停止交易。美国个股期权随美东时间下午4:00的股票市场收盘而结束交易,而数个宽基产品会在此后继续交易。与其依赖记忆中的截止时间,不如让该面板基于单个交易日确定实际情况。

查询按标的列示当日期权最后成交,2026年6月17日
每个数字背后的完整 SQL
SELECT
    underlying_symbol AS underlying,
    formatDateTime(toTimeZone(max(sip_timestamp), 'America/New_York'), '%H:%i') AS last_print_et,
    round(100 * countIf(toTimeZone(sip_timestamp, 'America/New_York')
                        >= toDateTime('2026-06-17 16:00:00', 'America/New_York')) / count(), 2) AS pct_after_4pm
FROM global_markets.options_trades
WHERE underlying_symbol IN ('AAPL', 'MSFT', 'NVDA', 'KO', 'SPY', 'QQQ', 'IWM')
  AND sip_timestamp >= toDateTime('2026-06-17 00:00:00', 'America/New_York')
  AND sip_timestamp <  toDateTime('2026-06-18 00:00:00', 'America/New_York')
GROUP BY underlying
ORDER BY pct_after_4pm DESC
Run this yourself

QQQ期权一直交易到美东时间16:14,当天成交中有1.69%发生在下午4:00之后。另一端的NVDA则显示,0%,最后一笔成交出现在16:00。在之后任何交易日运行该面板,它都会报告当日适用的截止时间。

这一差异会影响对冲组合。若股票头寸搭配一个较晚收盘的期权,两个腿部头寸将按不同时间点计价:股票腿在下午4:00通过收盘竞价确定,而期权腿还会纳入之后十五分钟的交易。多数交易日,这只是噪声。但若某个交易日下午4:05出现新闻,两个估值反映的就是不同时间点;即使对冲头寸从未变动,报表上的损益也可能出现波动。到期日还存在另一种时间分割:现金结算的指数期权按计算值结算,而不是按任何市场估值结算。上午结算与下午结算期权对此有详细说明。

期权数据集中的“标记价”意味着什么

标记价不等于成交价。若回测假设可以按标记价成交,而该执行价的成交量为零,就等于假设存在一个从未出现过的交易对手。以下四个做法有助于保持数据集的可靠性。

  • 将最后成交价、报价和标记价分别存储在不同列中,绝不能让一个 close 列代表这三项。两家数据供应商对同一执行价收盘价的记录不一致,通常意味着它们发布的是不同层级的数据。
  • 将买价、卖价和对应数量与标记价一并存储。买卖价差的宽度可以反映标记价中有多少部分来自模型。
  • 记录最后一笔成交的时间戳,而不只是价格。没有时间信息的价格无法审计。
  • 对待隐含波动率和希腊值也应采用同样原则。对于一份无人交易的合约,模型计算值仍然只是模型计算值。
数据说明

三个面板特意固定在2026年6月17日星期三:固定的历史交易日可使重新生成时的数字保持稳定,而且这段历史不会滚动消失。每日期权文件按合约和交易日记录数据,每个曾在相应交易日成交的合约占一行。因此,第一个面板统计的是总成交量不超过十张合约的合约—交易日数量,而不是完全没有成交量的交易日数量。执行价梯度中的收盘数据来自该文件的每日收盘价,其中任何一个都不代表您实际能够成交的价格。

常见问题

期权收盘估值是否等同于最后成交价?

不是。最后成交价是真实时间发生的实际交易,可能早在收盘前数小时就已出现。收盘估值是在收盘时确定的估值。对于没有成交的合约,两者可能相差很大。

为什么期权几乎没有成交,价值却发生了变化?

收盘估值会跟随报价市场及其背后的模型变化,而两者都会在整个交易时段内随标的资产波动。在上方面板中,最不活跃标的的合约日里,有 38.2% 的总成交量不超过十张合约;其中 90.1% 的收盘估值仍不同于该合约此前记录的交易时段估值。

我的经纪商用哪个价格计算保证金?

经纪商使用自身的估值,而不是最后成交价。空头期权的维持保证金要求,是根据该估值加上标的资产价值的一定比例计算的。组合保证金则会在一组假设价格变动下重新评估持仓。该计算中的每一项输入都是估值。

为什么两家数据供应商显示的同一期权收盘价不同?

它们通常发布的是不同层级的数据。一家供应商的收盘价可能是最后成交价,另一家可能使用收盘中间价,第三家可能使用模型估值。对于早盘仅成交过一次的合约,三者都会不同。

期权估值是否涵盖美股下午 4:00 收盘后的交易?

部分产品涵盖。在上方面板所示的交易时段内,QQQ 期权的成交记录持续到 16:14 ET,而单只股票标的已经停止交易。这些产品的日终估值会纳入这一额外交易时段。


本页每个面板都附有生成数据的 SQL,因此查询本身会明确显示所衡量的数据层级。同样的问题,例如比较估值与最后成交价,或确认最后一笔成交的时间,都可以用自然语言在 Strasmore 终端上提出。