凯利公式仓位怎么算?为什么老手只用半凯利
凯利公式大概是仓位管理里名气最大、误用也最多的一条公式。第一次听说它的人,往往冲着一句话来的:“这是理论上让资金长期增长最快的下注比例”。这句话没错,但很多人只看到了”增长最快”四个字,没往下细看代价是什么。这篇我想把凯利公式的算法、它为什么对参数格外敏感,以及为什么真正的老手几乎都不用全凯利,一次讲透。
公式本身很简单
凯利公式的形式是:
f = p − (1−p)/b
其中 p 是胜率,b 是盈亏比(单次盈利 ÷ 单次亏损),f 就是建议下注的仓位比例。举个具体例子:胜率60%、盈亏比为1(赢一次赚的和输一次亏的一样多),代进去算——f = 0.6 − 0.4/1 = 0.2,也就是全凯利建议押20%的仓位。把胜率调到55%、盈亏比不变,f = 0.55 − 0.45 = 0.1,建议仓位直接砍半。你可以直接打开凯利公式仓位计算器把这两个数字换成你自己的估计值,即时看到全凯利和半凯利分别是多少。
这道除法本身不难,真正难的是你从哪儿来的这个胜率和盈亏比。现实里这两个数字从来不是刻在石头上的常量,而是你自己对某种交易/下注方式做出的估计,估计一旦有偏差,后面算出来的仓位建议就跟着跑偏——这也是这篇文章最想讲清楚的一件事。
凯利公式对参数有多敏感
用工具里的敏感度表就能直观感受到这一点:固定盈亏比不变,只让胜率上下浮动个五到十个百分点,建议仓位的变化幅度会大得让人意外——胜率被你多估了一点点,算出来的仓位可能就跟着放大不止一星半点。这不是工具算错了,而是凯利公式本身的性质:它对输入参数极其敏感,一点点的乐观偏差,经过公式放大后就成了明显偏高的仓位建议。
问题在于,真实交易或博弈里,你的胜率和盈亏比几乎不可能被精确预知——它们是根据历史数据、经验判断估出来的一个大概值,天然带着不确定性。如果你拿一个偏乐观的胜率估计代进公式,算出来的”最优仓位”可能远比真实情况下该押的更激进。这也是为什么我一直强调:凯利公式给出的是”如果你的参数是对的,理论上该押多少”,而不是”你现在就该押这么多”——中间那句”如果参数是对的”,恰恰是最容易被忽略、也最容易出问题的一环。
全凯利换来的增长,代价是剧烈的波动
凯利公式确实能证明,长期反复下注的情况下,按 f 这个比例下注,资金的几何增长率(也就是复利意义上的长期增速)理论上是最高的。但”理论最优”和”实战能用”之间,隔着一条巨大的鸿沟——全凯利仓位下,资金曲线的波动极其剧烈。用工具里的资金增长对比图看一眼就明白:全凯利那条曲线涨得快,但中间的起伏也大得多,连续几次不利结果,账户可能大幅缩水,这种起伏对绝大多数人的心理是种极限考验,很少有人真能扛住全程不动摇。
更麻烦的是,一旦你对胜率或盈亏比的估计本身就偏乐观(而这在现实里几乎是常态),按全凯利下的仓位可能已经系统性地超过了真实的最优值。下注比例一旦持续超过真正的凯利比例,资金的长期几何增长率不但不会更快,反而会转负——理论上追求”增长最快”,实际操作里稍有偏差就滑向”长期趋于亏光”,这是全凯利最危险的地方。
为什么老手只用半凯利
正因为全凯利这么”极端”、这么依赖精确参数,实战里几乎没人真敢全仓押上去。更普遍的做法是打个折扣——用半凯利,也就是全凯利建议仓位的一半,甚至更保守的四分之一凯利。
半凯利牺牲了一部分理论上的增长速度,换来的是资金曲线明显更平稳、回撤明显更小,也更能扛得住一连串不利结果而不被震出局。工具里”全/半/1⁄4凯利资金增长对比”那张图能直观看到:半凯利的曲线虽然不如全凯利那条陡峭,但走得稳得多;1/4凯利更保守,曲线更平缓。这中间没有绝对的对错,而是一种权衡——你愿意用多少理论增速,去换多少睡得着觉的确定性。多数老手选择宁可少赚一点、也要保证自己不会在一次剧烈波动里被清出局,这正是”半凯利”这个说法在实战圈子里流传这么广的原因。
常见误用:这几种情况最容易把凯利公式用歪
除了对参数敏感这条,凯利公式在实战里还有几种典型的误用方式,值得单独点出来。
误用一:样本量太小就敢报胜率。 有人拿最近十笔交易算出”胜率60%“,然后就把这个数字代进公式,当成长期稳定的参数来用。十笔交易的样本量,统计上的置信区间宽得吓人,真实胜率完全可能落在40%到80%这个大区间里的任何一处。拿一个不靠谱的胜率去算仓位,算出来的f本身就没什么意义——公式没错,错的是喂给它的数字。
误用二:忽略盈亏比可能很差、算出来是负数的情况。 试着把盈亏比 b 从1调到0.5(也就是赢一次赚的钱,只有输一次亏的钱的一半),同样60%的胜率代进去:f = 0.6 − 0.4/0.5 = 0.6 − 0.8 = −0.2。算出来是个负数,凯利公式在这里其实是在告诉你:这笔交易根本不该参与,长期做下去大概率是亏钱的买卖,跟胜率高不高没关系——盈亏比太差,再高的胜率也补不回来。见到负的f,别去纠结”是不是该押0”,而是该反思这笔交易本身值不值得做。
误用三:多笔仓位同时全凯利下注,忽视相关性。 凯利公式假设的是单一、独立、可重复的下注,可现实里很多人会同时开好几笔仓位,每笔都各自按全凯利去押。如果这几笔仓位背后其实是同一类风险(比如都押注同一个行业、同一种宏观情形),它们的盈亏很可能同涨同跌,叠加起来的真实风险,比公式假设的”互相独立”状态下要大得多。凯利公式管的是单笔赌注的比例,不管你手里同时开了几笔看似不相关、实则捆在一起的仓位。
这不是买卖信号,是仓位管理的教学工具
需要强调一件重要的事:凯利公式仓位计算器算出来的仓位,不是让你照着去下注或买卖的具体信号。这个工具的价值在于演示”给定胜率和盈亏比,理论上该怎么权衡仓位”这套逻辑本身,而不是替你预判某笔交易该不该做、该押多大。真实世界里胜率和盈亏比本身就很难量准,任何人拿着一个公式说”照着押就对了”,都值得你多打几个问号。凯利公式最大的价值,从来不是给你一个精确的下注数字,而是让你直观理解——仓位越激进,理论上限越高,但对参数的容错空间也越小,这条直觉,比记住那个公式本身更值钱。
本文仅为投资教育科普,不构成任何投资建议,不构成任何具体买卖或下注建议。投资有风险,决策需谨慎。