Skip to content

仓位大小背后的数学:为什么胜率40%的策略,能比胜率60%的更赚钱

作 者:老余捞鱼

原创不易,转载请标明出处及原作者。

文中示例仅用于技术讨论,不构成任何操作建议。
量化策略开发应以学习和技术交流为目的。
本号不荐股、不卖课、不承诺收益。
市场有风险,请合法合规投资。

本文约 2900 字 | 预计阅读 5-8 分钟,后有代码下载,建议先收藏。

· · ·

大家遇到过这样一个情况没?

花了上千小时磨入场信号,均线、指标、参数,调了不知道多少轮。踩到一二波行情后觉得自己稳了。然后马上一波连败,账户直接腰斩。

但信号没问题,问题出在一个更基础的地方:每一笔交易,你放了多少。

同一个策略,仓位差一倍,200 笔之后的结果可以差十倍。最被散户低估的两个变量不是指标参数、不是时间周期,而是期望值和胜率之间的数学关系。

这件事背后有套干净的数学公式,今天我来把它拆开给大家看。

一、期望值,可能比你想象的还重要

先说一个词:期望值。

它不是”这笔对了能赚多少”,而是把赢的和输的全部揉在一起之后,平均每笔能剩下多少。一个数字。

公式长这样:

期望值 = (胜率 × 平均盈利) - (败率 × 平均亏损)

拿一个真实例子。

每笔交易止损设 500 块。这个 500 块就是你这一笔的 1R ,你最多亏这么多。跑了 100 笔之后,翻记录统计:

  • 胜率 40%,赢了 40 笔
  • 平均每笔赚 1500 块,3.00R
  • 平均每笔亏 500 块,1.00R,也就是止损打满

算一下:期望值 = (40% × 1500) – (60% × 500) = 600 – 300 = 300 块

每笔净赚 0.60R。这个人输了 60% 的交易。输得比赢的多。但 100 笔下来,净赚了 3 万块。

再换一组数据。同一个人,胜率 60%,但平均每笔也只赚 500(1R)、亏 500(1R)。期望值 = (60% × 500) – (40% × 500) = 300 – 200 = 100。每笔 0.20R。

两组放在一起:亏得多的人,每笔 0.60R。赢得多的,每笔 0.20R。差了 3 倍。

大家盯着胜率看,但真正赚钱的策略往往是胜率不高、盈亏比拉得开的那种。40% 胜率配 3:1 盈亏比,长期一定跑赢 60% 胜率配 1:1。胜率只是分母,盈亏比才是分子。

二、期望值和胜率是精确对应的

给定一个期望值目标和一个胜率,你的平均盈利和平均亏损必须配到什么比例,是可以反推的。

假设你想要每笔净赚 0.30R。冒 1 块的风险,长期平均拿回 3 毛。胜率 50%。

期望值 = 胜率 × 平均盈利 - 败率 × 平均亏损
0.30R = 50% × 1.60R - 50% × 1.00R

也就是说:止损设 1.00R,止盈得设到 1.60R 才行。

很多人只盯胜率,从不算期望值。一个胜率 70% 的策略,如果你每笔赚的跟亏的一样多,期望值可能还不如一个 40% 胜率但盈亏比 3:1 的策略。前者看着舒服但长期不一定赚钱,后者看着难受但账是正的。你信哪种?

三、凯利公式

期望值是正数,说明这个策略长期能赚钱。下一个问题:每一笔放多大。

放太小,复利没用上。放太大,一波连败直接出局。中间的最优比例,是用凯利公式算的。

凯利公式是 1956 年贝尔实验室的 John Kelly 搞出来的,本来是为电话信号噪声问题推导的。后来被 Edward Thorp(写《Beat the Dealer》用数学在 21 点桌上赚钱那个人)拿过去算赌注比例。

逻辑很简单:每局胜率和赔率是已知的,最优下注比例该是多少。

公式:

f* = (b × p - q) / b

f* = 最优资本比例
b = 盈亏比(平均盈利 ÷ 平均亏损)
p = 胜率
q = 败率 = 1 - p

把刚才 0.30R、50% 胜率的策略代入:

  • p = 50%
  • b = 1.60 ÷ 1.00 = 1.60
  • q = 50%
f* = (1.60 × 0.50 - 0.50) / 1.60
= (0.80 - 0.50) / 1.60
= 0.30 / 1.60
= 18.75%

10 万块的账户,每笔止损应该设在 10 万 × 18.75% = 18,750 块

注意,这是止损的金额,不是全部仓位。止损打到了,你亏掉的是这 18,750。仓位本身可能更大,取决于你的入场价离止损有多远。

18.75% 这个数字比大多数人的直觉大了一大截。很多教材说每笔止损不超过 2%,对 0.30R 的策略来说,2% 相当于没充分用上你的优势。

四、不同仓位跑同一个策略的差距

我们做了一个模拟,0.30R 期望值、50% 胜率,同一个策略用四种止损比例各跑 200 笔:

方案每笔止损占账户10万账户每笔止损额
Full Kelly(1.0×)18.75%$18,750
Half Kelly(0.5×)9.37%$9,375
Quarter Kelly(0.25×)4.69%$4,688
固定 2%2.00%$2,000

▲ Full Kelly / Half Kelly / Quarter Kelly / 2% 固定风险:四条线,一目了然

四条线的差距很直观。

Full Kelly,18.75%, 最终收益一骑绝尘。但在第 25 到 50 笔之间,一波连败直接砍掉账户一半。回撤超过 50%。你坐在屏幕前面看着数字往下掉,手开始出汗,大脑开始找理由关策略。绝大多数人在这个位置会干预:缩小仓位、暂停、甚至放弃。一旦放弃,后面再高的曲线跟你没关系了。

Half Kelly,9.37%, 曲线已经平滑了不少。回撤可接受,收益虽然比不上 Full Kelly,但你能从头到尾不干预。对正常人,这是一个可以执行的方案。

Quarter Kelly,4.69%, 回撤小到几乎无感。曲线上升稳定。最终收益仍然比固定比例高。

固定 2%, 波动最小,心理最舒服。但有一个 0.30R 的优势却只放 2%,相当于策略有潜力但仓位没跟上。复利被严重浪费。

四条线看完,结论其实很简单:Full Kelly 是数学最优,Half 到 Quarter Kelly 是人性最优。你的策略再强,中间被腰斩的时候能不能扛住,这才是真问题。

五、”2% 铁律”为什么不全对

很多交易教材说每笔止损不超过账户 2%。这个数字在没有数据的时候是一个安全默认值。

但当你已经有回测数据、知道自己的期望值和胜率之后,继续死守 2% 就不是保守了,是浪费。

凯利公式告诉你不是”应该放多少”,而是”你的优势值得放多少”。18.75% 看着吓人,不是因为公式错了,是因为你策略的 0.30R 优势确实强。它值得这个数。

问题出在人身上。账户跌 50% 的时候,没人会冷静地想”按照凯利公式我的期望值还是正的”。人只会关掉策略,删了 EA,去喝一杯压压惊。所以实操上用的是分数凯利:Full Kelly 的 1/4 到 1/2。数学给的是上限,人性取的是下限。

六、拿来就能用的三步

第一步:算期望值。 拿你最近 100 到 200 笔交易记录。分别算平均盈利和平均亏损,套进 E = (胜率 × 平均盈利) – (败率 × 平均亏损)。如果是负数,策略本身不对,先改策略,别想仓位的事。

第二步:用止损锚定 1R。 1R 不是仓位大小,是止损触发时你亏掉的那笔。比如账户 10 万,每笔最多亏 4000,那 1R = 4000,占账户的 4%。有了这个锚,盈亏比和手数都可以倒推出来。

第三步:算 f*,打折扣。 凯利公式算出 Full Kelly 比例后,乘以 0.25 作为起点。先跑几十笔看看 Quarter Kelly 的波动你能不能接受。能的话往上调到 0.5×,调一档试一档。开始睡不好了,就退回来。仓位管理不是一次性算出来的,是试出来的。

七、几个注意点

回测的期望值不等于实盘。 历史数据出来的 0.30R,实盘大概率打折扣。滑点比预期大、市场结构变了、你的执行力不如回测。所以用凯利之前,期望值先打个八折,给自己留缓冲。

连败一定会发生。 50% 胜率连续亏 5 笔的概率约 3%,连续亏 8 笔也有 0.4%。概率小不代表碰不到。仓位管理的意义不是躲连败,躲不了。是连败发生之后账户还剩多少子弹。

凯利公式假设每次交易是独立的。 实盘里不是。多笔单子可能被同一件事影响,这不叫独立。这种情况下凯利公式算出来的最优仓位会偏高。


#仓位管理 #凯利公式 #期望值 #资金管理 #量化交易 #胜率 #R倍数 #分数凯利 #交易系统 #风险控制

Published inAI&Invest专栏

Be First to Comment

    发表回复