按价位汇总(market by price, MBP)
按价位汇总(market by price,简称 MBP)是一种按价格档位聚合的订单簿数据流:它给出每一侧每个价格上挂单的总手数,在部分交易场所还给出委托笔数,但不标识单张委托。多数 DOM 阶梯和热力图消费的就是这种形式的深度,交易所把它称作逐笔委托之外的聚合版本。
Senzoukria · 术语表 · 更新于 2026 年 9 月
聚合后的订单簿
一条 MBP 数据流把订单簿表示成一列价格档位。每个档位带一个总手数,在 CME 上还带一个委托笔数。该价格上任何一张挂单发生变化时,数据流就把这一档的新总量发过来。使用方按顺序套用这些更新来维护这张列表;一旦漏掉一条消息,这份订单簿就会开始偏移,直到一份新的快照把它重新对齐。
数据流每侧只发布固定的档位数,例如十档,而且这些档位会随着价格移动:最优买价被吃掉之后,下一个价格变成第一档,发布窗口的最底部则新增一档。
MBP 与 MBO 的对照
| 问题 | 按价位汇总 | 逐笔委托 |
|---|---|---|
| 某个价格上挂单的总手数 | 可以 | 可以,靠加总 |
| 某个价格上的委托笔数 | 在发布该字段的场所可以 | 可以 |
| 被撤销的是哪一张委托 | 不可以 | 可以,匿名 |
| 新委托的排队位置 | 只能估算 | 可以 |
| 带宽与消息速率 | 较低 | 较高 |
在 Senzoukria 里
热力图界面上的 DOM 阶梯和 DOM 剖面都由聚合订单簿构建:每一行是一个价格及其挂单手数。阶梯的深度标题会报告数据流每侧发布了多少档。热力图本身把这些逐档手数沿时间画出来,「Cumulative depth」选项和「Levels per side」控件操作的也是同一份聚合数据。在加密方面,Binance 和 Bybit 的深度数据流按价格聚合,Bybit 的「Historical order book」视图每侧加载 200 档,每秒采样一次。
凡是本该需要委托级细节、却由聚合订单簿推导出来的读数,都会带上提示「Inferred from the aggregated book — never presented as an MBO observation」,以免把一个估计值当成一次观测。
实际影响
- 档位总量减少有两个原因:成交和撤单。MBP 只给出总量,成交流给出被执行的部分,两者之差就是被撤走的部分。
- 发布窗口只有 N 档,意味着第 N 档之外的流动性不是不存在,只是没有被发布出来。
- 同一时刻、同一品种,两个设定了不同档位数的使用方看到的是不同的订单簿。
相关内容
其他语言版本
常见问题
- 按价位汇总就是 Level 2 吗?
- 在日常说法里是:Level 2 指的是最优买卖价之外的聚合深度,而这正是 MBP 提供的。交易所要区分的是 MBP 和 MBO,两者都越过了最上一档。一个平台说「Level 2」时,几乎总是指 MBP 式的聚合订单簿。
- 从 MBP 能看出一堵墙是被撤了还是被吃了吗?
- 单靠深度数据流看不出来。把它和成交流结合:该价格上的成交会作为交易打印出来,所以那些没有对应成交就离开档位的手数,就是被撤走的。这个估计合理但不精确,因为成交和深度更新未必对齐到同一瞬间。