做市策略基础:双边报价、价差与库存管理
做市策略,说白了就是「两边吃价差」的生意。但真正上手你会发现,这活儿比想象中难得多。我刚开始做高频做市那会儿,以为只要挂个买单卖单就能赚钱,结果被市场狠狠教育了一顿。今天咱们就把这三个核心策略掰开揉碎讲清楚。
双边报价策略:做市商的看家本领
双边报价,就是同时挂出买单和卖单。你想想看,买一价和卖一价之间有个价差,做市商赚的就是这个差价。但问题来了——挂多宽的价差?挂多深的量?
我个人习惯把双边报价分成两类:
- 被动报价:挂在盘口的买一卖一位置,吃流动性。适合行情平稳时用。
- 主动报价:挂在买二卖二甚至更深的位置,提供流动性。适合波动大时用。
我在项目中遇到过最典型的坑是:行情突然加速时,被动报价的单子被瞬间吃掉,而另一边的单子还没来得及撤。结果就是——单边持仓,浮亏巨大。嗯,这里要注意,双边报价的核心不是「挂单」,而是「撤单」。撤单速度比挂单速度更重要。
核心原则:双边报价的价差宽度,至少要覆盖手续费 + 滑点成本。否则你就是在给交易所打工。
价差策略:动态调整的艺术
价差不是固定的。你想想看,市场波动率在变,订单流在变,你的价差策略也得跟着变。我常用的价差调整因子有三个:
| 因子 | 说明 | 调整方向 |
|---|---|---|
| 瞬时波动率 | 最近N笔交易的收益率标准差 | 波动率↑ → 价差↑ |
| 订单簿不平衡 | 买一量 / (买一量 + 卖一量) | 不平衡↑ → 价差↓(偏向薄的一边) |
| 持仓偏离度 | 当前持仓 / 目标持仓 | 偏离↑ → 价差↑(减少成交概率) |
举个例子。我记得有一次做螺纹钢期货,波动率突然飙升到平时的3倍。我当时的价差策略没来得及调整,结果连续被吃了好几笔。后来我加了一个「波动率保护」逻辑:当瞬时波动率超过阈值时,自动把价差扩大50%。效果立竿见影。
小技巧:价差调整不要用线性函数。我建议用指数函数或分段函数。比如波动率在1-2倍之间时,价差扩大20%;2-3倍时,直接扩大50%。这样能更好地应对极端行情。
库存管理策略:做市商的生死线
做市商最怕什么?不是亏钱,是库存失控。你想想看,如果手里攒了一大堆多头仓位,突然来一波暴跌,那损失可不是价差能补回来的。
库存管理的核心就一句话:让持仓始终围绕目标值波动。目标值可以是0,也可以是某个基差套利的头寸。
我常用的库存管理手段:
- 偏移报价:持仓偏多时,把买单挂远一点,卖单挂近一点。说白了就是「不想买,想卖」。
- 对冲交易:如果库存实在压不住,直接去期货市场做一笔反向交易。虽然会损失价差,但总比扛着大敞口强。
- 时间衰减:持仓时间越长,容忍度越低。比如持仓超过30秒,就开始强制减仓。
我曾经犯过一个低级错误:某次做市时,库存已经偏多了,但我还想着「再等等,说不定价格会反弹」。结果等了5分钟,价格没反弹,库存反而更大了。最后被迫在不利价位平仓,亏了一笔大的。从那以后,我给自己定了个规矩:库存偏离超过阈值,必须立即行动,不犹豫。
避坑指南:我曾经见过有人用「库存上限」来控制风险,比如最多持有100手。但问题是,如果行情连续朝一个方向走,100手也可能亏很多。更好的做法是用「风险价值(VaR)」来控制,比如单边持仓的VaR不超过总资金的2%。
三者如何协同?
双边报价、价差策略、库存管理,这三者不是孤立的。它们的关系可以用一句话概括:双边报价是骨架,价差策略是肌肉,库存管理是大脑。
我画了一张图,帮你理解它们之间的协作逻辑:
实际运行时,这三个模块是循环迭代的。每次行情变化,价差策略先响应,调整报价宽度;然后库存管理检查持仓,决定是否需要偏移报价;最后双边报价模块根据这两个信号,生成最终的挂单。
嗯,这里要注意一个细节:不要同时调整所有参数。我见过有人把价差、偏移、挂单量全改了,结果系统震荡得一塌糊涂。我的习惯是:每次只改一个参数,观察效果后再改下一个。虽然慢一点,但稳定。
实战建议:刚开始做市时,先用模拟盘跑一周。把双边报价、价差策略、库存管理的参数都记录下来。然后回测,看看哪些参数组合最赚钱。别一上来就实盘,那是在烧钱。
好了,关于做市策略的基础就聊到这儿。记住一句话:做市不是猜方向,是管理概率。你控制好价差和库存,市场自然会给你回报。
公众号:蓝海资料掘金营,微信deep3321