凯利公式 Kelly Formula:把仓位算清楚的 5 个真相(含交易圈实测)
提到仓位管理,凯利公式(Kelly Formula)是教科书反复出现的名词。但实际上 90% 的散户只听过名字,没有真正用对过。本文 1900 字从原理到实操,结合真实交易圈数据拆解。
什么是凯利公式
凯利公式由数学家 John L. Kelly Jr. 在 1956 年贝尔实验室论文中首次提出。原本是给信号传输算最优功率分配,被赌徒发现可以套用在赔率游戏上。
📐 标准公式:
f* = (p × b - q) / b 其中: f* = 应该投入资金的比例(仓位) p = 胜率(赢的概率) q = 1 - p(输的概率) b = 赔率(赢一局的盈利 / 输一局的亏损)
📊 简化为外汇场景:
f* = (胜率 × 平均盈亏比 - 1) / 平均盈亏比
例子:你的胜率 60%,平均盈亏比 1.5(盈利单平均 $150,亏损单平均 $100):
f* = (0.6 × 1.5 - 1) / 1.5 = -0.1 / 1.5 ≈ -0.067
结果是负数 = 这个策略期望值是负的,不该交易。
📊 再例子:胜率 55%,盈亏比 2.0:
f* = (0.55 × 2.0 - 1) / 2.0 = 0.10 / 2.0 = 0.05 = 5%
结果 5% = 每笔交易投入账户 5%。这就是凯利建议的"满 Kelly"仓位。
5 个真相
真相 1:满 Kelly 太激进,没人真用
凯利公式给出的"理论最优"仓位实际上波动剧烈。满 Kelly 的回撤标准差 ≈ 4 倍单笔仓位,意味着账户净值能从 100% 跌到 30% 再涨回来都是常态。绝大多数散户心理承受不住。
实操惯例:用分数 Kelly(Fractional Kelly),通常取 1/4 到 1/2。也就是凯利算出 5%,实际只用 1.25%-2.5%。这能减少回撤但保持类似的长期增长率。
真相 2:胜率和盈亏比都是历史数据
凯利公式假设你已经知道真实长期胜率和盈亏比。但散户最常犯的错:
- 用最近 30 笔数据算 = 偏差大(未来不一定一样)
- 用回测数据算 = 含 lookahead bias 通常虚高
- 用 demo 账户数据算 = 跟真盘心理状态完全不同
实操建议:至少要 200-500 笔真实账户的数据,分不同行情周期,才有参考价值。
真相 3:交易成本会吃掉一部分仓位
原始凯利公式不含交易成本。实际上:
有效胜率 = 胜率 × (1 - 总成本/平均盈利) 有效盈亏比 = (平均盈利 - 总成本) / (平均亏损 + 总成本)
例子:胜率 55%,盈利 $100,亏损 $50,每笔成本 $10:
原始:(0.55 × 2 - 1) / 2 = 5% 有效:(0.55 × 1.8 - 1) / 1.8 = -0.05% ← 接近 0
所以看起来"赚钱"的策略,扣完成本可能就是磨损战。详细成本对比看 汇合作实时点差对比。
真相 4:相关性会放大风险
凯利公式假设每笔交易独立。但实际外汇交易常有强相关性:
- 多 EURUSD + 多 GBPUSD:本质上都是空美元,同方向
- 多 XAUUSD + 多 XAGUSD:贵金属高度相关
- 多 USDJPY + 多 USDCHF:都是美元强势,同向
多个相关性高的仓位本质上是一个仓位的放大。所以总仓位要除以相关性系数:
实际单笔仓位 = 凯利仓位 × √(1/N),其中 N = 同向相关品种数
真相 5:黑天鹅会让公式失灵
凯利假设回报分布是正态或类正态。但金融市场有厚尾分布 — 极端事件比正态分布预测的更频繁、幅度更大。
典型事件:
- 2015 年瑞士法郎黑天鹅:单日 EURCHF 跌 30%
- 2024 年 8 月日银加息:USDJPY 单日跌 5%
这种行情下 1-2% 凯利仓位也能爆仓。所以 Kelly 公式应该叠加硬性单笔最大损失上限(比如账户 2%),无论 Kelly 算多少都不超过这个上限。
实战案例:3 种交易者的凯利对比
| 类型 | 胜率 | 盈亏比 | 满 Kelly | 建议仓位(1/4 Kelly) |
|---|---|---|---|---|
| 趋势跟随 | 35% | 3.0 | 13% | 3-4% |
| 均值回归 | 65% | 1.0 | 30% | 7-8%(仍偏激进) |
| 日内套利 | 55% | 1.2 | −2.5% | 不该交易 |
| 剥头皮 | 60% | 1.0 | 20% | 5% |
凯利公式 vs 固定比例(Fixed Fractional)
实际上散户更常用的是"固定比例"仓位 — 每笔 1-2% 账户。这种方法跟凯利的关系是:
- 固定 1-2% 比凯利保守(多数策略凯利算出 3-10%)
- 不需要精确算胜率盈亏比 → 实操友好
- 承受能力差但回撤小
实战建议:
- 新手:直接固定 1-2% / 笔,不算凯利
- 1-3 年经验:用 1/4-1/2 Kelly
- 3+ 年专业:动态 Kelly(根据策略表现调整)
哪类账户适合算凯利
📌 ECN 类账户(点差小 + 手续费固定)— 成本可预测,凯利计算更准。Standard 账户(点差含成本,浮动)成本不稳定,凯利计算偏差大。
具体经纪商对比看 汇合作经纪商列表。
常见问题 FAQ
Q1:凯利公式适合所有交易策略吗?
不适合负期望策略(胜率 × 盈亏比 < 1)— Kelly 算出负数表示不该交易。也不适合厚尾极端的策略(如裸卖期权)— 凯利会大幅高估安全仓位。
Q2:分数 Kelly 用 1/4 还是 1/2?
取决于你的回撤承受度:1/2 Kelly 增长率约满 Kelly 的 75%,回撤约 50%;1/4 Kelly 增长率约 50%,回撤约 25%。新手用 1/4,老手 1/2。
Q3:怎么实时调整凯利仓位?
每月底统计当月数据,重新算胜率 + 盈亏比,更新 Kelly 仓位。但短期数据噪音大,月波动 ±50% 仓位是常态。建议季度调整 + 设上下限保护(如最大 5%、最小 0.5%)。
以上内容仅供学习参考,不构成投资建议。外汇 / CFD 交易存在高风险,请根据自身风险承受能力谨慎决策。
