把高胜率当成低风险策略
抬高胜率最可靠的办法,就是把亏损单一直挂着等它回来,这会把已实现的亏损变成浮动回撤。计数变好看了,实际风险却在上升。
以盈利平仓的交易所占的百分比,等于盈利交易数除以已平仓交易总数。只有与风险回报比一起看才有意义。
亦称:win rate, 获胜率, 命中率
更新于
策略判对了多少次,按已平仓交易的占比来数。它完全不说对的时候赚了多少、错的时候亏了多少——这正是它不能单独阅读的原因。
胜率是 EA 销售页面上出现得最多的统计量,也是单独拿出来信息量最少的一个。它之所以重要,是因为它是期望值计算的一半——而知道它只是一半,才能让 90 % 这个数字不至于看起来像优势。
胜率 % = 盈利交易数 ÷ 已平仓交易总数 × 100 只统计已平仓的交易。持平交易必须明确归入某一侧——把它们算作盈利,在剥头皮策略上可能让数字挪动好几个百分点,所以约定必须与数字一起写明。
单一数字无法描述一套策略。下列指标会改变这个数字的读法。
两只 EA 都拿胜率做广告。把各自的胜率乘上它赚多少、亏多少,就能看出哪一只真的有优势。
胜率把这两只排反了,因为它只是一个计数,而真正把钱做出来的是大小。
计算 0.80 × 25 − 0.20 × 150 = −10 · 0.40 × 300 − 0.60 × 100 = +60
结果 赚钱的是那只 40 % 的策略
把胜率当作一个乘式中的一项来读,永远不要当成分数。只有当平均盈利和平均亏损同时摆上桌,它给出的答案才有用。
| 区间 | 含义 |
|---|---|
| 在没有平均盈亏数字的情况下被引用 | 无法解读。同一个胜率既能对应一只非常赚钱的策略,也能对应一只非常亏钱的策略。 |
| 在会向下摊平的策略上高于 85 % | 计数之所以维持在高位,是因为亏损单从不被平掉。亏损以浮动回撤的形式存在,而不是以交易的形式存在。 |
| 样本内与样本外保持一致 | 是个好信号——胜率属于比较稳定的统计量,因此两个区间之间的大幅跳动往往意味着离场规则被拟合过。 |
| 在数百笔交易上测得 | 可靠到足以据此做计划。低于大约一百笔时,光靠偶然,数字就会挪动好几个百分点。 |
| 取自一段很短的模拟或前推运行 | 它描述的是那一段运行,而不是策略。几周的时间里很少包含离场规则本该扛住的那种行情,所以数字往往会高于经过测试的那个。 |
mt5depot 的 EA 页面把胜率与交易笔数、数据区间并排公布,所以你可以对着产生它的那份样本来读这个数字。把这件事放到本站十四次运行上做一遍,就会暴露上表的一处局限:有四只上架产品落在 78 % 到 80 % 之间,也就是本页称为网格与区间、并标记为警告的那一档——可这四只没有一只在跑网格,其中两只按一目均衡表交叉入场,两只按 RSI 入场。另有两只,分别是 58.10 % 和 31.27 %,掉在表格给出的所有档位之外。这些档位只是勾勒离场设计,并不能识别它。每一只确实都越过了自己胜率所要求的赔率——即 (1 − p) ÷ p 这个比值——但这个要求从 79.66 % 那只的 0.26 一直摆动到 31.27 % 那只的 2.20,而其上的余量恰恰在计数最高的地方最薄:最高胜率大约只有五分之一的余量,最低胜率则大约有三分之一。
抬高胜率最可靠的办法,就是把亏损单一直挂着等它回来,这会把已实现的亏损变成浮动回撤。计数变好看了,实际风险却在上升。
趋势型 EA 和剥头皮型 EA 本来就该有不同的胜率——这些数字描述的是离场设计,而不是质量。拿它们互相比较,排的是设计,不是优势。
在五十笔交易上,胜率光靠偶然就能偏离十个百分点。它要成为可用于计划的数字,得是几百笔量级,而不是几十笔。
点差与滑点会把勉强盈利的单子推进亏损那一栏,而这种效应对平均盈利很小的策略打击最重——恰恰就是高胜率的那一类。
它通常只是说明第二个区间太小了。把每只产品的回测胜率,与上架之后平仓交易重算出的胜率相比,本站十三次运行的中位移动是 6.1 个百分点——但有一只在上架后仅 15 笔交易上就从 55.90 % 跳到 86.67 %,另一只在 7 笔上从 30.99 % 跳到 42.86 %。在那种样本量下,跳动量的是样本,而不是离场规则。在对过拟合下任何结论之前,先读第二个区间的交易笔数。
把持平交易算作盈利确实可能挪动一个公开数字,任何卖家也都该讲清约定——但这个影响往往是零。在本站公开的成交流水里,9,702 笔交易中恰好有七笔以零平仓。持有最多的那只是 423 笔中的三笔,只会让它的胜率挪动 0.7 个百分点。先问约定,然后打开流水,看看答案究竟能不能改变什么。