每笔期望
每笔期望(expectancy)是每笔交易的平均净结果:净盈亏总额除以交易笔数;等价的写法是胜率乘以平均盈利,再减去败率乘以平均亏损。如果用 R 来表示,它就变成了「入场时所冒风险的平均倍数」。
Senzoukria · 术语表 · 更新于 2026 年 9 月
两种写法
直接写法是扣除手续费和滑点之后的净盈亏除以交易笔数。分解写法是:胜率 × 平均盈利 − 败率 × 平均亏损。后者说明,低胜率配上大额平均盈利,可以和高胜率配上小额平均盈利产出同样的期望。
本站的量化指南用一个以跳数计的假想例子走了一遍:40% 的盈利交易平均赚 3 跳,60% 的亏损交易平均亏 1 跳,毛期望是 0.40 × 3 − 0.60 × 1 = 每笔 0.6 跳;再算上一来一回 0.8 跳的成本,净期望就是每笔 −0.2 跳。这个练习的要点在于:成本是从一个「每笔平均值」里扣掉的,所以一个为正的毛期望,完全可能在真实成交之后变成负数。
用美元、跳数,还是 R
- 以美元计时,期望取决于合约规模和品种,无法跨策略比较。
- 以跳数计时,它不受每跳美元价值影响,但仍然绑定在该品种的最小变动价位上。
- 以 R 计时,每笔交易都除以入场时到止损的距离。一笔用八跳止损赚了四十美元的交易,和一笔用四十跳止损赚了四十美元的交易,以美元看完全相同,以 R 看则天差地别。没有止损的交易没有 R。
- 按最近 N 笔交易计算的滚动期望,能显示出「整段运行的一个平均值」会在哪里掩盖掉一条已经变质的策略。
在 Senzoukria 里
「回放」绩效面板会显示「期望 / 每笔」,附提示「净盈亏除以交易笔数」,旁边就是构成分解写法的胜率、平均盈利和平均亏损。下方还画着一张按最近 N 笔交易计算的「滚动期望」图。
回测面板把「每笔期望」作为前推分析的目标函数之一,并绘制一张 R 倍数图;该图的摘要会报出以 R 表示的期望、R 的中位数、达到或超过 1R 的交易占比,以及设置了止损的交易占比。本站的交易日志页面把期望列在一份交易记录的计算统计量之中。
常见错误
- 报出毛期望。佣金、交易所费用和滑点是每一笔交易的组成部分。
- 把寥寥几笔交易上的正期望读成优势。小样本的平均值会被其中最大的那几个值主导。
- 在同一个美元期望里混用不同品种。MNQ 和 ES 的每跳价值并不相同。
- 无视均值周围的分布。两套期望相同的策略,回撤可以差得非常远。
相关内容
其他语言版本
常见问题
- 胜率不到五成的策略能有正期望吗?
- 能。期望等于胜率 × 平均盈利 − 败率 × 平均亏损,所以只要占少数的那些盈利单个个比亏损单大,就能产出正的平均值。反过来也成立:高胜率配上偶发的大额亏损,期望可以是负的。胜率和盈亏比必须一起读。
- 回测为什么既报美元期望又报 R 期望?
- 美元取决于持仓规模和品种,所以没法比较止损距离不同的策略。R 把每笔交易除以它在入场时所冒的风险,于是一次窄止损的剥头皮和一次宽止损的波段被放到了同一把尺子上。桌面端只为设置了止损的交易计算 R,并会报出这类交易所占的比例。