文章 "智能系统健壮性测试"

 

新文章 智能系统健壮性测试已发布:

在策略开发中,有许多错综复杂的细节需要考虑,对于初学交易者其中许多都未予重视。如是结果,众多交易者,包括我自己,都不得不历经苦难来学习这些教训。本文基于我观察到的大多数初学交易者在 MQL5 上开发策略时常见的陷阱。它将提供一系列提示、技巧、和示例,帮助辨别不合格的 EA,并以一种易于实现的方式来测试我们自己 EA 的稳健性。目标是教导读者,帮助他们未来购买 EA 时避免遭遇骗局,以及预防他们自己开发策略时的错误。

首先,您应当创建一个没有杠杆复利效应的 EA 版本,因其可能会扭曲结果,并过度强调样本集尾部的重要性。

以下是需要关注的主要量值:

  1. 盈利因子:盈利应大于 1,合理范围在1.2 到 1.5 之间。盈利因子低于 1.2 或许表明该策略盈利能力不足,而数值高于 1.5 则可能表明样本量太小、或未考虑交易成本。而这并不一定意味着您的策略是骗局,若结果看起来不切实际,您就应当保持警惕。

  2. 最大净值回撤:专注最大净值回撤而非绝对回撤,因其它反映出潜在风险,而非已发生的风险。最大净值回撤应比您的个人最大回撤冗余至少要低 10%。如果风险过低,您可考虑提升 EA 的风险;如果风险过高,您或许需要重新评估您的策略风险配置。

  3. LR 相关性:线性回归(LR)相关性衡量您的净值曲线的一致性。相关性大于 0.9 是整个测试周期内回报相对稳定的迹象。这有助于确保策略没有大幅波动,其绩效稳定。

  4. 多空仓位的胜率和交易量:如果您的 EA 多空双向交易,确保它们的胜率和交易量大致相近。若两者之间存在显著差异,可能是策略存在失衡的信号,或许要加以解决。

而其它量值也很重要,但评估您的 EA 可靠性时,无论是在样本内/外测试期间,这三项都是要留意的主要因素。

样本回测


作者:Zhuo Kai Chen

 
MetaQuotes:

查看新文章:智能交易系统稳健性测试

作者:陈卓凯陈卓凯

好文章,Zhuo。
 
Omega J Msigwa #:
zhuo 这篇文章写得很好。

谢谢!

 

在第 4 点,内容如下: 4:

4.多头和空头头寸的胜率和交易量:如果您的 EA 同时交易多头和空头头寸,请确保它们的胜率和交易量相当接近。

二者之间的巨大差异可能预示着策略中存在失衡,需要加以解决。

这是否适用于偏向趋势方向(买入趋势比卖出趋势占主导地位的时间更长。EA 的胜率和交易量是否仍然相似?

 
Daniel Opoku 交易量:如果您的 EA 同时交易多头和空头头寸,请确保它们的胜率和交易量相当接近。

两者之间的巨大差异可能预示着策略失衡,需要加以解决。

这是否适用于偏向趋势方向(买入趋势比卖出趋势占主导地位的时间更长。EA 的胜率和交易量是否仍然相似?

感谢您的评论。

这取决于策略中涉及多少贝塔值。如果单一资产策略的交易时间框架更高、持有期更长,那么策略结果很可能会偏向宏观趋势。这就是为什么我建议大家通过更高频率的交易或在多个不相关资产上分散策略来交易大额(交易量)策略的原因。如果一个策略的优点不涉及趋势偏差假设,买入和卖出规则对称,那么在大样本量下,它应该会有相似的交易量和胜率。

当然,有些策略也会有趋势偏差假设,比如某些指数多头策略。对于这类策略,交易者应该只交易一边,因为他们的假设已经认为另一个方向不会像这个方向一样好。只要确保不使用过多的偏差假设,就应该没问题。

 
感谢Zhuo花时间做这个,让我开阔了使用Python分析结果的眼界,对我来说主要的挑战是,结果是由EA还是趋势造成的:)也许应该包括一个概率指标
 
linfo2 #:
感谢Zhuo花时间做这个,让我开阔了使用Python分析结果的眼界,我面临的主要挑战是,是EA还是趋势导致了结果:)也许应该包括一个概率指标

考虑在交易市场和您的回溯测试结果之间进行月回报相关性检查。如果相关性很高,比如超过 0.2,那么这可能表明市场趋势是造成回溯测试结果的主要原因,这是不可取的。

 

有中文版本吗?

如果有,请同时提交中文版。

如果没有,您是否需要 MQL5 文档组提供中文翻译?

 
Xiangdong Guo #:

有中文版吗?

如果有,请同时提交中文版。

如果没有,您是否需要 MQL5 文档组提供中文翻译?

您好,我所有的翻译都是由 MQL5 自动完成的。中文版通常在提交几个月后推出,但具体发布日期不清楚。