逐笔委托(market by order, MBO)
逐笔委托(market by order,简称 MBO)是一种订单簿数据流:每一张挂着的委托都单独发布,带一个匿名标识、它的价格、手数和排队位置,以及每一次新增、修改、成交或撤销它的事件。它比只发布每档总量的按价位汇总更细。
Senzoukria · 术语表 · 更新于 2026 年 9 月
MBO 数据流发布什么
在 MBO 数据流里,单位是委托,而不是价格档位。每一条消息描述一张委托:它以某个手数挂在某个价格上、它被修改了、它被部分或全部成交了,或者它被撤销了。委托标识是匿名的,所以数据流不暴露任何参与者;但它确实暴露了每一张委托的生命轨迹,以及同一档位上的到达先后——而这正是排队优先级的来源。
CME 同时发布这两大类数据,并在文档中说明了差别:MBO 携带委托级细节,MBP 携带按价格聚合的手数。用 MBO 数据流做加总,总能重建出一份 MBP 订单簿;反过来则不可能。
什么因此变得可观测
- 某档位上减少的手数究竟是被成交还是被撤走:有了 MBO,每一张委托的结局都是已知的。
- 排队位置:一张新委托相对于已经挂在那里的委托会排在哪儿。
- 同一价格上的反复补单,这是与冰山行为相关的一种特征。
- 做市商的重新报价:撤掉、再往旁边一跳重挂,这是常规操作,并不是欺骗的迹象。
在 Senzoukria 里
热力图界面有一个流动性追踪面板,标题为「Liquidity — what it did」,它会针对每个价格档位报告挂着的流动性最后做了什么:未成交就被撤走,还是被吃掉。它的空状态说明写着:它需要逐笔委托(MBO)数据流,因为它读的是每一张委托的生命轨迹,而不是可见的总量。面板的注记写明,「撤走」也包含做市商正常的重新报价,而且面板只区分撤单与成交,并不把撤单称为欺骗。
当只有聚合订单簿可用时,相关的读数会带上提示「Inferred from the aggregated book — never presented as an MBO observation」。MBO 能不能到达应用,取决于你的 Rithmic 或 Databento 登录账号上挂的权限;Binance 和 Bybit 的公共数据流是按价格聚合的。
常见的错误
- 以为所有 Level 2 数据流都是 MBO:零售侧的深度大多是按价格聚合的。
- 把一次撤单读成幌骗:撤单可观测,意图不可观测。
- 因为有实时 MBO 就以为有 MBO 历史:委托级历史数据是单独授权的,而且未必存在。
相关内容
其他语言版本
常见问题
- 逐笔委托会暴露是谁挂的单吗?
- 不会。MBO 数据流里的委托标识是匿名的。它们让使用者能从挂出到离场跟踪同一张委托、并计算它的排队位置,但无法把它关联到某家机构或某个账户。任何界面上关于「这单背后是谁」的说法,都是推断。
- 没有 MBO 能估算排队位置吗?
- 只能大致估算。从聚合订单簿里,你知道自己挂进去那一刻前面共有多少手,并可以随着成交和撤单把这个数往下减;但你分不清某次撤单发生在你前面还是你后面。MBO 消除的正是这种模糊。