做市商策略框架:四大核心支柱
做市商这个角色,说白了就是在市场上「两边报价,赚取差价」。但真正上手做,你会发现事情远没那么简单。我刚开始做市商系统时,就吃过不少亏——报价太激进被套牢,库存管理不当导致巨亏,风险控制形同虚设……
今天我就把这几年踩过的坑、总结的经验,浓缩成四个核心模块讲给你听。你想想看,一个成熟的做市商策略,离不开这四根柱子:报价策略、库存管理、风险管理、订单簿分析。缺一根,系统都可能塌。
一、报价策略——你的「脸面」和「饭碗」
报价策略是做市商最直观的体现。你在盘口挂什么价、挂多少量,直接决定了你能不能吃到单子、能赚多少。
核心问题就两个:
- 价差设多大? 价差太窄,赚不到钱;价差太宽,没人跟你成交。
- 报价深度怎么控? 挂太深,风险暴露大;挂太浅,容易被吃掉。
我个人习惯用动态价差模型。说白了,就是根据市场波动率实时调整报价宽度。波动大时,价差拉宽,给自己留安全垫;波动小时,价差收窄,多抢些单子。
最优买价 = 中间价 - (价差/2) × 波动率调整因子
最优卖价 = 中间价 + (价差/2) × 波动率调整因子
其中波动率调整因子 = 1 + α × (当前波动率 / 基准波动率 - 1)
我在项目中遇到过一个问题:某次ETH市场突然剧烈波动,我的报价系统没来得及调整价差,结果被高频交易者疯狂「收割」。嗯,从那以后我加了个报价冻结机制——当价格变化超过阈值时,自动撤单并暂停报价,等市场稳定了再恢复。
二、库存管理——别让「货」压死你
做市商最怕什么?不是亏钱,是库存失控。你想想看,手里攒了一大堆某个币,价格突然暴跌,那损失可不是一点半点。
库存管理的核心目标就一个:让库存水平始终围绕目标值波动。目标值可以是零(完全中性),也可以根据市场观点设定一个偏多头或偏空头的目标。
我常用的库存管理手段:
- 库存偏离度监控——实时计算当前库存与目标库存的差值,偏离超过阈值就触发调整。
- 报价偏移——库存偏多时,把卖价调低一点,买价调高一点,鼓励卖出、抑制买入,让库存自然回归。
- 对冲交易——如果库存实在调不回来,直接去其他交易所或衍生品市场做反向对冲。
三、风险管理——做市商的「安全带」
做市商不是包赚不赔的。我见过太多团队,策略回测时收益曲线漂亮得不行,一上实盘就爆仓。为什么?风险控制没跟上。
风险管理这块,我把它分成三个层次:
| 风险层次 | 监控指标 | 触发动作 |
|---|---|---|
| 日常风控 | 单笔亏损限额、日内最大亏损 | 超过限额自动撤单、暂停交易 |
| 极端风控 | VaR(99%置信度)、压力测试 | 降低仓位、启动对冲 |
| 熔断机制 | 价格涨跌幅、波动率突变 | 全部撤单、系统休眠 |
这里我想特别强调一点:VaR 不是万能的。我记得2020年3月那次「黑色星期四」,很多做市商的VaR模型完全失效——因为历史数据里根本没有这种极端情况。所以我建议,除了VaR,一定要做情景压力测试,模拟历史上最极端的几次行情,看看你的策略能不能扛住。
四、订单簿分析——读懂市场的「心电图」
订单簿就是市场的实时心电图。你能从里面读出很多信息:买卖力量对比、大资金动向、潜在的价格压力……
我每天必看的几个订单簿指标:
- 买卖盘口深度比——买一到买五的总量 vs 卖一到卖五的总量。比值大于1.2说明买方强势,小于0.8说明卖方占优。
- 订单流不平衡——最近N笔成交中,主动买单和主动卖单的数量差。这个指标比盘口深度更灵敏。
- 大单识别——突然出现的大额挂单或吃单,往往是机构在行动。我会标记这些位置,作为报价调整的参考。
举个例子,有一次我在监控BTC订单簿时,发现卖二位置突然挂了一笔500个BTC的卖单,但买盘深度很薄。我立刻意识到——可能有机构在压价吸筹。于是我迅速把卖价调低,避免被这笔大单砸到。果然,几分钟后那笔卖单撤了,价格反弹了2%。
好了,以上就是做市商策略框架的四个核心模块。你可能会问:这四个模块怎么串起来?其实很简单——订单簿分析提供输入,报价策略执行输出,库存管理做反馈调节,风险管理兜底。四者缺一不可,形成一个闭环。
下一章我会深入讲报价策略的具体实现,包括对称报价、非对称报价、以及如何用机器学习优化价差设定。到时候我会把代码也贴出来,咱们一起手撸一个报价引擎。