R 倍数
R 倍数(R-multiple)把一笔交易的结果表示成入场时所冒风险的倍数,其中 1R 就是从入场价到初始止损的距离。一笔赚到所冒风险两倍的交易就是 +2R,与合约规模和货币无关。
Senzoukria · 术语表 · 更新于 2026 年 9 月
定义
R 代表一笔交易的初始风险:入场价与止损之间的距离,通过合约的点值和手数换算成货币。这笔交易的 R 倍数就是它的净结果除以那份风险。恰好打到止损的亏损是 −1R。达到一个距离为止损两倍的目标位的交易是 +2R。这个度量把手数和品种从比较中剔除出去,所以它被用来比较止损不同或市场不同的策略。
- R 倍数 = 交易的净结果 ÷ 入场时的初始风险。
- 止损必须在入场时就已知;没有止损的交易没有定义好的 R。
- 以 R 表示的期望 = 样本内 R 倍数的平均值,也就是每单位风险的平均结果。
怎么读一组 R 倍数的分布
有用的对象不是某一笔交易的 R,而是许多笔交易上的分布。均值给出每单位风险的期望;中位数显示这个均值是不是靠少数几笔大额盈利撑起来的;达到或超过 1R 的交易占比,则说明交易至少把所冒风险赚回来的频率有多高。一套均值为正、中位数却为负的策略,是被极端值抬着走的,而这些极端值之间的水下期会很长。
- 同样的美元结果,R 却不同:回测面板自己的例子是——一笔用 8 跳止损赚了 +$40 的交易(5R),对比同样赚 $40 但用了 40 跳止损的交易(1R)。
- 覆盖率:请报出有多少比例的交易带有止损,因为其余那些不进入 R 统计。
- 亏损超过 −1R,说明止损被滑点穿过,或者止损被挪动过。
在 Senzoukria 里
桌面端的回测结果面板有一张「R 倍数」图。它的摘要行会报出以 R 表示的期望、中位数、达到或超过 1R 的交易占比,以及带有止损的交易占比。它的提示用一句话给出规则:每笔交易都除以它在入场时所冒的风险,也就是止损距离;没有止损的交易没有 R。当没有任何一笔交易带止损时,面板会报告「没有交易带止损:没有 R 可以衡量」,而不是显示一个零。
交易日志的「历史时段」面板报出的是以货币计的「期望 / 每笔」;R 视图属于回测面板,因为那里的止损距离可以从策略代码中得知。
常见错误
- 用实际发生的亏损而不是初始止损来计算 R;这会把滑点和被挪动的止损都藏起来。
- 报告以 R 表示的期望却不给覆盖率:一个建立在三分之一交易上的数字,不是这套策略的数字。
- 在止损摆放逻辑完全不同的策略之间比较 R 倍数,然后把这种比较当成与手数无关;它只有在止损本身诚实的前提下才与止损无关。
- 把入场时的盈亏比(计划中的比例)和实际实现的 R 倍数搞混。
相关内容
其他语言版本
常见问题
- R 和盈利因子有什么不同?
- 盈利因子是把整个样本的毛利除以毛损,完全不管每笔交易冒了多少风险。R 则把每笔交易按它自己的初始风险归一化,于是止损大小不同的两套策略可以逐笔比较。Senzoukria 两者都报:盈利因子在交易日志里,R 倍数在回测面板里。
- 一笔 −1.4R 的交易是什么意思?
- 这笔交易亏掉的比入场时定义的风险多了 40%。这发生在止损的成交价比止损价更差时,或者入场之后止损被放宽了。一串低于 −1R 的亏损是滑点或纪律的信号,而不是策略的属性。