做市商策略基础:对称报价、非对称报价与库存调整
做市商策略,说白了就是回答三个问题:
- 买价报多少?
- 卖价报多少?
- 什么时候调整?
这三个问题看似简单,但背后藏着不少门道。我刚开始做市商系统时,以为只要把买卖价差设好就完事了。结果呢?第一周就亏了不小一笔。嗯,今天我们就来聊聊最基础的三种策略。
一、对称报价策略
对称报价,就是买卖价差围绕中间价均匀展开。举个例子:
假设当前市场中间价是 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% |
知识体系总览
下面这张图展示了三种策略之间的关系,以及它们在实际做市系统中的位置:
实际做市系统中,这三种策略不是互斥的。我通常的做法是:先用对称报价作为基准,然后根据库存情况叠加非对称调整,最后用库存调整策略做微调。三层叠加,形成一个完整的报价方案。
一个小技巧:如果你刚开始做做市商,建议先从对称报价入手。跑通之后,再逐步加入非对称和库存调整。我见过太多人一上来就想搞「全自动智能做市」,结果连基础价差都没设对,亏得一塌糊涂。
记住一句话:做市商的核心不是预测方向,而是管理风险。对称报价让你不犯错,非对称报价让你赚更多,库存调整让你活得久。三者缺一不可。