第二章:市场微观结构——订单簿、买卖价差、流动性深度对套利的影响
做跨币种套利,很多人一上来就盯着价差算数学期望。
嗯,这没错。但我得说,如果你不懂市场微观结构,你的策略很可能在实盘里亏得莫名其妙。
说白了,你看到的价差是“纸面价差”,能成交的价差才是“真金白银”。
2.1 订单簿:套利者的“战场地图”
订单簿是什么?就是交易所里所有挂单的集合。
买一、买二、卖一、卖二……每一档都对应着价格和数量。
我个人习惯把订单簿比作“战场地图”。你看得懂这张图,就知道敌人在哪、火力有多猛。
核心要点:订单簿的深度决定了你的套利容量。
举个例子:BTC/USDT 在交易所A的卖一价是50000,挂了2个BTC;交易所B的买一价是50005,挂了1个BTC。
价差5美金,看起来有套利空间。但你能吃到的最大利润,只有1个BTC的差价。因为B的买一只有1个BTC。
我在项目中遇到过这样的情况:策略检测到价差,瞬间下单,结果只成交了一部分。剩下的订单被滑点吃掉,反而亏了手续费。
所以,看订单簿不能只看第一档。你得看累计深度。
2.2 买卖价差:你的“隐形税”
买卖价差(Bid-Ask Spread),就是买一价和卖一价之间的差值。
这玩意儿是你的隐形税。每次你吃单(市价单),都要付出这个成本。
| 市场类型 | 典型买卖价差 | 对套利的影响 |
|---|---|---|
| 主流币种(BTC/ETH) | 0.01% - 0.05% | 影响较小,可忽略 |
| 中小币种 | 0.1% - 0.5% | 必须纳入成本计算 |
| 流动性极差币种 | 1% 以上 | 基本无法套利 |
你想想看,如果两个交易所的价差只有0.1%,但买卖价差就占了0.05%,那你实际能赚的只有0.05%。再扣掉手续费,可能就亏了。
我的经验:做套利策略时,我会把买卖价差直接加到成本模型里。不是估算,是实时从订单簿里算。
代码里我会这样写:
def calc_spread_cost(orderbook):
bid1_price = orderbook['bids'][0][0]
ask1_price = orderbook['asks'][0][0]
spread = (ask1_price - bid1_price) / bid1_price
return spread
2.3 流动性深度:你能吃下多少“肉”
流动性深度,简单说就是订单簿上各个价位的挂单总量。
深度越厚,你越能大额套利而不影响价格。
我曾经在某个小交易所做套利,看到价差很大,兴奋得不行。结果一单下去,直接把买一档吃穿,价格滑了0.3%。
嗯,那次教训很深刻。从那以后,我每次下单前都会算一下“市场冲击成本”。
避坑指南:不要只看第一档深度!
我曾经吃过亏:某币种第一档挂了10个BTC,看着挺深。结果我下了5个BTC的单,成交后价格直接滑到第三档。因为第一档只有10个,但其中8个是“幽灵单”——挂了就撤的。
所以,我建议你至少看前三档的累计深度,并且要过滤掉那些频繁撤单的地址。
2.4 核心逻辑:如何用订单簿数据做套利决策
好了,理论说完了。咱们来点实际的。
我个人做套利策略时,会构建一个“可套利深度”指标。流程是这样的:
- 同时获取交易所A和B的订单簿
- 计算A的卖一价和B的买一价的价差
- 如果价差大于阈值(比如0.1%),进入下一步
- 计算A的卖一到卖三的累计挂单量,B的买一到买三的累计挂单量
- 取两者中的较小值,作为“可套利数量”
- 如果可套利数量大于最小交易量,才执行下单
你看,这样就把订单簿的深度信息用上了。不是看到价差就冲,而是先看看自己能吃多少。
核心公式:
实际套利利润 = 价差 × 可套利数量 - 买卖价差成本 - 手续费 - 滑点成本
如果这个值小于0,就别做了。
2.5 知识体系图:市场微观结构与套利的关系
下面这张图,是我自己总结的。它把订单簿、价差、深度这三个要素串起来了。
2.6 实战中的几个“坑”
最后,分享几个我踩过的坑。希望能帮你省点学费。
- 坑一:只看深度不看更新速度。 订单簿是实时变化的。你看到深度很厚,但可能下一秒就被撤单了。我建议用WebSocket订阅订单簿增量更新,而不是轮询。
- 坑二:忽略交易所的撮合规则。 有的交易所是“价格优先、时间优先”,有的是“做市商保护”。不同规则下,你的订单成交概率不一样。
- 坑三:把买卖价差当成固定值。 实际上,价差会随着市场波动而变化。极端行情下,价差可能扩大10倍。我习惯在策略里设置一个动态阈值,根据当前波动率调整。
一个小技巧:我写策略时,会先跑模拟盘,把订单簿数据录下来回放。这样能发现很多实盘才会暴露的问题。
比如,你会发现某些交易所的订单簿数据有延迟,或者某些价格档位有“机器人”在刷单。
好了,关于市场微观结构,今天就聊这么多。
说白了,订单簿、价差、深度这三个东西,就是套利者的“三件套”。你理解得越深,策略就越稳。