作 者:老余捞鱼
原创不易,转载请标明出处及原作者。

文中示例仅用于技术讨论,不构成任何操作建议。
量化策略开发应以学习和技术交流为目的。
本号不荐股、不卖课、不承诺收益。
市场有风险,请合法合规投资。
本文约 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%。概率小不代表碰不到。仓位管理的意义不是躲连败,躲不了。是连败发生之后账户还剩多少子弹。
凯利公式假设每次交易是独立的。 实盘里不是。多笔单子可能被同一件事影响,这不叫独立。这种情况下凯利公式算出来的最优仓位会偏高。
Be First to Comment