3、做市商策略基础:双向报价原理、库存管理、盈亏平衡点、风险敞口
做市商策略,说白了就是「两边吃价差」的生意。你同时挂买单和卖单,赚取中间的差价。听起来简单吧?但实际操作中,库存管理和风险控制才是真正的难点。我刚开始做市时,就吃过亏——光顾着赚价差,结果库存方向做反了,一天亏掉三天的利润。嗯,今天咱们就把这些坑一个个填上。
3.1 双向报价原理:你既是买家也是卖家
做市商的核心动作就是同时报出买一价和卖一价。比如当前市场中间价是100元,你报买一价99.9元,卖一价100.1元。这样,任何想买的人都会从你这里买(成交价100.1),任何想卖的人都会卖给你(成交价99.9)。你赚的就是这0.2元的价差。
但这里有个关键问题:报价不是随便挂的。你想想看,如果市场突然暴跌,你的买单可能全部成交,库存瞬间堆满。反过来,如果暴涨,你的卖单被扫光,库存变成零甚至负数(做空)。所以,双向报价必须动态调整。
我个人习惯用以下参数来决定报价宽度:
- 波动率:波动越大,价差越宽。不然一个波动就把你打穿。
- 库存水平:库存偏多时,压低卖价、抬高买价,鼓励卖出库存。
- 订单簿深度:如果对手方挂单很薄,价差要收窄,否则容易吃不到单。
举个例子,假设你当前持有大量ETH,而市场波动率中等。我建议你把卖价调低0.1%,买价调高0.05%。这样卖单更容易成交,库存就能降下来。我在项目中遇到过这种情况:有一次库存偏多,我硬扛着不调价,结果市场反转,库存亏损比价差收益大得多。从那以后,我养成了「库存优先」的习惯。
3.2 库存管理:做市商的命门
库存管理说白了就是控制你手里有多少资产。做市商不是投资者,我们赚的是流水,不是方向。所以库存必须保持中性——既不多也不空。
怎么衡量库存是否中性?看库存价值相对于净资产的比率。比如你有100万本金,当前持有价值50万的BTC,那库存比率就是50%。我个人习惯把库存比率控制在20%以内,超过这个值就开始主动调整。
库存调整的常用手段有三种:
- 偏移报价:调整买卖价差的不对称性,让库存朝中性方向移动。
- 对冲交易:在期货或期权市场开反向仓位,锁定库存风险。
- 暂停做市:极端情况下直接撤单,等市场稳定再回来。
你想想看,如果库存管理做不好,做市商就变成了「被动投资者」。市场涨了你赚钱,跌了你亏钱——那你还做什么市?直接买现货不就行了?所以,库存管理是做市策略的基石。
3.3 盈亏平衡点:你到底赚不赚钱?
做市商的盈亏平衡点不是简单的「价差收入 - 手续费」。你得把库存的浮动盈亏也算进去。我见过很多新手,只看手续费收入,觉得自己赚翻了,结果一算总账,库存亏得更多。
盈亏平衡点的计算公式如下:
盈亏平衡点 = 总手续费收入 + 价差收入 - 库存浮动盈亏 - 资金成本 - 滑点损失
其中,库存浮动盈亏是最难估算的。因为你的库存是不断变化的,每一笔成交都会改变库存成本和数量。我建议用「平均成本法」来计算:
- 记录每笔成交的价格和数量
- 用加权平均计算当前库存成本
- 对比当前市场价格,得出浮动盈亏
举个例子:你先后以100元和102元各买入1个BTC,当前价格是101元。那么库存成本是(100+102)/2=101元,浮动盈亏为0。但如果当前价格跌到99元,浮动亏损就是2元。这笔亏损需要从价差收入里扣除。
3.4 风险敞口:你能承受多大波动?
风险敞口就是你的仓位暴露在市场波动中的部分。做市商的风险敞口主要来自三个方面:
| 风险类型 | 来源 | 控制方法 |
|---|---|---|
| 方向性风险 | 库存净头寸 | 库存管理、对冲 |
| 波动率风险 | 价差宽度不合理 | 动态调整价差 |
| 流动性风险 | 市场深度不足 | 限制最大挂单量 |
我个人最怕的是流动性风险。你想想看,如果市场突然暴跌,你的买单全部成交,但卖单却没人接——这时候你手里全是货,想跑都跑不掉。所以,我给自己定了一条铁律:单边挂单量不超过市场深度的10%。
另外,风险敞口要设置硬性上限。比如,你规定最大库存价值不超过总资产的30%,或者最大单笔亏损不超过本金的2%。这些规则要写进代码里,不能靠人工判断。因为人在恐慌时,往往会做出错误决策。
知识体系总览
下面这张图概括了本章的核心逻辑。你可以看到,双向报价、库存管理、盈亏平衡点和风险敞口是环环相扣的。任何一个环节出问题,整个策略都会崩盘。
好了,以上就是做市商策略的基础内容。双向报价是手段,库存管理是核心,盈亏平衡点是检验标准,风险敞口是安全底线。把这四个点吃透了,你就能搭建一个稳定的做市策略框架。至于更高级的做市算法和动态调整技巧,咱们后面再聊。