仓位管理的数学基础:凯利公式、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%,跟他没关系了。你说可惜不可惜?

所以仓位管理,本质上是在做三件事的平衡:

  • 收益目标 — 你想赚多少
  • 风险承受 — 你能亏多少
  • 心理底线 — 你睡得着觉吗

知识体系总览

下面这张图,把三个工具的关系画清楚了:

仓位管理数学基础框架 凯利公式 f* = (bp - q) / b 解决:最优押注比例 核心:长期复利最大化 注意:参数估计误差 风险价值 VaR P(损失 ≤ VaR) = α 解决:最大可能损失 方法:参数/历史/蒙特卡洛 注意:尾部风险盲区 最大回撤 MDD = (Peak - Trough)/Peak 解决:账户生存能力 核心:心理承受底线 注意:与仓位线性相关 三者结合:确定最终仓位 凯利定方向 → VaR定上限 → 回撤定安全边际 仓位管理不是选一个公式,而是三个维度的平衡 收益目标 × 风险承受 × 心理底线 = 可持续交易

这张图想表达的核心思想是:三个工具不是孤立的,它们共同决定了你的最终仓位。凯利告诉你理论上该押多少,VaR告诉你最多能押多少,最大回撤告诉你实际该押多少。

我自己的流程是这样的:先用凯利算出一个参考值,然后用VaR做压力测试,最后用最大回撤做心理评估。三个结果取最小值,再打个折扣。嗯,这样虽然保守,但活得久。

一个小技巧:把这三个指标做成仪表盘,每天开盘前扫一眼。如果某个指标亮红灯,就减仓。别问为什么,问就是纪律。

好了,这一章的内容就到这里。数学基础打牢了,后面讲具体策略时你才能理解为什么这么调仓位。记住:仓位管理不是预测市场,而是管理自己


公众号:蓝海资料掘金营,微信deep3321