最优买价 / 最优卖价(BBO)

最优买价是有挂单买盘公开显示的最高价格,最优卖价(或最优报价)是有挂单卖盘公开显示的最低价格;两者合起来就是 BBO,也就是订单簿的顶端。每一笔主动成交都发生在这两个价格之一上,成交方向也正是这样被判定的。

Senzoukria · 术语表 · 更新于 2026 年 9 月


订单簿的顶端

任何时刻,订单簿的每一侧都有第一个价位。最优买价是意愿最强的可见买方等待的地方;最优卖价是意愿最强的可见卖方等待的地方。两者之差是买卖价差,而在没有成交发生时,中间价常被当作参考价格。

BBO 会在这三种情况下移动:它的数量被成交完全吃掉、该价位上的挂单被撤销,或者有新订单挂进了点差里面。在一个快照上,这三种情况看起来一模一样;在一条事件行情上则各不相同。

  • 在 ES 这类流动性很好的期货上,点差通常只有一个 tick,绝大部分活动都发生在 BBO 上。
  • BBO 上的数量是可见数量;冰山订单会在不显示储备量的情况下把它补上。
  • 锁价或交叉的订单簿——买价等于或高于卖价——在撮合式市场上属于行情伪象,应当当作一种数据状况处理,而不是一个价格。

为什么是 BBO 定义了买价量和卖价量

足迹图把每个价位的成交量拆成买价量和卖价量。这个拆分靠把每笔成交的价格与成交那一刻的 BBO 比较来完成:成交在最优卖价上的是一次吃掉报价的主动买入;成交在最优买价上的是一次打向买盘的主动卖出。Delta 就是卖价量减买价量。没有一个可靠的 BBO,也没有交易场所提供的吃单方标记,这个拆分就只是猜测。

  • 由交易所直接标注方向的成交(Binance 的 buyer-is-maker 标记、Bybit 的吃单方)不需要与 BBO 比较。
  • 在某些交易场所可能出现的、成交在点差内部的成交,需要一条明确的规则;平台对它们的处理方式是一个该被写清楚的数据决定,不是一个可以藏起来的细节。
  • 建立在 BBO 之上的微观结构度量,比如 OFI 和微观价格,对报价更新频率和断档很敏感。

在 Senzoukria 中

在热力图页面上,热力图设置里的「最优买价 / 卖价线」选项会把这两个价格横贯画布画出来,并带一个可调的「最优买价 / 卖价线宽」,于是点差的历史可以对着挂单色带看清楚。双色热力图模式中每个价位的方向,是把聚合后的订单簿与那一刻的最优买价和最优卖价比较读出来的;方向着色的数据来源说明写明这是测量出来的,绝不会被当成逐订单的观察来呈现。

在 DOM 阶梯上,BBO 是正中间那一对行;滚动浏览深度之后,「回到点差」会把阶梯重新居中到它上面。Bid × Ask 足迹单元格和热力图的已成交量列使用同一套分类:Delta 等于在卖价成交的量减去在买价成交的量。

常见误区

  • 用最新成交价当 BBO。最新成交价可能已经过时;BBO 是实时报价。
  • 把最优买价上很大的数量读成支撑。那是一个可以被撤走的可见数量。
  • 对一条报价滞后于成交的行情套用 BBO 比较法。滞后会把方向分错,把 Delta 弄脏。
  • 以为点差永远是一个 tick。清淡合约和非交易时段都会让它变宽。

其他语言版本

常见问题

BBO 是什么的缩写?
best bid and offer,最优买价与最优报价。offer 是 ask 的旧说法,两者都指卖方公开显示的最低价格。BBO 是这一对最优价格,通常还包括它们上面显示的数量。在美股上,跨交易场所汇总后的版本叫 NBBO;而在单一的期货交易所上只有一份订单簿、一个 BBO。
成交在最优卖价上就一定是买入吗?
在「买方跨过点差、从挂着的卖方那里拿走了流动性」这个意义上,它始终是一次主动买入。每一笔成交仍然两边都有人;这个分类说的是谁发起的,不是谁判断对了。Bid × Ask 足迹图和 Delta 都建立在这条约定之上。

继续阅读