四、做市商风控体系:库存风险管理、资金风险管理、技术系统风险管理、操作风险管理

做市商这行,说白了就是「在刀尖上跳舞」。你既要提供流动性,又得保证自己别先倒下。我见过太多团队,策略模型漂亮得很,结果风控一塌糊涂,最后亏得连底裤都不剩。

风控不是束缚,是保命符。今天咱们就聊聊四个核心维度:库存、资金、技术、操作。嗯,一个都不能少。

4.1 库存风险管理

库存风险,就是你的持仓暴露。你想想看,做市商手里永远捏着一堆资产,价格一波动,账面浮盈浮亏就跟着跳。我习惯把库存风险拆成三块来看:

  • 方向性风险:净持仓的方向暴露。比如你 BTC 多头多了,行情一跌就难受。
  • 基差风险:现货和期货之间的价差波动。有时候方向对了,基差却把你坑了。
  • 流动性风险:你手里的币,能不能在需要的时候快速卖掉?小币种尤其要命。

核心指标:库存周转率 & 最大回撤容忍度

我个人习惯设定一个「库存健康线」——当库存价值超过总资产的 15% 时,强制启动对冲程序。别等到爆仓了才想起来平仓。

我在项目中遇到过一件事:某个做市团队在 ETH 上赚了钱,舍不得平仓,结果赶上一次闪崩,库存价值瞬间缩水 40%。嗯,从那以后我给自己定了个规矩——库存必须动态对冲,绝不留隔夜大敞口

库存对冲的常见手段

  • 期货对冲:用永续合约或交割合约锁住方向风险
  • 期权保护:买看跌期权做尾部风险保护
  • 跨市场搬砖:利用价差自然减少库存暴露

避坑指南:我曾经在流动性差的币种上做市,库存一大了根本出不去。后来我强制要求:任何单币种库存不得超过该币种 24 小时交易量的 2%。这个经验救过我两次。

4.2 资金风险管理

资金风险,说白了就是「你还有多少钱可以亏」。做市商最怕的不是亏钱,是亏到没钱补保证金。我见过太多团队,策略是赚钱的,但一次保证金不足就被交易所强平了。

资金管理我分三个层次:

  1. 总资金使用率:我建议永远不要超过 70%。留 30% 的现金作为「救命钱」。
  2. 单笔风险敞口:任何一笔做市订单的亏损上限,控制在总资金的 0.5% 以内。
  3. 杠杆倍数控制:别被高杠杆诱惑。我习惯把杠杆控制在 3 倍以内,稳才是王道。
资金指标 安全阈值 预警阈值 强制干预
总资金使用率 < 50% 50% - 70% > 70%
单笔亏损上限 < 0.3% 0.3% - 0.5% > 0.5%
杠杆倍数 < 2x 2x - 3x > 3x

警告:别把鸡蛋放在一个交易所。我建议至少分散到 3 个交易所,每个交易所的资金占比不超过 40%。万一交易所出问题(比如拔网线、被盗),你还有退路。

4.3 技术系统风险管理

做市商是纯技术驱动的。系统一挂,你就是瞎子。技术风险我归纳为三类:

  • 网络延迟与断连:行情断了、下单接口超时,这是最常见的。
  • 系统 Bug:代码写错了,比如下单数量多了一个零,或者循环没退出。
  • 数据源异常:行情数据出现错误报价,导致策略误判。

我习惯用「三保险」来应对:

  1. 冗余部署:主备两套系统,主系统挂了自动切换到备用。切换时间控制在 5 秒以内。
  2. 熔断机制:当系统连续 3 次下单失败,或者网络延迟超过 500ms,自动暂停所有交易。
  3. 人工干预通道:保留一个「一键平仓」按钮,紧急情况下可以手动清空所有持仓。

代码示例:熔断检测逻辑(伪代码)

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 分钟的模拟回测才能生效

知识体系总览

下面这张图,是我自己梳理的做市商风控体系框架。你把它打印出来贴在工位上,每天看一眼。

做市商风控体系 库存风险管理 方向性风险 基差风险 流动性风险 动态对冲 · 库存健康线 资金风险管理 资金使用率 ≤ 70% 单笔亏损 ≤ 0.5% 杠杆 ≤ 3x 分散交易所 · 预留现金 技术系统风险管理 网络延迟与断连 系统 Bug 防护 数据源异常检测 冗余部署 · 熔断机制 操作风险管理 二次确认机制 参数修改审批 完整操作日志 模拟回测验证

这四个维度,缺一不可。库存管的是「资产」,资金管的是「本金」,技术管的是「工具」,操作管的是「人」。你想想看,哪一个环节出了漏洞,都可能让你一夜回到解放前。

我的个人建议:每周做一次风控压力测试。模拟一下:如果 BTC 瞬间跌 20%,你的系统能不能扛住?如果交易所 API 断了 10 分钟,你的备用方案能不能顶上?别等到真出事了才后悔。

做市商这行,活得久比赚得快更重要。风控不是成本,是投资。嗯,记住这句话。


专注资料整理