15. 做市商策略:做市商如何管理深度、库存风险、报价策略

做市商这个角色,说白了就是市场的「流动性供应商」。你想想看,如果没有做市商在那儿挂着单子,散户想买的时候可能找不到卖家,想卖的时候找不到买家。我早年在一家自营交易公司干过,那时候我们团队就是做市商,专门给一些冷门ETF提供流动性。嗯,这里面的门道,比大多数人想象的要深得多。

15.1 做市商的核心三角:深度、库存、报价

我个人习惯把做市商的策略拆成三个互相咬合的齿轮:市场深度管理库存风险控制动态报价策略。这三个东西你单独拎出来看都不难,但放在一起跑起来,就容易出问题。

核心公式(简化版):

做市商利润 ≈ 买卖价差收入 - 库存风险成本 - 逆向选择成本

我在项目中遇到过最典型的案例:一个做市商团队,价差收得很宽,看起来每笔都赚,但库存里堆了一大堆没人要的垃圾股,结果一波行情下来,亏得比赚的还多。这就是典型的「只盯着深度,忘了库存」。

15.2 市场深度管理:你挂多少单子合适?

深度管理,就是决定你在各个价位上挂多少量。这里有个常见的误区——很多人以为深度越大越好。其实不是。

深度管理的几个关键点:

  • 订单簿的「厚度」与「宽度」:厚度指每个价位的挂单量,宽度指价差大小。太厚了容易被大单吃掉,太薄了又扛不住冲击。
  • 分层挂单策略:我建议不要把所有单子堆在一个价位。比如你想挂100手买单,可以拆成10手在买一、20手在买二、30手在买三……这样既能提供深度,又能减少被「钓鱼」的风险。
  • 动态调整深度:市场波动大的时候,我会把深度收窄一些。波动小的时候,可以适当放宽。说白了,就是跟着市场情绪走。

一个小技巧: 我曾经用「冰山订单」来隐藏真实深度。就是只显示一小部分挂单量,剩下的藏在下面。这样对手盘摸不清你的底牌,不容易被针对。

15.3 库存风险:做市商最大的敌人

库存风险,说白了就是你手里囤的那些货,价格一变你就亏钱。做市商最怕的不是没成交,而是成交了之后砸在自己手里。

库存风险管理的三板斧:

  1. 设定库存上限:我习惯给每个品种设一个最大持仓量。比如某只股票,我最多持有5000股。超过了,我就必须通过报价策略把库存降下来。
  2. 库存对冲:如果你做市的是个股,可以用期货或者ETF来对冲。我记得有一次我们做市一个行业ETF,手里囤了不少,结果行业利空消息出来,还好我们提前用股指期货做了对冲,不然那一波就栽了。
  3. 库存老化监控:持仓时间越长,风险越大。我一般会设一个「库存年龄」指标,超过一定时间的持仓,强制降价处理。

避坑指南: 我曾经犯过一个错误——库存快满的时候,我大幅收窄了卖单的价差,想赶紧出货。结果被市场里的高频交易者发现了,他们专门来「吃」我的卖单,然后反向做空。那一波我亏了不少。后来我学乖了,调整库存的时候要「润物细无声」,别让对手看出你的意图。

15.4 报价策略:价差与位置的博弈

报价策略是做市商最核心的技术活。你报高了没人买,报低了自己亏。这里我分享几个实战中常用的策略。

常见的报价策略对比:

策略名称 核心逻辑 适用场景 风险点
对称价差策略 买卖价差对称,比如买一100,卖一101 低波动、流动性好的品种 库存积累快
非对称价差策略 根据库存偏向某一侧,比如库存多就收窄卖单 库存偏离目标时 容易被套利者盯上
动态价差策略 价差随波动率、订单流实时调整 高波动市场 参数调不好容易来回亏
抢单策略 在关键价位提前挂单,吃流动性 消息驱动行情 容易成为对手盘的猎物

我个人比较喜欢用动态价差策略。为什么呢?因为市场是活的,你用一个固定的价差去应对,迟早被市场教训。我一般会用一个简单的公式:

# 动态价差计算示例(Python伪代码)
def calc_spread(mid_price, volatility, inventory_ratio):
    base_spread = mid_price * 0.001  # 基础价差0.1%
    vol_adjust = volatility * 0.5    # 波动率调整
    inv_adjust = inventory_ratio * 0.3  # 库存偏离调整
    return base_spread + vol_adjust + inv_adjust

你想想看,波动率大的时候价差收窄,那不是找死吗?所以波动率调整系数要取正,波动越大价差越宽,给自己留足安全垫。

15.5 做市商策略的整体框架

下面这张图是我自己总结的做市商策略框架,你可以把它当成一个「决策流水线」来看:

做市商策略决策框架 市场数据输入 订单流 · 波动率 · 价差 · 成交量 ① 市场深度管理 分层挂单 · 冰山订单 · 动态厚度 输出:各价位挂单量分布 ② 库存风险控制 库存上限 · 对冲 · 老化监控 输出:库存偏离度指标 ③ 动态报价策略 对称/非对称 · 动态价差 · 抢单 输出:最优买卖报价 订单簿更新 · 成交 · 风险监控 反馈循环

这个框架的核心思想是:先有深度,再控库存,最后定报价。顺序不能乱。我见过有人上来就调报价,结果深度没管好,库存爆了,报价调得再好也没用。

15.6 实战中的几个坑

最后,我把自己踩过的几个坑列出来,你遇到了可以绕道走:

  • 别在流动性枯竭时硬做市:市场快收盘或者节假日之前,流动性很差。这时候强行做市,很容易被大单砸穿。我一般会大幅收窄深度,甚至暂时退出。
  • 小心「钓鱼单」:有些对手盘会挂大单引诱你,然后瞬间撤单。我吃过这个亏。后来我加了一个「撤单率监控」,如果某个价位的撤单率异常高,我就避开那个位置。
  • 别忽视交易成本:手续费、过户费、滑点,这些看起来不起眼,但做市商是高频低利润的生意,积少成多。我建议每笔交易都要算清楚净收益。

我的个人习惯:每天收盘后,我会花15分钟复盘当天的做市表现。重点看三个指标:成交率(挂单成交的比例)、库存周转率(库存多久能清空)、盈亏分解(价差赚了多少,库存亏了多少)。这三个指标能帮你快速定位问题出在哪个环节。

做市商策略,说白了就是一场「概率游戏」。你不可能每笔都赚,但只要你的策略在统计上是正期望的,长期下来就能稳定盈利。嗯,今天就聊到这儿,下一章我们聊聊订单流分析,那个更有意思。