凯利公式
凯利公式(Kelly criterion)给出的是:在胜率和平均盈亏比已知的前提下,一次可重复的下注应该拿多大比例的本金去冒险,才能让账户的长期增长率最大。它假定每次结果彼此独立,而且优势是已知且稳定的。
Senzoukria · 术语表 · 更新于 2026 年 9 月
公式本身
在最简形式下,设 p 为获胜概率,q = 1 − p,b 为平均盈利与平均亏损之比,凯利比例为 f = p − (q ÷ b)。f 为正,说明这次下注的期望为正,公式建议拿当前本金的这个比例去冒险;f 为负或为零,说明根本没有可供下注的优势。这个结果是增长的理论最优,而不是舒适度的刻度:按完整凯利下注的账户会经历大多数交易者无法忍受的回撤。
- 输入来自一段历史交易样本,所以 f 也继承了这段样本的误差。
- 分数凯利(取 f 的一个固定份额)用一部分增长换来小得多的回撤。
- 公式管的是仓位大小,不管入场和出场;它默认优势已经存在。
日内几乎不成立的那些假设
凯利假定每一次下注都与上一次独立,胜率和盈亏比恒定,而且本金可以连续地缩放。可是在一个交易时段里,连续几笔交易共享同一个市场状态、同一批消息和同一个交易者状态,它们并不独立。期货合约只能按整数手交易,比例必须取整,对小账户来说取得还相当粗。测出来的 p 和 b 也会随市场变化而漂移。
- 相关的亏损会成串出现,使完整凯利远比公式看上去危险。
- 把 p 高估几个百分点,建议比例就会从激进变成足以爆仓。
- 自营公司的回撤上限是外部约束,公式对它一无所知。
在 Senzoukria 里
交易日志的「历史时段」面板会在一组绩效数字里显示一项「Kelly」。它的提示写得很明确:这是一个假设交易彼此独立的理论资金比例,而这个假设在一个时段之内很少成立。它与「每笔期望值」「盈利因子」「最大回撤」「恢复因子」并列,由已录制时段中的已平仓交易算出。软件不会拿它去决定下单手数:仓位大小始终是手动输入,任何自动化的策略通道都需要显式布防。
常见错误
- 拿寥寥几笔交易去套凯利:输入太嘈杂,算出来什么也不说明。
- 用毛利结果代入公式,也就是没有扣掉手续费和滑点。
- 把这个比例当成目标,而不是当成上限。
- 无视账户规则:一个会击穿单日亏损上限的凯利比例,是不能用的。
相关内容
其他语言版本
常见问题
- 为什么说完整凯利很激进?
- 因为它最大化的是期望增长率,而不是路径舒适的概率。途中的回撤按构造就很大,而且只要优势估计有一点误差,比例就会越过最优点,落到增长迅速下滑的一侧。常见的折中做法是只取凯利值的一个分数。
- Senzoukria 会按凯利替我决定仓位吗?
- 不会。日志把凯利数值连同它的假设一起列出来,只是众多统计量之一。交易面板和策略里的下单手数由你自己设定,自动执行只会经过自动驾驶(autopilot)通道,并且必须先显式布防。
- 这个公式需要日志提供哪些数据?
- 胜率,以及平均盈利交易与平均亏损交易之比,两者都要扣掉成本。它们取自一段足够长、足够有意义的已平仓交易样本,并且应当随着样本增长而重算,因为这两个量都会漂移。