四、做市商风控体系:库存风险管理、资金风险管理、技术系统风险管理、操作风险管理
做市商这行,说白了就是「在刀尖上跳舞」。你既要提供流动性,又得保证自己别先倒下。我见过太多团队,策略模型漂亮得很,结果风控一塌糊涂,最后亏得连底裤都不剩。
风控不是束缚,是保命符。今天咱们就聊聊四个核心维度:库存、资金、技术、操作。嗯,一个都不能少。
4.1 库存风险管理
库存风险,就是你的持仓暴露。你想想看,做市商手里永远捏着一堆资产,价格一波动,账面浮盈浮亏就跟着跳。我习惯把库存风险拆成三块来看:
- 方向性风险:净持仓的方向暴露。比如你 BTC 多头多了,行情一跌就难受。
- 基差风险:现货和期货之间的价差波动。有时候方向对了,基差却把你坑了。
- 流动性风险:你手里的币,能不能在需要的时候快速卖掉?小币种尤其要命。
核心指标:库存周转率 & 最大回撤容忍度
我个人习惯设定一个「库存健康线」——当库存价值超过总资产的 15% 时,强制启动对冲程序。别等到爆仓了才想起来平仓。
我在项目中遇到过一件事:某个做市团队在 ETH 上赚了钱,舍不得平仓,结果赶上一次闪崩,库存价值瞬间缩水 40%。嗯,从那以后我给自己定了个规矩——库存必须动态对冲,绝不留隔夜大敞口。
库存对冲的常见手段
- 期货对冲:用永续合约或交割合约锁住方向风险
- 期权保护:买看跌期权做尾部风险保护
- 跨市场搬砖:利用价差自然减少库存暴露
避坑指南:我曾经在流动性差的币种上做市,库存一大了根本出不去。后来我强制要求:任何单币种库存不得超过该币种 24 小时交易量的 2%。这个经验救过我两次。
4.2 资金风险管理
资金风险,说白了就是「你还有多少钱可以亏」。做市商最怕的不是亏钱,是亏到没钱补保证金。我见过太多团队,策略是赚钱的,但一次保证金不足就被交易所强平了。
资金管理我分三个层次:
- 总资金使用率:我建议永远不要超过 70%。留 30% 的现金作为「救命钱」。
- 单笔风险敞口:任何一笔做市订单的亏损上限,控制在总资金的 0.5% 以内。
- 杠杆倍数控制:别被高杠杆诱惑。我习惯把杠杆控制在 3 倍以内,稳才是王道。
| 资金指标 | 安全阈值 | 预警阈值 | 强制干预 |
|---|---|---|---|
| 总资金使用率 | < 50% | 50% - 70% | > 70% |
| 单笔亏损上限 | < 0.3% | 0.3% - 0.5% | > 0.5% |
| 杠杆倍数 | < 2x | 2x - 3x | > 3x |
警告:别把鸡蛋放在一个交易所。我建议至少分散到 3 个交易所,每个交易所的资金占比不超过 40%。万一交易所出问题(比如拔网线、被盗),你还有退路。
4.3 技术系统风险管理
做市商是纯技术驱动的。系统一挂,你就是瞎子。技术风险我归纳为三类:
- 网络延迟与断连:行情断了、下单接口超时,这是最常见的。
- 系统 Bug:代码写错了,比如下单数量多了一个零,或者循环没退出。
- 数据源异常:行情数据出现错误报价,导致策略误判。
我习惯用「三保险」来应对:
- 冗余部署:主备两套系统,主系统挂了自动切换到备用。切换时间控制在 5 秒以内。
- 熔断机制:当系统连续 3 次下单失败,或者网络延迟超过 500ms,自动暂停所有交易。
- 人工干预通道:保留一个「一键平仓」按钮,紧急情况下可以手动清空所有持仓。
代码示例:熔断检测逻辑(伪代码)
def check_system_health():
if network_latency > 500ms:
trigger_alert("网络延迟过高")
if consecutive_failures >= 3:
emergency_stop() # 熔断
if data_source_error_count > 5:
switch_to_backup_data_source()
if order_rejection_rate > 10%:
reduce_order_size_by_50%()
我曾经遇到过一件事:某次行情剧烈波动,交易所的行情推送出现了 2 秒的延迟。我们的策略没检测到,还在按旧价格下单,结果瞬间亏了 20 万。嗯,从那以后我加了一个「行情时间戳校验」——如果行情时间戳比本地时间晚了超过 1 秒,直接拒绝使用该数据。
4.4 操作风险管理
操作风险,就是「人犯的错」。你别笑,这是最容易被忽视的。我见过有人把「买入」点成了「卖出」,有人把参数里的「0.01」写成了「0.1」,还有人忘了启动风控脚本就跑去吃饭了。
操作风险的管理,我总结为「三不原则」:
- 不信任人工:所有人工操作必须有二次确认。比如下单前弹窗确认,或者需要两个人同时授权。
- 不跳过流程:每次修改策略参数,必须走审批流程。别觉得麻烦,一次失误就能让你回到解放前。
- 不留后门:所有操作日志必须完整记录,包括谁、什么时间、做了什么、为什么做。
避坑指南:我曾经有一次在凌晨 3 点修改了风控参数,结果忘了保存。第二天开盘直接裸奔了 2 个小时,幸好没出事。后来我强制要求:任何参数修改后,必须运行 10 分钟的模拟回测才能生效。
知识体系总览
下面这张图,是我自己梳理的做市商风控体系框架。你把它打印出来贴在工位上,每天看一眼。
这四个维度,缺一不可。库存管的是「资产」,资金管的是「本金」,技术管的是「工具」,操作管的是「人」。你想想看,哪一个环节出了漏洞,都可能让你一夜回到解放前。
我的个人建议:每周做一次风控压力测试。模拟一下:如果 BTC 瞬间跌 20%,你的系统能不能扛住?如果交易所 API 断了 10 分钟,你的备用方案能不能顶上?别等到真出事了才后悔。
做市商这行,活得久比赚得快更重要。风控不是成本,是投资。嗯,记住这句话。