4. 经典做市策略:对称报价策略、非对称报价策略、基于库存的报价调整
做市策略的核心,说白了就是回答三个问题:买什么价?卖什么价?什么时候调?
这一章我们聊聊三种最经典的报价方法。它们就像做市商的“基本功”,不管后面策略多复杂,底层逻辑都离不开它们。
核心观点:对称报价是“理想模型”,非对称报价是“实战利器”,库存调整是“保命手段”。三者结合,才能应对真实市场的各种状况。
4.1 对称报价策略
对称报价,顾名思义,就是买卖价差围绕中间价对称展开。
举个例子:当前中间价是100元,你设定价差为0.2元。那么买价就是99.9元,卖价就是100.1元。两边完全对称。
数学表达很简单:
买价 = 中间价 - 价差/2
卖价 = 中间价 + 价差/2
我个人习惯把这种策略叫做“懒人策略”。为什么?因为它假设市场是随机的,你不需要判断方向,只需要赚取稳定的买卖价差。
适用场景:高流动性、低波动率的市场。比如主流币种、大盘股。
优点:
- 逻辑简单,容易实现
- 风险中性,不赌方向
- 适合高频做市,赚取微薄价差
缺点:
- 遇到单边行情,容易积累库存风险
- 价差固定,无法适应市场变化
我在项目中遇到过这样一个案例:某团队用对称报价做ETH的做市,前两周收益稳定。结果突然遇到一波拉升,库存全被买走了,直接踏空。嗯,这就是对称报价的“死穴”——它不关心库存。
4.2 非对称报价策略
非对称报价,就是买卖价差不再对称。你可以把买价压得更低,或者把卖价抬得更高。
为什么需要非对称?
因为市场不是对称的。你想想看,如果市场正在上涨,你还按对称报价卖,那不是傻吗?你应该把卖价调高一点,把买价调低一点,这样既能吃到趋势,又能控制库存。
常见的非对称方式:
- 偏向性报价:根据市场方向调整报价中心
- 价差倾斜:一边收窄,一边放宽
- 动态偏移:根据订单流实时调整
举个例子:
# 非对称报价示例
mid_price = 100.0
base_spread = 0.2
skew = 0.05 # 偏向因子,正值表示看涨
bid_price = mid_price - (base_spread/2) - skew
ask_price = mid_price + (base_spread/2) + skew
你看,当skew为正时,买卖价都往上移了。这样你更倾向于卖出,而不是买入。说白了,就是在“劝退”买家,同时“吸引”卖家。
注意:非对称报价不是让你随意偏移。偏移量需要根据市场状态动态计算,否则容易变成“追涨杀跌”的韭菜行为。
我曾经犯过一个错误:在趋势行情中把偏移设得太大,结果库存被清空,后面行情继续涨,我只能在更高价位重新建仓。嗯,学费交得有点贵。
4.3 基于库存的报价调整
这是做市商策略里最核心的一环。没有库存管理,做市就是裸奔。
核心思想:当你的库存偏离目标水平时,调整报价来促使库存回归。
比如,你持有太多多头库存,那就把买价调低(减少买入),把卖价调低(促进卖出)。反之亦然。
经典的库存调整模型:
# 库存调整报价
target_inventory = 0 # 目标库存,通常设为0
current_inventory = 100 # 当前库存,正值表示多头
inventory_skew = -0.001 * current_inventory # 库存调整因子
adjusted_bid = mid_price - spread/2 + inventory_skew
adjusted_ask = mid_price + spread/2 + inventory_skew
这里的关键是库存调整系数。系数太小,调整效果不明显;系数太大,报价会剧烈波动,容易被套利者盯上。
经验值:我个人习惯把库存调整系数设在0.001到0.01之间,具体取决于品种的波动率和流动性。波动越大,系数越小。
库存调整的三种模式:
| 模式 | 描述 | 适用场景 |
|---|---|---|
| 线性调整 | 库存偏离越大,调整幅度越大 | 低波动市场 |
| 非线性调整 | 库存超过阈值后,调整加速 | 高波动市场 |
| 分段调整 | 不同库存区间使用不同系数 | 多品种做市 |
我在做期权做市时,用的是分段调整。库存在±100以内,系数0.002;超过±200,系数直接翻倍到0.005。这样既能保持报价稳定,又能在库存风险过大时快速反应。
4.4 三种策略的对比与组合
这三种策略不是互斥的,而是层层递进的关系。
实际组合方式:
- 先用对称报价作为基础框架
- 根据市场趋势加入非对称偏移
- 再根据库存水平进行二次调整
说白了,就是三层叠加:
最终买价 = 中间价 - 价差/2 + 趋势偏移 + 库存调整
最终卖价 = 中间价 + 价差/2 + 趋势偏移 + 库存调整
避坑指南:我曾经把趋势偏移和库存调整设成同向,结果库存越调越偏。记住,趋势偏移是“顺势”,库存调整是“逆势”,两者方向通常是相反的。
4.5 实战中的注意事项
最后分享几个我在实战中踩过的坑:
- 不要过度优化:参数太多反而容易过拟合。我一般控制在3-5个核心参数。
- 注意滑点:调整幅度太大,报价会频繁被吃,产生大量滑点成本。
- 监控库存上限:设置硬性库存上限,超过就暂停做市。我曾经因为没设上限,一天亏了5%的本金。
- 区分信号与噪音:不是每次价格波动都需要调整。我习惯用移动平均线过滤短期噪音。
做市策略没有银弹。对称报价简单但脆弱,非对称报价灵活但复杂,库存调整关键但难调。真正的高手,是能在不同市场状态下,动态组合这三种策略。
总结:对称报价是“地基”,非对称报价是“墙体”,库存调整是“屋顶”。三者缺一不可,但也要根据市场“天气”随时调整。
公众号:蓝海资料掘金营,微信deep3321