第二章:市场微观结构——订单簿深度、买卖盘口、交易量分布、滑点与流动性分析
做套利交易,说白了就是跟市场抢饭吃。你得先搞清楚这顿饭是怎么做的,才能知道从哪儿下筷子。市场微观结构,就是帮你拆解「做饭过程」的工具。
我个人习惯,每次接入一个新交易所,第一件事不是跑策略,而是先盯着订单簿看三天。为什么?因为订单簿里藏着的细节,比K线图多得多。
2.1 订单簿深度:市场的真实厚度
订单簿深度,就是挂在买卖盘口上的订单总量。你想想看,一个只有1个BTC挂单的盘口,和一个有100个BTC挂单的盘口,哪个更抗揍?
我在项目中遇到过一件事:有一次做ETH的跨交易所套利,发现A交易所的买一价明明比B交易所高,但一成交就滑出去好几个tick。后来一查,A交易所的买一只有0.3个ETH挂着,我这边一梭子进去,直接打穿了五档。
所以,深度不是看「有多少单」,而是看「在什么价位上有多少单」。
- 深度斜率:价格每变动1个tick,订单量变化多少。斜率越陡,说明深度越差。
- 深度加权价格:按订单量加权后的平均成交价,比单纯看买一卖一更真实。
- 深度比率:买盘总量 / 卖盘总量。比率偏离1太多,说明市场有偏向。
嗯,这里要注意:不同交易所的深度数据更新频率不一样。有的100ms推送一次,有的500ms。你拿500ms的数据去算高频套利,那就是刻舟求剑。
2.2 买卖盘口:不只是看买一卖一
很多人做套利,眼睛只盯着买一和卖一。我建议你至少看五档,甚至十档。
为什么?因为盘口的「形状」会说话。
- 厚买薄卖:买盘堆积如山,卖盘稀稀拉拉。说明买方意愿强,价格大概率往上走。
- 薄买厚卖:反过来,卖方压境,价格承压。
- 盘口断层:某几个价位之间没有挂单。这是最危险的信号——一旦价格走到断层区,会瞬间滑出去好几个tick。
我曾经在Binance和FTX之间做价差套利,发现FTX的卖二到卖三之间有个0.5%的断层。我当时的策略是:只要价差超过0.3%就开仓。结果有一次,我的买单正好落在断层区,实际成交价比预期差了0.6%。那一单亏得我肉疼。
2.3 交易量分布:谁在买,谁在卖
交易量分布,说白了就是「钱都去哪儿了」。我一般把它分成三个维度看:
| 维度 | 怎么看 | 套利意义 |
|---|---|---|
| 时间分布 | 每分钟、每小时的成交量 | 找到流动性最好的时间段,避开「垃圾时间」 |
| 价格分布 | 每个价位上的累计成交量 | 判断关键支撑/阻力位,避免在密集成交区挂单 |
| 订单类型分布 | 市价单 vs 限价单的比例 | 市价单多说明情绪化交易多,滑点风险大 |
我个人习惯,在策略上线前,先拉一周的历史交易量分布数据。如果某个时间段交易量特别低,我会直接把这个时间段从策略运行窗口里剔除。你想想看,凌晨三点流动性枯竭的时候做套利,那不是赚钱,是送钱。
2.4 滑点与流动性分析
滑点,是套利交易最大的隐形杀手。很多人算套利空间的时候,只算了价差,没算滑点。结果一跑起来,发现实际收益是负的。
滑点怎么算?我一般用这个公式:
预期滑点 = (成交均价 - 目标价) / 目标价 × 100%
实际滑点 = 实际成交价 - 预期成交价
但说实话,公式是死的,市场是活的。我建议你直接做「滑点模拟」:
- 从订单簿里取前N档的挂单量和价格
- 模拟你的订单吃进去,看最终成交均价是多少
- 把这个均价和买一/卖一价比对,差值就是滑点
流动性分析,其实就是在回答一个问题:我这一单下去,市场会有什么反应?
流动性好的市场,你吃个几十万美金的单子,价格纹丝不动。流动性差的市场,你吃个几万美金,价格就飞了。做跨交易所套利,最怕的就是「你以为有流动性,其实没有」。
我记得有一次做SOL的套利,两个交易所的价差到了1.2%,看起来是个大肉。结果我的订单一进去,其中一个交易所的盘口直接被打穿了三档,实际成交价差了0.8%。最后算下来,只赚了0.1%不到,还不够手续费。
2.5 知识体系总览
下面这张图,是我自己整理的市场微观结构分析框架。每次做新策略之前,我都会对着这张图过一遍:
这张图的核心逻辑是:四个维度互相影响。比如,盘口断层会导致滑点变大,交易量分布不均会影响深度。做套利的时候,不能只看一个维度,得综合判断。
好了,这一章的内容就这些。记住一句话:市场微观结构不是用来「看」的,是用来「算」的。把每个指标量化到策略里,你才能从「凭感觉交易」进化到「凭数据交易」。