Strasmore Research
学习 Matt Connor作者: Matt Connor · 更新于 2026-08-08

为什么您的期权订单一直无法成交

了解期权订单为何无法成交:客户优先、按比例分配、报价变动与价差队列如何影响成交,掌握多腿订单提高执行概率的方法。

您的期权订单为何迟迟无法成交,通常取决于零售交易界面不会显示的撮合机制:您的订单在交易所分配队列中的位置、您加入的数量是否仍然存在、市场实际有多宽,以及多腿订单的净价是否具备可执行性。显示的报价只是某一时刻有人愿意交易的快照。以该价格挂单,只能让您的订单进入队列,并不能让它排在队首。

期权报价是否承诺您可以按该价格交易?

不是。报价是报价方随时可以撤销或重新定价的双边报价,附带的数量也只适用于当时那一刻。在报价活跃的标的上,单个合约每秒会多次更新买价和卖价。我们的期权买卖价差指南介绍了两边报价分别代表什么。决定能否成交的关键,是某一版本的报价能维持多久。

下方面板逐秒统计了2026年6月17日美东时间下午2:00:00开始、固定30秒窗口内,Apple期权合约行情源传输的全部报价更新。

查询Apple 期权报价更新,逐秒显示,2026年6月17日美东时间下午2:00
每个数字背后的完整 SQL
SELECT
    formatDateTime(toTimeZone(sip_timestamp, 'America/New_York'), '%H:%i:%S') AS et_time,
    round(count() / 1000, 1)                                                 AS quote_updates_k,
    round(count() / uniqExact(ticker), 1)                                    AS updates_per_contract
FROM global_markets.cache_options_quotes
WHERE ticker IN
(
    SELECT ticker
    FROM global_markets.options_greeks
    WHERE underlying_symbol = 'AAPL'
      AND date = '2026-06-17'
)
  AND sip_timestamp >= toDateTime('2026-06-17 18:00:00', 'UTC')
  AND sip_timestamp <  toDateTime('2026-06-17 18:00:30', 'UTC')
GROUP BY et_time
ORDER BY et_time
Run this yourself

在开始的第一秒,这些合约的行情源传输了约0.9千次报价更新,相当于每个合约在这一秒约有1.9次报价重新发布。订单指令无法以这样的速度传输。从点击到消息抵达交易所并进入订单簿时,订单所面对的簿面已经发生了多次变化。

处于最佳价格是否意味着您排在队首?

并不一定。股票交易所主要采用价格—时间优先:在同一价格上,先到的订单先成交。期权交易所还会叠加两项规则,而正是这些规则可能让挂单长期无法成交。

公众客户订单优先。几乎所有美国期权交易所都会让公众客户订单优先于同一价格上的做市商和专业交易者订单。这一点有利于零售交易者。

在客户优先之后,订单通常按比例分配,而不是完全按时间排序。新到订单会按照各挂单的数量比例进行分配,通常还会对最先报出该价格的订单给予小幅优先。决定分配份额的是数量,而不是到达时间。

结合来看,一个1手订单与一个500手订单并列挂在同一价格时,前者获得的不是两个订单中的一份,而是501张合约中的一张。一个新来的100手订单可能只让这个小订单成交一张。

下方面板按交易规模对2026年6月17日Apple期权的每笔成交进行分组,然后比较各组成交笔数占当日成交笔数的比例,以及成交合约数占当日成交合约数的比例。

查询2026年6月17日 Apple 期权交易:按交易规模划分的成交笔数占比与合约占比
每个数字背后的完整 SQL
WITH
    (
        SELECT count()
        FROM global_markets.options_trades
        WHERE underlying_symbol = 'AAPL'
          AND sip_timestamp >= toDateTime('2026-06-17 00:00:00', 'UTC')
          AND sip_timestamp <  toDateTime('2026-06-18 00:00:00', 'UTC')
    ) AS day_prints,
    (
        SELECT sum(size)
        FROM global_markets.options_trades
        WHERE underlying_symbol = 'AAPL'
          AND sip_timestamp >= toDateTime('2026-06-17 00:00:00', 'UTC')
          AND sip_timestamp <  toDateTime('2026-06-18 00:00:00', 'UTC')
    ) AS day_contracts
SELECT
    multiIf(size = 1,    '1 contract',
            size <= 5,   '2 to 5',
            size <= 20,  '6 to 20',
            size <= 100, '21 to 100',
                         'over 100')       AS size_bucket,
    round(100 * count()   / day_prints, 2) AS share_of_trades_pct,
    round(100 * sum(size) / day_contracts, 2) AS share_of_volume_pct
FROM global_markets.options_trades
WHERE underlying_symbol = 'AAPL'
  AND sip_timestamp >= toDateTime('2026-06-17 00:00:00', 'UTC')
  AND sip_timestamp <  toDateTime('2026-06-18 00:00:00', 'UTC')
GROUP BY size_bucket
ORDER BY min(size)
Run this yourself

单合约交易占当日成交笔数的48.48%,占成交合约数的7.83%。over 100组则正好相反:占成交笔数0.44%,但占成交量16.67%。在按比例分配机制下,第二个数字决定了到达订单能够分配给某一挂单的数量。做市商会持续双边报价,并在交易过程中管理库存。我们的做市商如何获利指南对此有详细说明。

为什么我的期权订单在中间价无法成交?

中间价是一个算术结果:买价加卖价后除以二。没有人必须在该价格交易。市场上始终存在的两个价格是自然价:买入时是卖价,卖出时是买价。自然价与中间价之间的任何价格都属于协商价。只有当对手方的模型将合约定价调整到中间价的另一侧,或有第二个公众客户订单希望进行相反交易时,订单才可能成交。

协商空间取决于市场宽度,而市场宽度会随合约价格大幅变化。下方面板采用同一个30秒窗口,按合约价格对所有Apple期权报价分组,并列出买卖价差的中位数,单位为美分,同时列出该价差占中间价的比例。

查询Apple 期权按合约价格划分的报价价差中位数,2026年6月17日30秒窗口
每个数字背后的完整 SQL
SELECT
    price_bucket,
    round(quantileExact(0.5)(spread) * 100, 1)       AS median_spread_cents,
    round(quantileExact(0.5)(100 * spread / mid), 1) AS spread_pct_of_mid
FROM
(
    SELECT
        toFloat64(ask_price) - toFloat64(bid_price)       AS spread,
        (toFloat64(ask_price) + toFloat64(bid_price)) / 2 AS mid,
        multiIf(mid < 0.50,  'under $0.50',
                mid < 2.00,  '$0.50 to $2',
                mid < 5.00,  '$2 to $5',
                mid < 15.00, '$5 to $15',
                             '$15 and up')                AS price_bucket,
        multiIf(mid < 0.50, 1, mid < 2.00, 2, mid < 5.00, 3, mid < 15.00, 4, 5) AS bucket_order
    FROM global_markets.cache_options_quotes
    WHERE ticker IN
    (
        SELECT ticker
        FROM global_markets.options_greeks
        WHERE underlying_symbol = 'AAPL'
          AND date = '2026-06-17'
    )
      AND sip_timestamp >= toDateTime('2026-06-17 18:00:00', 'UTC')
      AND sip_timestamp <  toDateTime('2026-06-17 18:00:30', 'UTC')
      AND bid_price > 0
      AND ask_price > bid_price
)
GROUP BY price_bucket
ORDER BY min(bucket_order)
Run this yourself

under $0.50组的合约报价中位价差为17美分,相当于中间价的75%。$15 and up组的合约价差为170美分,相当于中间价的3.8%。按美分计算,价格较高的合约报价更宽。按百分比计算,价格较低的合约市场宽得多。在其间价挂单,意味着要求交易对手放弃价差中很大一部分。流动性与波动率会以不同方式影响价差宽度,因此同一标的上的两个合约也可能表现完全不同。

市价单与限价单会消除定价问题,但会带来另一个问题。市价单会与订单簿在当时持有的任何价格成交。在交易清淡的期权系列中,该价格可能比您屏幕上最后显示的报价低或高出数个跳动单位。

为什么两条腿看起来都能成交,价差订单却没有成交?

多腿订单不会分别进入两条单腿订单簿,而是进入复杂订单簿,并按净价作为一个整体撮合。交易所会将其与另一笔复杂订单撮合,或在单腿订单簿的合并价格优于您的净价时与单腿订单簿撮合。在整个组合形成可执行价格之前,订单不会成交。

假设一个两腿看涨期权价差。买入腿的买价为1.20美元,卖价为1.35美元;卖出腿的买价为0.60美元,卖价为0.72美元。按自然价买入组合,成本为1.35美元减去0.60美元,即支付0.75美元。按自然价卖出组合,收入为1.20美元减去0.72美元,即收取0.48美元。该组合的净市场为买价0.48美元、卖价0.75美元,中间价为0.615美元。分别观察两条腿,并不能说明0.62美元是否可执行。组合订单簿有自己的双边市场和挂单。

由此有两点。即使某条腿在单腿屏幕上以您的价格成交,您的价差订单仍可能无法成交,而且您的订单从未真正挂在那个订单簿中。按单腿价格而不是净价给价差定价,相当于针对一个并不存在的订单簿定价。

为什么零成交量行权价上的订单无法成交?

这并不表示系统出现故障。大多数挂牌行权价在大多数交易日都没有成交。期权链会列出交易所开放的全部行权价,其中多数只有报价但没有交易,有时连续数周如此。成交量统计当天实际换手的合约数。未平仓量统计仍然存在的持仓,两者的差异详见我们的期权成交量与未平仓量说明。

下方面板衡量虚值程度较高的行权价如何变得交易清淡。面板选取2026年5月和6月中、距离到期还有20至45天的全部Apple合约,按当日行权价与标的价格的距离分组,并列出日成交量中位数,以及日成交合约数少于10张的合约日占比。

查询Apple 期权按行权价距离划分的活动,距到期20至45天,2026年5月和6月
每个数字背后的完整 SQL
SELECT
    moneyness_bucket,
    round(quantileExact(0.5)(toFloat64(volume)), 0) AS median_daily_volume,
    round(100 * countIf(volume < 10) / count(), 1)  AS share_under_10_lots_pct
FROM
(
    SELECT
        abs(toFloat64(strike_price) / toFloat64(underlying_close) - 1) AS gap,
        multiIf(gap < 0.02, '0% to 2% from spot',
                gap < 0.05, '2% to 5% from spot',
                gap < 0.10, '5% to 10% from spot',
                gap < 0.20, '10% to 20% from spot',
                            'more than 20% from spot') AS moneyness_bucket,
        multiIf(gap < 0.02, 1, gap < 0.05, 2, gap < 0.10, 3, gap < 0.20, 4, 5) AS bucket_order,
        volume
    FROM global_markets.options_greeks
    WHERE underlying_symbol = 'AAPL'
      AND date >= '2026-05-01'
      AND date <  '2026-07-01'
      AND days_to_expiry BETWEEN 20 AND 45
      AND underlying_close > 0
)
GROUP BY moneyness_bucket
ORDER BY min(bucket_order)
Run this yourself

0% to 2% from spot合约的日成交量中位数为354张,其中2%的合约日成交量低于10张。more than 20% from spot合约的日成交量中位数为6张,其中55.4%的合约日成交量低于10张。挂在这些行权价上的订单,只能等待并不存在的交易流。唯一持续提供对手方的,通常是最初为该行权价报价的做市商。

这些撮合机制如何影响订单指令

  • 价差订单按净价定价。复杂订单簿撮合整个组合,单腿价格在其中没有独立的挂单位置。
  • 中间价可作为参考点。在宽市场中,始终可交易的两个价格是自然价:买入时为卖价,卖出时为买价。
  • 按比例成交时,数量决定分配份额。一个1手订单若与大得多的订单并列挂单,只能按比例获得到达订单的一部分。
  • 清淡行权价首先是报价问题,其次才是订单问题。没有交易流到来,就没有订单可以撮合。

常见问题

为什么我的期权限价单已经挂在买价上,却仍未成交?

跟随买价挂单,只是让您的订单进入该价格的队列。期权交易所会根据客户身份和订单数量分配成交,而不是完全按到达时间排序。小订单若与大得多的订单并列挂单,只能按比例分配任何成交量;当单笔成交规模不大时,按比例分配后可能向下取整为零。

期权交易所是否按订单到达顺序成交?

通常不是。处于同一价格的公众客户订单优先于做市商和专业交易者订单,剩余数量通常按各挂单数量的比例分配。部分交易所还会优先分配给最先报出该价格的订单。

期权订单中“支付自然价”是什么意思?

自然价是市场中已经显示在您交易方向上的价格:买入时为卖价,卖出时为买价。按自然价下单,可以与当前报价直接成交;按中间价下单,则需要等待对手方改善报价。

零成交量期权始终无法成交,是否正常?

正常。大多数挂牌行权价在大多数交易日都没有成交。挂在这些行权价上的订单只能等待并不存在的交易流。该处显示的报价通常是做市商的报价义务,订单能否成交取决于该价格是否正好符合做市商当时的交易意愿。

这些面板的构建方法

两个报价面板均读取2026年6月17日美东时间下午2:00至2:00:30这一固定的30秒窗口,并限定为当日有每日希腊值记录的Apple期权合约。固定窗口可确保文章每次重新生成时数字保持稳定。行权价统计覆盖2026年5月和6月,并刻意保留完全没有成交量记录的合约。挂牌行权价有多大比例未发生交易,正是该面板要衡量的内容。存储的时间戳为UTC,并在各查询中转换为美东时间。


以上每个面板下方都附有完整的SQL。若您想对正在关注的合约进行相同测算,请用英文在Strasmore终端中直接提问。

#期权#order fills#market makers#流动性#priority