做市商(market maker)
做市商是这样一类参与者:它在某个品种上持续同时报出买价和卖价,赚取价差,同时管理由此累积的库存,并在市场条件变化时调整或撤销这些报价。订单簿里可见的挂单量和撤单流量,有很大一部分来自这项活动。
Senzoukria · 术语表 · 更新于 2026 年 9 月
在订单簿中的角色
做市商在市场两侧挂出被动限价单。当一张主动单吃掉它的卖单时,它就变成了空头,需要买回来;当一张主动单打掉它的买单时,情况相反。这门生意赚的是在大量往返交易中捕获的价差,减去库存与报价方向相悖时吃下的亏损。
由于这些报价是做市商库存和当下公允价值估计的函数,它们在持续移动。一个跳动点之前还正确的报价,会在中间价变动时被撤销并重新挂出。这种行为是正常的,它本身并不构成误导任何人的企图。
- 双边:同时报买价和卖价,通常贴近盘口。
- 对库存敏感:报价会从做市商已经持有过多的那一侧偏开。
- 存续短暂:随价格或波动率变化而被撤销、重挂,这正是重新报价的来源。
为什么这对读订单流重要
- 订单流失衡衡量的是最优买价和最优卖价上数量的净变化。做市商的报价活动占了这些变化中的很大一部分,因此一个 OFI 读数反映的既是方向性需求,也同样是报价管理。
- 在热力图上,一条在价格上方或下方一个跳动点处闪烁、却从不成交的色带,往往是跟随市场的报价活动,而不是某个正在被守卫的档位。
- 区分被撤走的流动性和被成交的流动性,可以把做市商的报价管理与挂单真正实现的吸收分开。
在 Senzoukria 中
热力图屏幕的流动性追踪面板逐个价格档位报告:有多少流动性未经成交就被撤走,有多少被吃掉。它的注释明确写道:「被撤走」也包含做市商正常的重新报价,即撤单以便在隔壁一个 tick 重挂;面板区分的是撤走与成交,它不把撤走称为欺骗。
该面板需要逐笔委托数据流;在聚合数据流上,应用不会试图把撤单归因到任何一类参与者。个体参与者的身份,永远无法从行情数据中观测到。
常见误区
- 把撤单标注为幌骗。一次被撤销的报价是可观测的;意图不是。
- 以为一张很大的挂单属于某个做市商,或属于任何特定的人。数据流携带的是数量,不是身份。
- 把每次重新出现的重挂数量都读成新的兴趣。同一个报价挪了一个跳动点,并不是新的需求。
相关内容
其他语言版本
常见问题
- 做市商从不做方向,那它靠什么赚钱?
- 靠反复在买价买进、在卖价卖出,在每一次完成的往返中留下价差。风险在库存:当价格形成趋势时,做市商会在错误的一侧累积头寸,并不得不亏损平掉。报价的摆放和撤销,正是管理这种库存风险的手段。
- 我能在 DOM 或热力图上识别出做市商吗?
- 无法按身份识别。行情数据携带价格和数量,在逐笔委托数据流上还携带每一笔委托的生命轨迹,但永远不携带是谁提交的。你能观测到的是与报价行为一致的表现:贴近盘口的双边数量,跟随价格移动,而且很少成交。
- 为什么这么多深度从未成交就消失了?
- 因为报价会随市场移动而重新定价。一个公允价值估计偏移了一个跳动点的做市商,会撤单并在新的档位上重挂。在一个交易时段里,这通常会产生比已成交数量更多的被撤销数量,而这正是「被撤走与被成交」的拆分所呈现出来的东西。