3、资金风控模型:单笔最大亏损限制、总敞口控制、动态保证金管理
做市商这行,说白了就是跟概率打交道。你策略再牛,回测曲线再漂亮,只要风控模型有漏洞,一次黑天鹅就能让你回到解放前。我见过太多团队,策略赚了半年,一天就亏光了。嗯,今天我们就来聊聊资金风控模型里最核心的三个东西:单笔最大亏损限制、总敞口控制、动态保证金管理。
3.1 单笔最大亏损限制:别让一次交易毁了你
这个其实很好理解。你开了一笔做市单,行情突然朝不利方向猛冲,你打算亏多少止损?我个人习惯,单笔亏损绝对不能超过总资金的0.5%到1%。为什么?因为做市商是高频低胜率的游戏,你靠的是大量小盈利累积,而不是赌单边。
单笔最大亏损 = 当前总资金 × 单笔亏损比例
止损价格 = 开仓价格 ± (单笔最大亏损 / 持仓数量)
我在项目中遇到过一件事。有个同事做ETH做市,觉得行情稳,没设止损。结果一条假新闻出来,价格瞬间砸了3%。他那一单亏了总资金的8%。后面整整一个月都在填坑。你想想看,这多不划算。
3.2 总敞口控制:别把所有鸡蛋放一个篮子
单笔控制住了,但如果你同时开了20个做市单,每个都亏0.5%,加起来就是10%。这就是总敞口要管的事。说白了,就是限制你所有持仓的总风险暴露。
总敞口控制通常分两个维度:
- 名义敞口: 所有持仓的名义价值总和。我一般控制在总资金的5到10倍。杠杆太高,一个波动就爆仓。
- 风险敞口: 所有持仓在极端行情下的最大可能亏损。这个我用VaR(在险价值)来算,95%置信度,一天周期。
| 敞口类型 | 计算公式 | 我的经验值 |
|---|---|---|
| 名义敞口 | ∑|持仓名义价值| | ≤ 总资金 × 8 |
| 风险敞口 | VaR(95%, 1天) | ≤ 总资金 × 15% |
为什么会这样?因为做市商天然是方向中性的,但市场剧烈波动时,你的库存可能一边倒。我记得2021年519大跌那天,很多做市商就是因为总敞口没控制好,多空两边都亏。嗯,这里要注意,总敞口控制要实时监控,不能收盘了再算。
3.3 动态保证金管理:让资金效率最大化
这个是我觉得最有意思的部分。静态保证金就是交易所让你交多少你就交多少。但动态保证金不一样,它根据市场波动、你的持仓风险、资金利用率来实时调整。
动态保证金管理的核心逻辑:
- 波动率调整: 市场波动大的时候,多留保证金。波动小的时候,少留。我一般用ATR(平均真实波幅)作为参考。
- 持仓风险调整: 如果某个币种持仓偏离中性太多,保证金比例要上调。说白了,就是惩罚风险。
- 资金利用率优化: 保证金不是越多越好。留太多,资金闲置;留太少,容易爆仓。我习惯保持一个安全垫,大概占总资金的20%到30%。
动态保证金 = 基础保证金 × (1 + α × 波动率因子) × (1 + β × 偏离度因子)
其中 α 和 β 是系数,根据你的风险偏好调整。
你想想看,如果市场风平浪静,你还按最高标准交保证金,那资金利用率就太低了。反过来,市场剧烈波动时,你还按最低标准,那风险就大了。动态保证金就是在这两者之间找平衡。
我在项目中实现过一个版本,每5分钟重新计算一次保证金需求。如果市场波动率突然飙升,系统会自动从备用资金池里划拨保证金。如果波动率下降,就把多余保证金释放出来,用于新的做市机会。
3.4 三者如何联动?
单笔亏损、总敞口、动态保证金,这三者不是孤立的。它们是一个整体。我画了一张图,帮你理解它们之间的关系。
从图上你能看到,单笔亏损限制是基础,它决定了每一笔交易的风险上限。总敞口控制是汇总层,把所有单笔风险加起来,再考虑相关性。动态保证金是执行层,根据总敞口和市场情况,动态调整你实际要交的保证金。最后,保证金的变化又会反馈回来,影响你下一笔单笔亏损的参数设置。
举个例子。假设市场波动率突然上升,动态保证金计算器发现需要更多保证金。这时候系统会自动降低单笔亏损比例,从0.5%降到0.3%。同时,总敞口上限也会收紧,从15%降到10%。这样整个系统就自动进入了防御模式。
好了,资金风控模型的核心就这些。单笔亏损、总敞口、动态保证金,三者缺一不可。记住,做市商不是比谁赚得多,而是比谁活得久。风控做好了,盈利是自然而然的事。