仓位管理的数学基础:凯利公式、VaR与最大回撤
做量化交易这些年,我见过太多人把仓位管理想得太简单。要么一把梭哈,要么畏手畏脚。其实仓位管理背后是有数学支撑的。今天我们就聊聊三个核心工具:凯利公式、风险价值(VaR)和最大回撤。
说白了,这三样东西就是帮你回答三个问题:该押多少?最多亏多少?能扛多久?
一、凯利公式:最优押注的数学解
凯利公式最早是贝尔实验室研究信号传输的,后来被赌徒们发现能用来算赌注。再后来,量化交易圈把它拿过来管理仓位。我个人觉得,这是仓位管理里最优雅的数学工具之一。
公式长这样:
f* = (bp - q) / b
其中:
- f* — 最优投资比例(占本金百分比)
- b — 赔率(盈亏比,即盈利/亏损)
- p — 胜率
- q — 败率(1 - p)
举个例子。假设你有一套策略,胜率60%,盈亏比2:1。代入公式:
f* = (2 × 0.6 - 0.4) / 2 = (1.2 - 0.4) / 2 = 0.4
也就是说,每次应该押40%的本金。
核心要点:凯利公式追求的是长期复利最大化。不是单次收益最大,而是让资金曲线在时间维度上跑得最远。
我在项目中遇到过一个问题:很多新手直接用全凯利。结果呢?回撤大得吓人。为什么?因为凯利公式假设你的胜率和赔率是精确已知的。但实盘中,这些参数都是估计值。估计有误差,仓位就会偏大。
我的习惯:用半凯利或四分之一凯利。也就是把算出来的f*再乘以0.5或0.25。牺牲一点增长速度,换来更平滑的曲线。值不值?我觉得值。
二、风险价值(VaR):告诉你最坏情况
VaR的全称是Value at Risk。翻译过来就是“在险价值”。说白了,就是问一个问题:在95%(或99%)的置信水平下,我最多亏多少钱?
举个例子。你账户有100万,算出来日VaR(95%)是5万。意思是:有95%的把握,明天亏损不超过5万。反过来,有5%的可能亏损超过5万。
计算VaR有三种常见方法:
| 方法 | 原理 | 适用场景 |
|---|---|---|
| 参数法 | 假设收益率服从正态分布 | 快速估算,流动性好的市场 |
| 历史模拟法 | 用过去N天的收益率排序 | 数据充足,市场结构稳定 |
| 蒙特卡洛模拟 | 随机生成大量路径 | 复杂衍生品,非线性风险 |
我个人偏爱历史模拟法。为什么?因为它不需要假设分布形态。市场经常出现肥尾,正态分布根本兜不住。你想想看,2008年、2020年,哪次危机符合正态分布?
用VaR算仓位,逻辑是这样的:
最大仓位 = VaR限额 / 单笔VaR
假设你规定:每天最多亏2万。某策略单笔VaR(95%)是5000元。那么:
最大仓位 = 20000 / 5000 = 4手
这样就把风险敞口锁死了。
注意:VaR有个致命缺陷——它不告诉你超过VaR阈值后会亏多少。比如VaR(95%)是5万,那剩下5%的情况可能亏5.1万,也可能亏50万。这就是所谓的“尾部风险”。
我曾经吃过这个亏。2015年股灾时,我的VaR模型显示风险可控。结果连续跌停,VaR完全失效。后来我加了一个指标——CVaR(条件风险价值),专门衡量尾部损失的平均值。嗯,这个后面会细讲。
三、最大回撤与仓位的关系
最大回撤,就是从最高点到最低点的跌幅。它直接决定了你的心理承受能力和账户生存能力。
举个例子。你账户从100万涨到200万,然后跌回120万。最大回撤就是:
(200 - 120) / 200 = 40%
注意,不是从100万算,是从最高点200万算。
仓位和最大回撤的关系,可以用一个简单公式估算:
预期最大回撤 ≈ 仓位比例 × 策略历史最大回撤
假设你的策略在满仓测试时最大回撤是20%。现在你用50%仓位:
预期最大回撤 ≈ 50% × 20% = 10%
当然,这只是线性估算。实际中因为复利效应和路径依赖,会有些偏差。但作为快速参考,够用了。
关键原则:最大回撤不能超过你的心理底线。如果你只能承受20%的回撤,那就把仓位控制在让预期回撤不超过15%的水平。留点余量,别卡在临界点上。
我见过一个交易员,策略很好,年化收益30%。但他用了80%仓位,结果遇到一次20%回撤。他扛不住了,在底部割肉。后来策略反弹了50%,跟他没关系了。你说可惜不可惜?
所以仓位管理,本质上是在做三件事的平衡:
- 收益目标 — 你想赚多少
- 风险承受 — 你能亏多少
- 心理底线 — 你睡得着觉吗
知识体系总览
下面这张图,把三个工具的关系画清楚了:
这张图想表达的核心思想是:三个工具不是孤立的,它们共同决定了你的最终仓位。凯利告诉你理论上该押多少,VaR告诉你最多能押多少,最大回撤告诉你实际该押多少。
我自己的流程是这样的:先用凯利算出一个参考值,然后用VaR做压力测试,最后用最大回撤做心理评估。三个结果取最小值,再打个折扣。嗯,这样虽然保守,但活得久。
一个小技巧:把这三个指标做成仪表盘,每天开盘前扫一眼。如果某个指标亮红灯,就减仓。别问为什么,问就是纪律。
好了,这一章的内容就到这里。数学基础打牢了,后面讲具体策略时你才能理解为什么这么调仓位。记住:仓位管理不是预测市场,而是管理自己。
公众号:蓝海资料掘金营,微信deep3321