做市策略核心原理:买卖价差、库存管理、订单簿动态、做市商的风险与收益
做市策略,说白了就是「低买高卖」的升级版。但这里有个关键区别——你不是在赌方向,而是在赚流动性服务的钱。我刚开始接触做市时,以为就是挂个买单卖单等着吃差价,结果被市场狠狠教育了一顿。嗯,今天咱们就把这背后的门道拆开看看。
1. 买卖价差:做市商的饭碗
做市商的核心收入来源,就是买卖价差。你想想看,你在买一价挂单,在卖一价挂单,只要有人来成交,你就赚到了中间的差价。这个差价,就是市场给你的「服务费」。
关键公式:
做市利润 = (卖价 - 买价) × 成交量 - 手续费 - 库存风险成本
我在项目中遇到过一种情况:有些新手做市商把价差设得特别窄,以为这样能吸引更多成交。结果呢?手续费和滑点直接把利润吃光了。我个人习惯是把价差设在市场平均水平的1.2倍左右,这样既能保证成交率,又不会白忙活。
价差不是越窄越好。太窄了,你赚不到钱;太宽了,没人跟你成交。这里有个平衡点,需要根据市场波动率动态调整。
2. 库存管理:做市商的命门
库存管理,是很多做市策略翻车的地方。你想想看,如果你只挂单不管理库存,一旦市场单边上涨,你的卖单全被吃掉,手里全是空仓——这不就变成裸空了?
做市商的库存管理,核心目标就一个:保持库存中性。说白了,就是不要让手里积压太多多头或空头头寸。
我常用的库存管理方法:
- 偏移报价法:根据当前库存偏离目标水平的程度,动态调整买卖报价。库存偏多时,降低卖价、提高买价,加速出货。
- 对冲交易法:在期货或永续合约市场开反向仓位,对冲现货库存风险。
- 时间衰减法:设定一个目标库存水平,每隔一段时间强制调整一次。
我曾经吃过一次大亏。那次ETH突然拉升,我的卖单全被吃掉,手里全是空仓。我还在傻傻地等价格回落,结果一路涨上去,亏得我头皮发麻。从那以后,我给自己定了个规矩:库存偏离超过20%,必须强制对冲。
3. 订单簿动态:读懂市场的呼吸
订单簿,就是做市商的战场地图。你得学会看它的动态变化,才能知道什么时候该进,什么时候该退。
我个人习惯关注这几个指标:
- 买卖深度比:买一到买五的总量 vs 卖一到卖五的总量。比值大于1.2,说明买方力量强,价格可能上涨。
- 价差宽度:当前买卖一档的价差。价差突然扩大,往往意味着流动性枯竭或重大消息即将发布。
- 订单撤销率:挂单后短时间内被撤销的比例。这个指标能帮你判断是不是有「假单」在操纵市场。
注意:订单簿数据有延迟,尤其是在高频场景下。我建议至少使用Level 2数据,别用聚合后的深度图,那玩意儿失真严重。
为什么会这样?因为做市商之间的博弈,很多时候就体现在订单簿的「假动作」上。有人会挂大单制造假深度,然后在你跟单后迅速撤单。嗯,这招我见过太多次了。
4. 做市商的风险与收益:别只看利润
做市不是稳赚不赔的。我见过太多人只盯着每天的利润,忽略了背后的风险。这里我把主要风险列出来:
| 风险类型 | 描述 | 应对方法 |
|---|---|---|
| 方向性风险 | 市场单边走势导致库存亏损 | 库存中性管理 + 对冲 |
| 流动性风险 | 极端行情下无法平仓 | 设置止损线,避免过度做市 |
| 技术风险 | API断连、服务器宕机 | 多节点部署,备用策略 |
| 监管风险 | 交易所规则变更 | 分散交易所,关注公告 |
收益方面,我建议用夏普比率来衡量做市策略的表现,而不是单纯看收益率。一个夏普比率大于2的做市策略,才算得上合格。
5. 核心逻辑流程图
下面这张图,是我自己总结的做市策略核心逻辑。每次写新策略前,我都会对着这张图过一遍,确保没有遗漏。
这张图的核心逻辑是:数据输入 → 分析 → 决策 → 执行 → 风控 → 反馈。每一步都环环相扣,缺一不可。我每次回测新策略时,都会先检查这个闭环是否完整。
6. 实战中的避坑指南
最后,分享几个我踩过的坑:
- 别在低流动性市场做市:我曾经在某个山寨币上做市,一天成交不了几笔,价差还特别大。结果一次滑点就把一个月的利润全吐回去了。
- 手续费是隐形杀手:很多交易所的maker手续费很低,但taker手续费高得吓人。你一旦被吃单,成本就上去了。我建议把手续费纳入回测模型,别事后才发现亏了。
- 别忽视网络延迟:做市是高频游戏,延迟高了你就抢不到好位置。我自己的服务器都是托管在交易所同机房,延迟控制在1ms以内。
我的一个小习惯:每次上线新策略前,我都会先用模拟盘跑一周,观察订单簿的微观结构变化。很多问题在模拟盘上就能暴露出来,省得真金白银去试错。
做市策略的核心,说白了就是「在控制风险的前提下,赚取流动性服务的钱」。你只要把价差、库存、订单簿这三个点吃透了,剩下的就是不断优化和迭代。嗯,今天就先聊到这儿,后面咱们再深入讲讲回测框架怎么搭。