做市商策略基础:对称报价、非对称报价与库存调整

做市商策略,说白了就是回答三个问题:

  • 买价报多少?
  • 卖价报多少?
  • 什么时候调整?

这三个问题看似简单,但背后藏着不少门道。我刚开始做市商系统时,以为只要把买卖价差设好就完事了。结果呢?第一周就亏了不小一笔。嗯,今天我们就来聊聊最基础的三种策略。

一、对称报价策略

对称报价,就是买卖价差围绕中间价均匀展开。举个例子:

假设当前市场中间价是 100 元,你设定价差为 0.2 元。那么:

  • 买价 = 99.9 元
  • 卖价 = 100.1 元

两边距离中间价都是 0.1 元,完全对称。

适用场景:

  • 市场波动率较低时
  • 库存处于目标水平时
  • 你不想对市场方向做任何判断时

我个人习惯在开盘初期使用对称报价。为什么?因为开盘时信息不充分,贸然偏向某一侧容易被打脸。我曾经在某个流动性较差的币对上用过对称报价,结果两边都被吃掉了——买价成交后价格下跌,卖价成交后价格上涨。你想想看,这不就是典型的「两边挨打」吗?

核心公式:

买价 = 中间价 - 价差/2
卖价 = 中间价 + 价差/2

二、非对称报价策略

非对称报价,就是买卖价差不再均匀分布。你可以把买价报得更近,卖价报得更远;或者反过来。

为什么要这么做?

  • 方向性判断:如果你看涨,就把买价报近一些(更容易成交),卖价报远一些(不容易被吃掉)
  • 库存管理:库存多了,就压低卖价;库存少了,就抬高买价
  • 信息优势:某些时段你可能有更好的信息,比如大单即将到来

举个例子:

中间价 100 元,你设定不对称系数为 0.7(买侧占 70% 的价差):

  • 买价 = 100 - 0.1 × 0.7 = 99.93 元
  • 卖价 = 100 + 0.1 × 0.3 = 100.03 元

你看,买价离中间价更近,更容易成交。这意味着你更想买入,而不是卖出。

避坑指南:我曾经在非对称报价上吃过亏——把不对称系数设得太极端,结果市场反向波动,库存直接爆了。后来我加了一条规则:不对称系数不能超过 0.8,给自己留点余地。

三、基于库存的报价调整

这是做市商策略的核心中的核心。你想想看,做市商赚的是价差,但风险来自库存。库存多了怕跌,库存少了怕涨。

库存调整的基本逻辑:

  • 库存 > 目标库存 → 降低卖价(鼓励卖出),提高买价(抑制买入)
  • 库存 < 目标库存 → 提高买价(鼓励买入),降低卖价(抑制卖出)

我见过很多新手直接把库存调整做成线性函数。比如库存每多 100 个,价差就往卖侧偏移 0.01 元。这样做的问题在哪?

  • 线性调整在库存偏离不大时效果还行
  • 但库存偏离很大时,调整力度不够,容易出事

我个人更推荐使用 S 型曲线指数型调整

def inventory_adjustment(inventory, target, max_adjust):
    """
    inventory: 当前库存
    target: 目标库存
    max_adjust: 最大调整幅度
    """
    deviation = (inventory - target) / target
    # 使用 tanh 函数实现 S 型调整
    adjustment = max_adjust * math.tanh(deviation * 2)
    return adjustment

这样做的优势是:

  • 库存偏离小时,调整力度温和
  • 库存偏离大时,调整力度迅速增大,但不会超过上限
  • 避免了线性调整在极端情况下的「调整不足」问题

注意:库存调整不能只看绝对值,还要看时间维度。我曾经犯过一个错误:库存偏离目标值后,我立即大幅调整报价,结果被高频交易者盯上了,他们专门来「钓」我的调整单。后来我加入了「调整速度限制」——每分钟最多调整 0.02 元,给市场一个缓冲。

三种策略的对比

策略 适用场景 风险点 我常用的参数
对称报价 低波动、库存平衡 方向性风险低,但收益也低 价差 = 0.5 × 最小变动单位 × 3
非对称报价 有方向性判断、库存微调 方向判断错误会放大亏损 不对称系数 0.6~0.7
库存调整 库存偏离目标时 调整过猛会被套利者利用 最大调整幅度 = 价差的 30%

知识体系总览

下面这张图展示了三种策略之间的关系,以及它们在实际做市系统中的位置:

做市商策略基础框架 市场数据输入 对称报价策略 价差均匀分布 非对称报价策略 价差偏向一侧 库存调整策略 动态偏移报价 报价决策引擎 买卖报价输出 三种策略可以组合使用,实际系统中通常同时启用多个策略并加权融合

实际做市系统中,这三种策略不是互斥的。我通常的做法是:先用对称报价作为基准,然后根据库存情况叠加非对称调整,最后用库存调整策略做微调。三层叠加,形成一个完整的报价方案。

一个小技巧:如果你刚开始做做市商,建议先从对称报价入手。跑通之后,再逐步加入非对称和库存调整。我见过太多人一上来就想搞「全自动智能做市」,结果连基础价差都没设对,亏得一塌糊涂。

记住一句话:做市商的核心不是预测方向,而是管理风险。对称报价让你不犯错,非对称报价让你赚更多,库存调整让你活得久。三者缺一不可。

专注资料整理