TL;DR. 凯利公式 f* = (bp − q) / b 给出长期复利期望最大化的仓位比例,但在加密圈三件事让它"理论很美 / 实战很苦":① 胜率根本估不准 ② 单笔盈亏比浮动巨大 ③ 全凯利波动率过大让你扛不住心态。所以你看到的所有职业交易员都用 0.25-0.5× 凯利。新手如果还在学,直接用固定 1% 风险规则——它本质上就是一个更保守的凯利近似。
1. 凯利公式到底是什么——从 Bell Labs 到 Thorpe 21 点。
1956 年,贝尔实验室物理学家 John Kelly Jr. 发了一篇叫《A New Interpretation of Information Rate》的论文。当时他研究的是电话线路上的信息传输速率——和赌博没关系。但论文的数学结构让数学教授 Edward Thorpe 眼前一亮:这公式能解决 21 点算牌算出有利时应该下多少注的问题。Kelly 给出了唯一答案——下注比例 f* = (bp − q) / b(p 胜率、q = 1−p、b 盈亏比),正好让长期资金的对数期望最大化。
1962 年,Thorpe 出版《Beat the Dealer》。后来他把这套思路搬到资本市场,1969 年创立 Princeton Newport Partners 对冲基金。1969-1988 年,该基金年化复合收益 19.1%,夏普率 1.99,20 年里只有 3 个月负收益——华尔街历史上最稳定的回报曲线之一。Thorpe 自己在《A Man for All Markets》里反复强调:"我实战用的是分数凯利,不是全凯利。"
2. 公式推导:f* = (bp − q) / b。
先把字母说清楚:
- f* = 你应该投入的资金比例(0 到 1 之间)
- p = 胜率(比如 0.55 表示 55%)
- q = 1 − p = 败率
- b = 盈亏比 = 平均盈利 ÷ 平均亏损(比如 b = 2 表示一次赢的钱是一次亏的 2 倍)
公式本身:
f* = (b × p − q) / b
简化版推导:重复 N 次同样的赌局,每次下注比例 f。资金倍数 = (1 + fb)^(Np) × (1 − f)^(Nq)。取对数后对 f 求导,令导数 = 0,解出最大值:
f* = (bp − q) / b
一个实例。 假设你有个突破策略,过去 50 单胜率 55%(p=0.55, q=0.45),平均赢 2.4 个 R(止损位)、平均亏 1 个 R,所以盈亏比 b = 2.4。代入公式:
f* = (2.4 × 0.55 − 0.45) / 2.4 = (1.32 − 0.45) / 2.4 = 0.87 / 2.4 ≈ 0.3625
也就是说全凯利告诉你:每单投入账户资金的 36.25%。看着是不是很多?这就是为什么没有人真的用全凯利——下一节我们详细看。
顺便:如果 bp ≤ q(也就是 bp − q ≤ 0),f* 是负值或零,意思是这个策略没有正期望,你应该不下注甚至反向做。这是凯利公式的第一层用处——筛掉负期望策略。
3. 不同胜率 × 盈亏比的凯利仓位对照表。
下面这张表是把胜率 50%/55%/60%/65% 和盈亏比 1/1.5/2/3 的组合都跑了一遍,得到的全凯利仓位百分比。看一眼你就知道为什么全凯利"看上去就吓人"。
| 胜率 \ 盈亏比 | b = 1 | b = 1.5 | b = 2 | b = 3 |
|---|---|---|---|---|
| p = 50% | 0% | 16.7% | 25.0% | 33.3% |
| p = 55% | 10.0% | 25.0% | 32.5% | 40.0% |
| p = 60% | 20.0% | 33.3% | 40.0% | 46.7% |
| p = 65% | 30.0% | 41.7% | 47.5% | 53.3% |
注意几件事:胜率 50% + 盈亏比 1 = 0% 仓位(公平赌局,凯利让你不下注);胜率 55% + 盈亏比 2(典型趋势策略)= 32.5%——你愿意单笔押账户三分之一吗?胜率 65% + 盈亏比 3 = 53.3%——一半账户押一单,一次黑天鹅让你怀疑人生。
表上每个数字都是"数学最优",但数学最优 ≠ 你能扛住。在 55% 胜率下,连续 5 单亏的概率是 0.45^5 ≈ 1.85%(一个月内极可能发生一次),全凯利会让你账户回撤接近 70%。这种回撤几乎没人扛得住不改策略。
用本站凯利仓位计算器自己跑你的胜率和盈亏比:
打开凯利计算器4. 加密圈实战的两大难点。
难点一:胜率根本估不准。
凯利公式的大前提是 p 和 b 已知且稳定。21 点能用全凯利,是因为算牌算出来的胜率误差小于 0.5%。但你在加密圈做 BTC 趋势突破:30 单胜率 55%,这 30 单是哪段市场?牛市的 55% 和熊市的 55% 完全不同;样本小,30 单的胜率真值 95% 置信区间是 37% 到 73%;市场风格还会切换(2022 年"逢低买入"整年负期望)。
这意味着代入凯利公式的 p 本身就有 20-30% 误差。凯利公式有个臭名昭著的特性:对 p 的高估极敏感。如果你以为胜率 55% 其实只有 50%,全凯利下长期增长率会从正变负——你以为在最优化复利,实际在最优化破产。
难点二:单笔盈亏比浮动巨大。
21 点每手输赢都是固定 1:1 或翻倍。加密合约不是:同样是"突破策略",有的单赢 1.2R 就触止盈走,有的赢 8R;有的亏 1R,有的因为跳空滑点亏 1.7R;偶尔极端事件(2024 年 8 月 5 日全球闪崩 ETH 30 分钟暴跌 20%)能让单笔亏损突破止损好几倍。
所以算"平均盈亏比 b"用什么数据?用平均数会被几单 5R+ 拉偏(凯利仓位偏大);用中位数又会忽略厚尾。编辑组做法是用中位数,然后对潜在亏损打 7 折。这样得到的 b 比平均数小约 20%。两个难点加起来,意味着代入凯利公式的 p 和 b 都有显著误差,而凯利公式对误差极其敏感。安全做法只能乘 0.5。
5. 半凯利、四分之一凯利:为什么职业交易员都用 0.25-0.5×。
"分数凯利"(Fractional Kelly)的核心数学事实:
- 0.5 × 凯利:长期增长率约为全凯利的 75%;但最大回撤减少约 50%。
- 0.25 × 凯利:长期增长率约为全凯利的 44%;但最大回撤减少约 75%。
翻译成人话:用半凯利,你只少赚四分之一的长期收益,但回撤体验直接减半。这是一个极其划算的交易。对于绝大多数职业交易员,扛 30% 回撤和扛 60% 回撤,是"还能继续按策略执行" vs "中途改策略 + 亏更多"的差别。
用 Binance BTCUSDT 真实闪崩日,可以演示为什么数学最优的全凯利在加密圈是陷阱。2024-08-05 当日 open = $58,161 → 日内 low = $49,000(-15.7%) → close = $54,018,Coinglass 同日全网清算约 $1.07B(数据可在 Binance API klines 端点 + Coinglass liquidation 历史页交叉核对)。
假设一个"4 小时突破回测"策略在 2024-08 之前 30 单胜率 56.7%、平均盈亏比 b=2.1,代入凯利公式:f* = (2.1 × 0.567 - 0.433) / 2.1 ≈ 36.4%。把这个仓位规则套到 8-05 这种闪崩日:
- 全凯利(每单 36.4%):open 附近顺势开多,日内 low 时账面浮亏 ≈ 账户的 -15.7% × 36.4% / 1 ≈ -5.7%(若加 3x 杠杆则 -17%,加 5x 则 -28%)。这是数学预期内的回撤,但实盘很少有人扛住。
- 半凯利(每单 18.2%):同样杠杆下回撤直接减半,执行难度大幅下降。
- 固定 1% 风险:严格止损情况下当日最大亏损就是账户的 1%,完全无心理压力。
教学要点:全凯利在加密圈的最大问题不是数学错,是触发"心态止损凯利策略本身"——8-05 这种日子在牛市中并不罕见(2024 年至少 2 次类似单日 -10%+ 闪崩),全凯利 + 杠杆 + 闪崩 = 实盘手动减仓 → 后续反弹拿不到。这正是 Thorpe 在《A Man for All Markets》里反复强调用分数凯利的原因。
2025-02-03 是教科书 V 字日,Binance BTCUSDT 日线可核对:open = $97,701 → 日内 low = $91,231(-6.6%) → close = $101,329(+3.7% 收盘),一日内最大波幅约 11%(数据可在 Binance API klines daily 端点查到原始 K 线)。这种日子最考验凯利仓位的可执行性。
假设回测得到胜率 55%、平均盈亏比 1.5,凯利公式给出 f* = (1.5 × 0.55 - 0.45) / 1.5 ≈ 25%。但 25% 是数学最优,不等于实战可用:
- 全凯利 25% 仓位 5x 杠杆做多 BTC:2/3 日内 low 时账面浮亏 ≈ -33%。这种回撤大部分人会手动平仓。
- 半凯利 12.5% 仓位 5x:日内浮亏 ≈ -16%,大幅缩小但仍考验心态。
- 四分之一凯利 6.25% 仓位 5x:日内浮亏 ≈ -8%,这是可执行的回撤区间。
教学要点:加密圈学界主流不用全凯利,真实场景普遍取「半凯利」甚至「四分之一凯利」。把固定 1% 风险规则和分数凯利对比:固定 1% 在第 31 单到第 100 单的累积收益反而能反超全凯利——因为它从来没让账户跌到一半以下,复利基数始终在线。数学告诉你地板,纪律决定天花板。
6. 凯利 vs 1% 风险规则:谁更适合谁。
1% 风险规则:每单最大亏损不超过账户的 1%。比如账户 10,000 USDT,单笔止损位距离开仓位是 2%,那这单最多开 10,000 × 1% / 2% = 5,000 USDT 名义价值。
它和半凯利的本质关系:
- 1% 规则锁定的是"亏损",凯利锁定的是"投入比例"。
- 1% 规则不需要你估胜率和盈亏比——只要你能定止损位就行。
- 1% 规则等价于"对一个胜率 50%、盈亏比 2 的策略用约 0.12× 凯利"——比四分之一凯利更保守。
谁该用哪个?编辑组的判断:
| 你的情况 | 推荐规则 | 原因 |
|---|---|---|
| 新手 / 学习期 / 没系统回测 | 固定 1% 风险 | 无脑可执行,锁死最大单笔损失 |
| 有 100+ 单实盘 + 策略稳定 | 0.25-0.5× 凯利 | 能估准 p、b,值得提高仓位效率 |
| 多策略并行 / 量化系统 | 0.25× 凯利(策略层) + 总仓上限 | 多策略相关性会放大回撤 |
| 对冲套利 / 资金费率套利 | 不适用凯利 | 套利的"胜率"和"盈亏比"定义不同,需另算 |
| 看了一篇文章就想用 | 固定 1% 风险 | 认真的,先用 1% 跑 100 单再说 |
如果你不确定自己属于哪类——默认用 1%。这不是劝退,是经验:我们见过太多人看完凯利公式立刻上 30% 仓位,3 周内归零。Thorpe 自己 50 年职业生涯都没用过全凯利,你也别。
7. 4 个常见误用。
① 对冲交易直接套凯利公式。
错。凯利公式假设的是独立的、二元的赌局。资金费率套利、跨所搬砖,盈亏不是离散的两个结果而是连续收益,要用夏普率优化的连续凯利变种(Optimal f for Continuous Outcomes),不是经典 (bp−q)/b。强行用经典公式,仓位会严重偏大。
② 盈亏不对称的策略当成对称用。
有些策略止损紧止盈远 b=4;有些止损宽止盈近 b=0.8。不能用"平均胜率 55%"一刀切——要把策略按盈亏比分桶,每桶单独算凯利。编辑组实战:分成突破型(b>2)、震荡型(b=1-1.5)、超短型(b<1)三类,每类独立跑,总仓位不超过单类凯利的 0.5 倍。
③ 把"复利期望最大化"和"算术期望最大化"搞混。
凯利最大化的是对数收益期望 E[log(1+rf)],不是算术收益期望 E[rf]。前者考虑了"亏 50% 要赚 100% 才回本"的非对称性,后者没考虑。如果你算出来仓位明显大于凯利,说明你用的是算术期望——这是数学错误,不是风格选择。
④ 把凯利仓位当成"杠杆倍数"用。
凯利算出 f*=0.35,意思是"35% 资金作为风险敞口",不是"35% 资金开 10x 杠杆"。后者相当于 350% 凯利——一次反向 10% 行情直接爆。正确做法:35% 资金 × 1-2x 杠杆。在合约上用 10x,凯利仓位要除以 10——3.5% 资金开 10x,等同于 35% 风险敞口。
8. 常见问题。
凯利公式到底应该用全凯利还是半凯利?
几乎所有职业交易员实际用的是 0.25× 到 0.5× 凯利,极少人用全凯利。全凯利在数学上是长期复利最大化的解,但前提是胜率和盈亏比已知且稳定——加密圈这两个参数都不稳定。半凯利只损失约 25% 的长期增长率,但回撤幅度减少 50% 以上,实战中可以让你扛住心态。Thorpe 自己也是分数凯利。
胜率根本估不准,凯利公式还能用吗?
可以用,但要打折。建议做法:① 用最近 30-50 单的实测胜率,不要用你脑子里的感觉值;② 把估出来的胜率往下打 5-10 个百分点作为保守估计;③ 再乘以 0.5 用半凯利;④ 设置仓位上限(不超过单笔账户 5%)。这样得到的仓位通常比全凯利保守 70% 以上,但完美适合实战。
凯利公式和 1% 风险规则哪个好?
对新手和大多数散户,1% 风险规则更好:实现简单、不需要估胜率、把单笔最大损失锁死。对有完整策略回测、能精确估胜率盈亏比的量化玩家,半凯利可能更优——但前提是你真有靠谱样本。如果你不确定自己属于哪类人,默认用 1%。可以用本站仓位风险计算器直接按 1% 规则算。
Edward Thorpe 用凯利公式赚了多少钱?
Edward Thorpe 1960s 用凯利公式 + 21 点算牌,在拉斯维加斯赌场赚到当时不菲的本金。之后他创立 Princeton Newport Partners 量化对冲基金,1969-1988 年间年化复合收益约 19.1%,夏普率 1.99——20 年里只有 3 个月负收益。Thorpe 本人在《A Man for All Markets》里反复强调:他实战用的是分数凯利,不是全凯利。
盈亏比不稳定怎么办?加密圈每单都不一样。
做法:① 把策略分桶,比如"突破策略"一组、"均值回归"一组,每组单独算平均盈亏比;② 用过去 30-50 单的中位数而不是平均数(平均数被极端单拉偏);③ 估算时取保守值,把潜在盈利打 7-8 折;④ 最终乘 0.5 用半凯利。这样得出的仓位通常更稳。
凯利公式可以用在合约交易吗?
可以,但要把"仓位"翻译成"风险敞口"而不是"名义价值"。比如凯利算出来 f*=0.05(5% 仓位),在 10x 杠杆下应该开"5% 资金 ÷ 10x = 0.5% 名义价值的杠杆头寸"——这样一旦止损,亏的还是账户 5%(其实更少,因为止损不是 100% 损失)。直接拿 5% 资金去开 10x 仓位,等同于 50% 凯利,几乎必爆心态。资金费率对长期持仓的凯利仓位也有衰减效应,要算进 b 里。
下一步该看什么。
- 凯利仓位计算器 — 输入你的胜率和盈亏比,直接出全凯利 / 半凯利 / 四分之一凯利三档仓位。
- 仓位风险计算器 — 按 1% 风险规则反算应该开多少 USDT 名义价值。
- 资金费率完整指南 — 长期持仓的隐藏成本,要算进凯利公式的 b 里。
- 5 个被误读的指标 — 包括"胜率 60% 就稳赚"这种常见误区的拆解。
- 一周指标 checklist — 把"复盘 30 单胜率盈亏比"放进每周流程。
- 术语表 — 凯利公式、夏普率、最大回撤、Kelly 分数等术语完整定义。
- 免责声明 — 本文不构成投资建议,实测数据有样本局限。
用凯利公式跑出仓位,在币安实测。
把你的策略数据代入凯利计算器跑一遍,得到半凯利仓位,然后在 Binance 合约上小仓位实盘 30 单验证胜率和盈亏比假设是否站得住。
用本站邀请码 BN16188 注册,可享 20%* 手续费减免。手续费降下来,凯利公式的边际改善才看得见。