报价策略入门:买卖价差、报价深度与宽度、报价更新频率

做市商这行,说白了就是靠「低买高卖」赚差价。但怎么把差价设置得既赚钱又不把客户吓跑,这里面的门道可不少。今天我就把这三个最基础的概念掰开揉碎了讲给你听。

一、买卖价差(Bid-Ask Spread)——你的核心利润来源

买卖价差,就是买一价和卖一价之间的差值。举个例子:

买一价(Bid):100.00
卖一价(Ask):100.05
价差(Spread):0.05

这0.05就是你的毛利。我刚开始做市时,总觉得价差越大越好,恨不得把价差设成1%。结果呢?订单簿上全是别人的单子,我的报价根本没人碰。

核心公式:

价差 = 卖一价 - 买一价

价差率 = 价差 / 中间价 × 100%

价差不是拍脑袋定的。我个人习惯用这个思路:

  • 流动性好的品种(比如BTC/USDT):价差可以设小一点,0.01%-0.05%就够。薄利多销嘛。
  • 流动性差的品种(比如一些小币种):价差得大一些,0.1%-0.5%甚至更高。因为你要承担更大的库存风险。
  • 波动剧烈的时候:价差必须拉大。我记得有一次ETH突然暴跌,我还没来得及调价差,直接被套了。从那以后,我写了个自动调价差的脚本,波动率每上升1%,价差就扩大0.02%。

我的小技巧:

别把价差设成固定值。用动态价差,根据实时波动率和订单簿深度自动调整。这样既能赚钱,又能控制风险。

二、报价深度与宽度——你的护城河有多宽

报价深度,指的是在某个价格水平上,你愿意成交的量有多大。报价宽度,则是你覆盖的价格范围有多广。

这两个概念,我是在一次做市比赛中真正理解的。当时我报价深度设得很浅,每个价位只放0.1个BTC。结果一个大户进来,一口把我所有单子全吃了,我瞬间变成裸空头。惨不惨?

避坑指南:

我曾经因为报价深度太浅,被大单连续吃掉三层报价,导致库存严重偏离目标。后来我强制要求自己:每个价位至少放够「过去1分钟平均成交量的20%」。

来看一个典型的报价深度分布:

价格层级 买盘深度 卖盘深度
±0.01% 1.0 BTC 1.0 BTC
±0.05% 2.5 BTC 2.5 BTC
±0.10% 5.0 BTC 5.0 BTC
±0.20% 10.0 BTC 10.0 BTC

你想想看,这个结构有什么好处?

  • 近端薄、远端厚:靠近中间价的地方放少量单子,用来赚价差。远离中间价的地方放大量单子,用来防冲击。
  • 对称分布:买卖两边深度一致,避免偏袒某一方向。
  • 阶梯式递增:每远离中间价一个层级,深度翻倍。这样即使价格快速移动,你也有足够的缓冲。

宽度策略:

报价宽度不是越宽越好。我一般控制在「过去24小时价格波动范围的1.5倍」。太宽了,资金利用率低;太窄了,容易被突破。

三、报价更新频率——快与稳的平衡

报价更新频率,就是你每隔多久重新计算并提交一次报价。这个参数,很多人一开始都不重视。

我记得有个同事,把更新频率设成了100毫秒一次。结果呢?交易所把他当成了DDoS攻击,直接封了IP。另一个极端是,有人设成10秒更新一次,结果价格都跳了2%了,他的报价还挂在原地,被套利机器人反复收割。

那么,多快才合适?

# 一个简单的报价更新逻辑
def should_update(last_update_time, current_price, last_price):
    # 条件1:时间超过500ms
    if time.time() - last_update_time > 0.5:
        return True
    # 条件2:价格变动超过0.02%
    if abs(current_price - last_price) / last_price > 0.0002:
        return True
    return False

这个逻辑的核心思想是:没必要每毫秒都更新。市场没变化时,你更新再快也没意义。市场剧烈波动时,你才需要高频更新。

我的经验值:

  • 正常行情:500ms - 1s 更新一次
  • 波动剧烈:100ms - 200ms 更新一次
  • 盘整行情:1s - 2s 更新一次

说白了,就是「看菜下饭」。行情快你就快,行情慢你就慢。

四、三者如何协同工作?

价差、深度、频率,这三个参数不是孤立的。它们像三根绳子,得拧在一起用。

报价策略 核心三角 买卖价差 利润来源 报价深度 风险缓冲 更新频率 响应速度 价差大→深度可浅 深度厚→频率可低 波动大→频率高 三者相互制约,需要根据市场状态动态调整

为什么会这样?我解释一下:

  • 价差和深度:价差大的时候,你可以把深度设浅一点。因为每一笔成交的利润高,不需要靠量来凑。反过来,价差小的时候,深度就得厚,靠薄利多销。
  • 深度和频率:如果你的深度很厚,那更新频率可以慢一点。因为即使价格稍微变动,你的报价也不会立刻被吃掉。反之,深度浅的时候,频率得高,随时准备补单。
  • 频率和价差:波动大的时候,频率要高,价差也要大。这是双重保险。我见过有人只调频率不调价差,结果被高频交易者用延迟套利吃得干干净净。

实战口诀:

波动大,价差宽、频率高、深度浅

波动小,价差窄、频率低、深度厚

流动性好,价差窄、深度适中、频率适中

流动性差,价差宽、深度厚、频率高

嗯,这三个概念说完了。你可能会问,有没有一个通用的参数模板?说实话,没有。每个品种、每个交易所、甚至每天的不同时段,最优参数都不一样。我的建议是:先跑模拟,再上实盘。用历史数据回测你的参数组合,找到最适合当前市场的配置。

记住一句话:做市不是赌博,是概率游戏。价差、深度、频率,就是你控制概率的三个旋钮。调好了,稳定盈利;调不好,亏到怀疑人生。