要点
- 定义
- 某一张合约在全美所有场所上的最优买价与最优卖价
- 用途
- 成交方向推断、中间价、执行质量
- 不等于
- 单一交易所订单簿的最优买卖价
它怎么形成
每家期权交易所都为每个期权系列显示它自己的最优买价和卖价。全国最优买价是这些买价里最高的那个,全国最优卖价是这些卖价里最低的那个,两者可能来自两家不同的交易所。只要任何一个场所更新了它的报价,NBBO 就会变,而对活跃的指数期权来说,这可能每秒发生很多次。
期货则不一样:它在单一的中央限价订单簿上交易,所以它的最优买卖价就是那个簿的最优买卖价,不存在「汇总」这一步。这个结构差别解释了为什么期权流的方向推断天然比期货的主动方判定更脆弱——期货的主动方是交易所直接给的,期权的方向是拿成交价去比一个在不断变化的汇总报价。
算例
三家交易所报同一张 SPY 看涨期权:1.19 到 1.31、1.20 到 1.32、1.18 到 1.30。NBBO 是买价 1.20、卖价 1.30,围绕 1.25 中点的一个 0.10 价差。
注意这个 NBBO 的两端来自两家不同的交易所,而且它比任何单独一家的报价都窄。一笔成交在 1.30 是在卖价上,通常读成买方发起;一笔在 1.20 读成卖方发起;而一笔在 1.25 的成交,仅凭报价无法归类——它既可能是一个价差包的一条腿,也可能是一笔协商成交。
它在哪里要紧
- 成交方向推断把每一笔成交和成交当时的 NBBO 比较;用一个更晚的报价,这个标签就只是个近似。
- 隐含波动率往往是在 NBBO 中间价上算的,而不是在最后成交价上算的,因为后者可能已经过时。
- 执行质量是对着 NBBO 来判断的:一个成交在它之外,要么说明市场在急速变化,要么说明有问题。
- 有些计算不用汇总的 NBBO:Cboe 的 VIX 方法说明里写明它只用 Cboe 期权交易所的报价。
在 Senzoukria 里
在 Alpaca 这条路径上,期权流用轮询时拿到的每张合约的最新 NBBO 报价来推断每一笔成交的方向:在卖价上或之上是买入,在买价上或之下是卖出,中间是中间价,而报价缺失或者交叉时方向留为未知。
源码里把这写成一个近似,因为要做精确匹配,需要每一笔成交发生那一瞬间的报价。没有可读方向的成交会被从方向性度量里排除,而不是在买卖之间对半分——对半分会制造出一个看起来有数据支撑、实际上是凭空造出来的净值。
相关内容
同一栏目
来源
- Cboe — Volatility index methodology (VIX) (2026-09-25)
其他语言版本
常见问题
- 为什么一笔成交会打在 NBBO 之外?
- 可能因为报价在上报前的那一瞬间变了;可能因为某些成交带着让它免于报价保护的条件,比如某些复杂订单或者延迟上报的成交;也可能因为被比较的两份数据来自不同的时间戳。这类成交值得去核对它们的条件码。
- NBBO 就是做市商的报价吗?
- 不是。它是所有显示出来的报价里最优的那一组,而这些报价可能来自不同交易所上不同的做市商或者公众订单。任何单独一家做市商的报价都可能比 NBBO 更宽。