2、市场微观结构:订单簿深度解析

做市策略的核心,说白了就是跟市场微观结构打交道。你想想看,我们每天看到的K线图、成交量,其实都是「结果」。真正驱动价格跳动的,是订单簿里那一笔笔挂着的单子。

我个人习惯把订单簿比作「市场的实时心电图」。它告诉你此刻有多少人想买、多少人想卖,以及他们愿意出什么价。嗯,这里有个关键点——订单簿不是静止的,它每毫秒都在变化

2.1 订单簿(Order Book)深度解析

订单簿由两部分组成:买单队列(Bid Side)卖单队列(Ask Side)。每一侧都按价格排序,买单从高到低,卖单从低到高。

我在项目中遇到过一种情况:某个币种在交易所的订单簿上,买一和卖一之间差了0.5%,但另一家交易所只差0.1%。这就是套利机会。但别急着高兴——你得先搞清楚订单簿的「厚度」。

核心概念:订单簿的「深度」不是看有多少笔订单,而是看每个价位上累计的挂单量。一个价位上挂了100个BTC,和挂了10个BTC,意义完全不同。

来看一个典型的订单簿结构(以BTC/USDT为例):

卖单队列(Ask Side)
价格      数量      累计
30100     2.5       12.8
30090     3.1       10.3
30080     4.2       7.2
30070     3.0       3.0
-----------------------------
买一:30050  卖一:30070  (价差20)
-----------------------------
买单队列(Bid Side)
价格      数量      累计
30050     5.0       15.2
30040     4.3       10.2
30030     3.5       5.9
30020     2.4       2.4

看到没?买一和卖一之间差了20 USDT。这20 USDT就是买卖价差。但真正重要的是——如果你要市价买入100个BTC,你会吃掉卖一到卖四的所有单子,成交均价会远高于30070。

2.2 买卖价差(Bid-Ask Spread)

买卖价差,就是买一价和卖一价的差值。它直接反映了市场的交易成本。

我记得刚做量化时,总盯着价差看。后来发现,价差不是固定的。它受几个因素影响:

  • 流动性:交易量大的币种,价差通常很小。BTC/USDT在主流交易所可能只有0.01%的价差。
  • 波动性:市场剧烈波动时,做市商会扩大价差来保护自己。你想想看,如果价格每秒跳0.5%,谁敢挂窄价差?
  • 时间:亚洲盘和欧美盘,价差完全不同。我习惯在流动性好的时段做市,价差小,滑点也小。
我的经验:做市策略的利润来源,其实就是「吃掉价差」。你挂买单和卖单,赚的就是买一和卖一之间的差价。但要注意,价差太小赚不到钱,价差太大又没人跟你成交。这是个平衡艺术。

2.3 市场深度与流动性

市场深度,衡量的是订单簿上各个价位的挂单总量。流动性,则是「你能以多快的速度、多小的成本完成交易」。

这两个概念经常被混用,但我觉得它们有本质区别:

指标 定义 做市策略关注点
市场深度 订单簿上各价位的挂单量 深度越厚,大单对价格的冲击越小
流动性 交易执行的难易程度 流动性越好,滑点越低,成交越快

我曾经踩过一个坑:某个小币种在交易所上显示深度不错,买一挂了50万U,卖一挂了40万U。但当我真的下了一笔5万U的市价单时,价格直接滑了2%。为什么?因为那些挂单是「虚单」——做市商看到有大单进来,瞬间撤单了。

避坑指南:不要只看订单簿表面的深度。要关注「订单簿的稳定性」。我习惯用「订单簿刷新率」和「撤单率」来辅助判断。如果一个价位的挂单频繁撤换,那很可能是虚假深度。

2.4 订单类型:限价单 vs 市价单

做市策略的核心操作,就是挂限价单。但市价单也很重要——它用来对冲风险。

限价单(Limit Order):你指定价格,挂到订单簿上。只有市场价格到达你的指定价时,才会成交。

  • 优点:你可以控制成交价格,赚取价差。
  • 缺点:可能无法成交,或者成交速度慢。
  • 做市策略中:90%以上的订单都是限价单

市价单(Market Order):你不指定价格,直接吃掉订单簿上最优的对手单。

  • 优点:立即成交,速度快。
  • 缺点:你支付了价差成本(滑点)。
  • 做市策略中:用于紧急平仓或对冲。

我个人习惯把市价单当作「保险」。当市场突然反向波动时,我会用市价单快速平掉库存,避免更大亏损。但平时,我几乎只用限价单。

关键区别:限价单是「提供流动性」,市价单是「消耗流动性」。做市商赚的就是流动性提供者的回报(maker rebate)。很多交易所会给挂限价单的交易者返佣,这就是做市策略的额外收益来源。

2.5 知识体系总览

为了让你更直观地理解这些概念之间的关系,我画了一张图:

市场微观结构 订单簿结构 买卖价差 市场深度 订单类型 买单队列 卖单队列 价格优先、时间优先 买一 vs 卖一 交易成本 流动性指标 挂单量分布 滑点估算 大单冲击 限价单(提供流动性) 市价单(消耗流动性) Maker/Taker 费率 做市策略核心:利用订单簿结构,赚取价差与流动性返佣 同时管理库存风险,避免被大单吃掉

这张图把四个核心概念串起来了。你想想看,做市策略本质上就是:读懂订单簿 → 判断价差是否合理 → 评估市场深度 → 选择合适的订单类型。每一步都环环相扣。

我的建议:刚开始做回测时,别急着上复杂模型。先把订单簿的数据结构搞清楚。我习惯用Python的pandas来处理订单簿快照数据,每一行记录一个价位的挂单量变化。这样你就能直观地看到,你的限价单在什么情况下会被吃掉。

嗯,这一章的内容就到这里。记住,订单簿是市场的「底层语言」。你读懂了它,做市策略就有了根基。


公众号:蓝海资料掘金营,微信deep3321