核心解答
很多EA展示页最喜欢放一个数字:胜率80%、90%,甚至更高。
这个数字很容易让人产生安全感。
但胜率只能回答一件事:一共做了多少笔交易,其中多少笔最后盈利。
它没有告诉你每次赚多少,也没有告诉你每次亏多少。
一、高胜率不等于正期望
假设策略A胜率80%。
平均盈利100元,平均亏损600元。
它的单笔期望并不会因为80%的胜率自动变好。
另一个策略B只有45%的胜率,但平均盈利300元、平均亏损100元,长期数学期望反而可能更高。
所以判断EA时,至少应该同时看胜率、平均盈利、平均亏损和盈亏比。
二、为什么一些EA能制造很高的胜率
最常见的方法之一,是让盈利单快速平仓,而亏损单长时间持有。
这样大多数交易看起来都是盈利的。
如果策略还采用不断加仓、网格或者类似摊低成本的方式,短时间内甚至可以形成非常平滑的曲线。
真正的问题会集中到少数极端交易。
平时赚很多次,一次异常行情就可能回吐很长时间的利润。
三、最大回撤比胜率更接近真实风险
两个EA都赚10%。
一个最大回撤3%。
另一个中间曾经回撤35%。
这两个策略给资金带来的风险完全不同。
最大回撤、恢复时间、连续亏损次数和保证金占用,都应该和收益放在一起看。
四、还要看交易次数是否足够
十笔交易赢了八笔,胜率80%。
一千笔交易赢了八百笔,也是80%。
统计意义并不相同。
样本越少,结果越容易被偶然性影响。
五、最后必须离开开发数据
如果80%的胜率只存在于开发和调参使用的历史区间,那么它可能只是参数拟合。
Forward Test的意义就是把优化区间与后续验证区间分开,看参数离开开发数据以后是否仍有表现。
结论
EA真正应该看的不是“能不能做到80%胜率”。
而是胜率怎么产生、盈利和亏损分别有多大、最大回撤是多少、极端行情会发生什么,以及离开调参区间以后还能不能成立。
资料依据
MetaTrader 5 Strategy Tester 与 Forward Testing 官方资料;CFA Institute Backtesting & Simulation。文中数字仅用于解释数学关系。
风险提示
本文仅讨论自动交易软件、量化研究与风险管理方法,不构成投资建议、交易信号或收益承诺。
继续了解这个主题
信号没有明显变化,实盘结果却比回测差很多,问题往往不只在策略,而在滑点、点差、延迟、费用和参数过拟合。
阅读全文 →EA量化一个EA有没有过拟合?不要只看净利润,看这5项测试回测利润越漂亮,不代表策略越可靠。参数稳定性、Forward Test、严格样本外、交易成本压力测试和多重测试检查更重要。
阅读全文 →EA量化EA回测为什么必须模拟点差、滑点和手续费?否则收益可能只是幻觉高频或短周期EA的单笔优势可能只有很小空间。点差、手续费、滑点和隔夜成本如果被忽略,回测里的正收益很可能在实盘成交后消失。
阅读全文 →量化研究一个量化策略从想法到实盘,中间到底应该经历多少道测试?成熟量化流程不是“想法→回测赚钱→上线”,而是从数据审计、样本内、Walk-Forward、样本外、压力测试到小规模实盘逐层验证。
阅读全文 →淄博卓亚网络科技服务有限公司
电话:15269365953
地址:山东省淄博市张店区体育场街道办事处华光路2号泽泉消防市场三楼S18