3、买卖价差策略详解:最优报价策略、价差动态调整模型、订单簿不平衡与价差关系

好,咱们直接进入正题。买卖价差,说白了就是做市商最核心的饭碗。你赚的就是这个差价,但怎么定这个差价,学问大了去了。我刚开始做市的时候,以为就是简单挂个买一卖一,后来发现,这么干要么被高频玩家薅羊毛,要么自己扛着大库存睡不着觉。

这一章,我带你拆解三个核心问题:最优报价怎么挂?价差怎么动态调?订单簿不平衡怎么影响你的价差决策?

3.1 最优报价策略:不是简单挂个买一卖一

很多人觉得,最优报价就是盯着盘口,买一价加几个tick卖,卖一价减几个tick买。嗯,这确实是最基础的玩法,但远远不够。

我个人习惯把报价策略分成两层:静态基准动态偏移

  • 静态基准:基于理论公允价格(比如指数价格、期货理论价)设定一个中心点。
  • 动态偏移:根据当前库存、波动率、订单簿状态,在这个中心点两侧做不对称偏移。

举个例子,假设BTC永续合约的理论公允价是60000 USDT。你如果对称挂单,买一挂59990,卖一挂60010,价差20 USDT。但如果你库存偏多(手里一堆多头),你就得把买价压低,卖价也压低,整体往下偏移。比如买一挂59980,卖一挂60000。这样你更倾向于卖出减仓,而不是继续买入。

核心公式(简化版):

最优买价 = 公允价 - (基础价差/2) - 库存偏移量
最优卖价 = 公允价 + (基础价差/2) - 库存偏移量

注意:库存偏移量可以是正数(偏向卖出)或负数(偏向买入)。

避坑指南:我曾经犯过一个错,就是库存偏移量设得太激进。有一次库存偏多,我把卖价压得太低,结果被一个程序化大单瞬间吃掉,库存没减多少,反而亏了价差。后来我加了一个最小偏移保护,确保偏移不会让报价进入明显的套利区间。

3.2 价差动态调整模型:市场变,你也得变

价差不是一成不变的。你想想看,市场波动剧烈的时候,你还挂着10个tick的价差,那不是等着被扫吗?波动率一上来,你的风险敞口瞬间变大。

我常用的价差动态调整模型,主要考虑三个因子:

  1. 波动率因子:用近期(比如过去100笔交易)的收益率标准差来衡量。波动率越高,价差越大。
  2. 成交量因子:如果当前成交量突然放大,说明有资金在博弈,价差也要相应扩大。
  3. 订单簿深度因子:如果买一和卖一后面的挂单很薄,价差也要扩大,防止被大单穿破。

具体怎么算?我一般用一个加权模型:

动态价差 = 基础价差 × (1 + α × 波动率偏离 + β × 成交量偏离 + γ × 深度偏离)

其中:
- 基础价差:你设定的最小价差(比如10 tick)
- α, β, γ:权重系数,需要根据回测调整
- 波动率偏离 = (当前波动率 / 基准波动率) - 1
- 成交量偏离 = (当前成交量 / 基准成交量) - 1
- 深度偏离 = (基准深度 / 当前深度) - 1

注意:权重系数不是拍脑袋定的。我建议用历史数据做网格搜索,找到最优参数组合。我自己在ETH永续合约上做过测试,α=0.5, β=0.3, γ=0.2 效果不错,但不同品种差异很大。

为什么会这样?因为不同市场的微观结构不一样。比如BTC的订单簿深度通常比山寨币好很多,所以深度因子的权重可以设低一点。而山寨币波动大,波动率因子的权重就要高一些。

3.3 订单簿不平衡与价差关系:盘口暗语

订单簿不平衡,说白了就是买盘和卖盘的力量对比。你盯着盘口看,如果买一挂了100个BTC,卖一只有10个BTC,那明显买盘强。这时候你的价差策略该怎么调?

我个人习惯用订单簿不平衡指标(OBI)

OBI = (买一至买五的总量 - 卖一至卖五的总量) / (买一至买五的总量 + 卖一至卖五的总量)

OBI 范围:-1 到 1
- OBI > 0:买盘强
- OBI < 0:卖盘强

这个指标怎么用?我总结了几条经验:

  • OBI > 0.3:买盘明显占优。这时候你应该把买价稍微抬高一点(防止被踏空),卖价也抬高一点(因为价格可能上涨)。说白了,就是整体报价上移。
  • OBI < -0.3:卖盘明显占优。反过来,整体报价下移。
  • OBI 在 -0.1 到 0.1 之间:市场比较均衡,用默认的对称报价即可。

一个实战案例:我记得有一次做SOL永续合约,OBI突然从0.1飙升到0.6,但价格还没动。我立刻把买价上调了5个tick,卖价上调了3个tick。结果不到10秒,一个大买单把卖一全部吃掉,价格直接拉涨。如果我没调报价,那波拉升我就完全踏空了。

嗯,这里要注意:OBI指标有滞后性。有时候大资金会故意挂单制造假象,然后撤单反向操作。所以不能只看OBI,还要结合成交量变化和盘口挂单的稳定性来判断。

3.4 知识体系总览

下面这张图,我把本章的核心逻辑串起来了。你可以看到,最优报价策略是基础,价差动态调整模型是核心引擎,订单簿不平衡是输入信号。三者联动,才能形成一个完整的做市商价差策略。

做市商价差策略核心逻辑 订单簿数据 买一卖一、深度、成交量 市场数据 波动率、指数价格 自身状态 库存、风险敞口 核心处理模块 最优报价策略 静态基准 + 动态偏移 价差动态调整 波动率/成交量/深度 订单簿不平衡 OBI指标计算 最终输出:最优买价 & 最优卖价 实时挂单到交易所 反馈循环(库存变化)

3.5 实战中的几个坑

最后,我分享几个实战中踩过的坑,希望能帮你少走弯路:

现象 解决方案
价差收得太窄 频繁被成交,库存积累过快 加入最小价差保护,比如不低于5个tick
偏移量过大 报价偏离公允价太远,被套利者盯上 设置最大偏移阈值,比如不超过价差的50%
OBI指标误判 大单撤单导致假信号 加入时间窗口平滑,比如取过去3秒的OBI均值
波动率突变 价差调整滞后,被穿仓 加入波动率突变检测,一旦超过阈值立即扩大价差

一个小技巧:我习惯在系统里加一个紧急模式。当波动率突然飙升超过3倍基准时,直接切换到最保守的报价策略——价差扩大50%,并且只挂单不撤单。虽然赚得少了,但至少不会亏。

好了,这一章的内容就到这里。买卖价差策略,说白了就是在风险和收益之间找平衡。你既要赚到价差,又不能被市场波动吃掉。记住,做市商不是赌方向,而是赚流动性的钱。下一章我们会聊到库存管理,那是和价差策略紧密配合的另一半。


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