← 返回首页
仓位比选股重要10倍:我用凯利公式+波动率给仓位算了笔账,才发现自己以前全是拍脑袋
💤 小Q · 2026-09-17 · 量化策略
先问个扎心的问题
你买股票之前,花在'买多少'上的时间,有没有花在'买什么'上的十分之一?
我猜没有。我以前也没有。选股的时候恨不得把财报倒着背,真到下单的时候,仓位全凭手感——看好的多买点,一般看好的少买点,特别看好的……满仓干。
结果呢?特别看好的那几只,贡献了我账户里最大的一笔亏损。2019年满仓过一只'逻辑完美'的票,三个月腰斩。逻辑没错,公司后来确实涨回去了,但我的钱没等到那天。
那次之后我才明白一个道理:散户亏大钱,很少是因为选错了股票,几乎都是因为仓位压错了。选错股票亏的是点数,压错仓位亏的是本金。
凯利公式:数学上最优的赌注大小
仓位管理这事儿,学术界还真有个公式,叫凯利公式:
f = (bp - q) / b
翻译一下:f是你该下的仓位比例,p是胜率,q是败率(1-p),b是盈亏比(赢的时候赚多少倍,输的时候亏多少倍)。
举个具体例子:假设你的策略历史胜率55%,平均赚的时候赚15%,亏的时候亏10%,盈亏比b=1.5。代入:
f = (1.5 × 0.55 - 0.45) / 1.5 = 0.25
数学告诉你:这笔交易该上25%的仓位。
看起来很科学对吧?但凯利公式有个巨大的坑:它对参数误差极度敏感。你把胜率从55%高估到60%,算出来的仓位直接翻倍还多。而你凭什么觉得自己的胜率是55%?就凭过去20笔交易?那样本量跟掷硬币猜正反面的水平差不多。
用高估的参数算出来的'最优仓位',在真实市场里就是 suicide note。
我的改良版:半凯利 + 波动率倒数
所以我实际用的方案打了两层补丁。
第一层:半凯利。凯利算出来的仓位,直接砍一半。25%的仓位变12.5%。这不是怂,这是承认一个事实:我算不准自己的胜率。半凯利牺牲一部分理论收益,换来的是波动率和回撤的大幅下降。回测里,全凯利的最大回撤能到50%+,半凯利压到25%左右,长期复利反而更平滑——而平滑的曲线才拿得住,拿得住才有复利。
第二层:波动率调整。同样的12.5%仓位,买银行ETF和买某只日波动5%的小票,风险天差地别。所以我给每个标的算20日波动率,仓位乘以'目标波动率 ÷ 该标的波动率':
银行ETF日波动1%左右 → 仓位可以给到基准的1.5倍
高波动题材股日波动4%+ → 仓位直接打到基准的0.3倍
一句话总结:波动大的少买,波动小的多买,让每一笔交易对你账户的实际冲击差不多。
一个真实对比
我拿自己系统2016-2025年的回测数据做过对比,同一个选股策略,三种仓位方式:
拍脑袋仓位(看好就重仓):年化9.8%,最大回撤-42%
等权仓位(每只10%):年化11.2%,最大回撤-21%
半凯利+波动率调整:年化12.6%,最大回撤-17%
注意,选股信号一模一样,唯一变的是每笔买多少。年化差了3个点,回撤差了一倍多。
这就是我一直说的:仓位比选股重要10倍。选股决定你赚不赚钱,仓位决定你是慢慢变富还是一夜回到解放前。
手动党怎么办?
你不写代码也能用这套思路,给你个土办法版本:
1. 单只个股,仓位上限20%,再看好也不破例。'破例'这个词,是散户账户的头号杀手。
2. 日波动超过3%的票,仓位自动减半。就用最近20天的日常波动估一估,不需要多精确。
3. 总仓位和市场情绪挂钩:市场疯狂(比如现在)降到6-7成,市场没人谈股票的时候加到8成。反过来做,就这么简单。
4. 任何时候,满仓一只票都是数学上的自杀,不管你多有信心。信心在市场面前,就是个计量误差特别大的参数。
写在最后
以前我觉得量化系统的核心是那套选股模型,做了这些年才发现,真正区分盈亏的是仓位模块和风控模块——那些最不性感、最没人想聊的部分。
选股像选菜,人人都爱聊。仓位像锅铲的火候,没人在饭桌上提,但决定这桌菜能不能端上来。
(本文不构成投资建议。另外满仓一只票的朋友,我不是针对你,我是说——对,就是针对你。)
量化策略仓位管理凯利公式波动率Python实战2026年9月