第二章:市场微观结构——订单簿、买卖价差、流动性深度对套利的影响

做跨币种套利,很多人一上来就盯着价差算数学期望。

嗯,这没错。但我得说,如果你不懂市场微观结构,你的策略很可能在实盘里亏得莫名其妙。

说白了,你看到的价差是“纸面价差”,能成交的价差才是“真金白银”。

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 核心逻辑:如何用订单簿数据做套利决策

好了,理论说完了。咱们来点实际的。

我个人做套利策略时,会构建一个“可套利深度”指标。流程是这样的:

  1. 同时获取交易所A和B的订单簿
  2. 计算A的卖一价和B的买一价的价差
  3. 如果价差大于阈值(比如0.1%),进入下一步
  4. 计算A的卖一到卖三的累计挂单量,B的买一到买三的累计挂单量
  5. 取两者中的较小值,作为“可套利数量”
  6. 如果可套利数量大于最小交易量,才执行下单

你看,这样就把订单簿的深度信息用上了。不是看到价差就冲,而是先看看自己能吃多少。

核心公式:

实际套利利润 = 价差 × 可套利数量 - 买卖价差成本 - 手续费 - 滑点成本

如果这个值小于0,就别做了。

2.5 知识体系图:市场微观结构与套利的关系

下面这张图,是我自己总结的。它把订单簿、价差、深度这三个要素串起来了。

跨币种套利 订单簿 挂单价格与数量 买卖价差 隐形交易成本 流动性深度 可套利容量 三者关系 订单簿提供原始数据 → 从中提取买卖价差和深度信息 价差决定是否有利可图 → 深度决定能吃下多少利润 三者共同决定:套利策略是否可执行

2.6 实战中的几个“坑”

最后,分享几个我踩过的坑。希望能帮你省点学费。

  • 坑一:只看深度不看更新速度。 订单簿是实时变化的。你看到深度很厚,但可能下一秒就被撤单了。我建议用WebSocket订阅订单簿增量更新,而不是轮询。
  • 坑二:忽略交易所的撮合规则。 有的交易所是“价格优先、时间优先”,有的是“做市商保护”。不同规则下,你的订单成交概率不一样。
  • 坑三:把买卖价差当成固定值。 实际上,价差会随着市场波动而变化。极端行情下,价差可能扩大10倍。我习惯在策略里设置一个动态阈值,根据当前波动率调整。

一个小技巧:我写策略时,会先跑模拟盘,把订单簿数据录下来回放。这样能发现很多实盘才会暴露的问题。

比如,你会发现某些交易所的订单簿数据有延迟,或者某些价格档位有“机器人”在刷单。

好了,关于市场微观结构,今天就聊这么多。

说白了,订单簿、价差、深度这三个东西,就是套利者的“三件套”。你理解得越深,策略就越稳。

专注资料整理