回溯测试/优化 - 页 86

 

在更多的eas上测试,同样的事情一遍又一遍地发生。它完全没有理由地停止。

这是一个以同样方式停止的EA的股票曲线:它只是在2010年5月结束(对我来说这似乎是关键日期),没有任何错误信息或任何其他可能发生的线索。数据从服务器上下载,测试的时间框架数据一直存在到今天,但是eas停止了测试。 可以看出,当时并不缺乏资金,也没有开立的订单(不是马丁格尔),所以没有明显的理由停止。

正如你所说的:等待并希望有人能解决这个问题(因为我使用的是最新的438版本,我们可能需要更长的时间才能解决这个问题。

JStein:
我也想过MT4在回溯测试中的错误,但我想知道,之前没有人发现这个问题。但现在我看到其他人(你 :-) )也有问题。我们将等待错误的修复。
附加的文件:
 

测试了一些其他的EA和一些其他的时间框架,对我来说,情况总是一样的--在2010年4月和5月之间的某个地方停止,不管是什么EA或时间框架。起初我认为,当我们从工具->历史中心下载数据时,从metaquotes下载的数据包含一些错误,但这并不能解释不同的停止日期。到目前为止,这似乎是一个回测 问题和一个错误。

 
mladen:
测试了一些其他的EA和一些其他的时间框架,对我来说,情况总是一样的--在2010年4月和5月之间的某个地方停止,不管是什么EA或时间框架。起初我认为,当我们从工具->历史中心下载数据时,从metaquotes下载的数据包含一些错误,但这并不能解释不同的停止日期。到目前为止,这似乎是一个回测问题和一个错误。

我不相信历史数据的缺失或错误,因为如果你把你的回测 时间段从2010年9月1日转移到现在,它的交易很正常。(在我的EA中,我认为你的EA也是如此),而且在不同的货币中也是如此。

 

这一切看起来像是内存泄漏

如果你测试一个较短的时期(甚至包括它失败的日期),它就会工作。例如,在我的测试中,如果我在所有数据上测试欧元兑美元(没有起始日期),它在2010年4月和5月的某个地方停止。但如果我把起始日期设置为2010年1月1日,它在这些日期也能正常工作。因此,这不是数据的问题,而是后置测试器的一个明显问题。

JStein:
我不相信缺失或错误的历史数据,因为如果你把回测间隔时间从2010年9月1日转移到现在,交易就会很好。(在我的EA中,我认为你的EA也是如此),而且在不同的货币中都会出现这种情况。
 

如何优化EA以实现初始资本的最大缩减?

你好。

有谁知道我怎样才能优化我的EA?

我想优化初始资金的最大绝对缩水。

在MT4策略测试器/优化器中,我没有看到这样的选项可以选择。

谢谢。

多姆

 
Maine:
你好。

有谁知道我怎样才能优化我的EA?

我想从初始资本中优化出最大的绝对缩水。

在MT4策略测试器/优化器中,我没有看到这样的选项可以选择。

谢谢。

多姆

有趣的想法,大多数人都是为最小缩水而优化,你希望为最大缩水而优化?为什么?

 

MT4回测 - 如何使用您自己的FXT文件(不是MT4生成的数据)

好吧,您可能有一些FXT文件中的tick数据,您想用于回测,但每次开始测试时,文件都会被覆盖。

这里有一个快速的解决方法。将FXT文件放在你的测试器/历史文件夹中,并将它们前面的 "x "重命名。

然后在EA的start()函数前添加这段简单的代码。

(请点击这里获取免费代码。MT4回测 - 如何使用您自己的FXT文件(不是MT4生成的数据))

它的作用是在MT4生成新的FXT文件后,将您的文件复制到MT4生成的文件上,然后它将使用您的数据继续进行测试。

干杯。

 

测试结果

我认为,这实际上是对任何一组交易参数的测试,而不仅仅是对EA。

所以,我有一个EA和一套我选择的货币的设置。现在我通过改变所有变量来检查它的稳健性。结果让我想起了贝尔曲线。

当我改变变量+/-5%时,我得到的结果还不错。当我改变变量+/-10%时,我得到了更糟糕的结果,但仍然是积极的结果。当我改变变量+/-20%的时候,系统大部分都是失败的。

一个例子是,如果我有一个 "默认 "的MA100,我改变它5%-95和105,10%-90和110,20%-80和120。

我的结果是好是坏?他们对我的系统的稳健性有什么看法?你的数字是什么?

 

优化回测的问题

你好

我试图找到一些答案,我在对我的一个EA进行优化时遇到了一些问题。

主要问题是我觉得我在做优化的优化。意思是说。例如,对于一个简单的交叉型EA,当我选择优化数据来测试高达500点的止损 时,它给了我结果,我找到了真正适合我的东西,然后如果我做另一个优化止损为800点的测试,它当然会给我不同的结果,但上次测试的好结果,我输入500作为我的止损,却没有出现在我使用800点止损作为输入的新测试,这清楚吗?所以我不得不在优化设置中一步一步地改变止损,100、200、300,以检查每一个止损,我想如果我只输入1000个止损,它就会给我每一步的最佳结果......

有谁知道这个问题吗?可能是由于我的特定EA造成的吗?

谢谢

 

为优化测试设置TP的范围

ynachum:
你好

我试图找到一些答案,我在对我的一个EA进行优化时遇到了一些问题。

主要问题是我觉得我在做优化的优化。意思是说。例如,对于一个简单的交叉型EA,当我选择优化数据来测试高达500点的止损时,它给了我结果,我找到了真正适合我的东西,然后如果我做另一个优化止损为800点的测试,它当然会给我不同的结果,但上次测试的好结果(我输入了500点的止损)并没有出现在我使用800点止损作为输入的新测试中,这清楚吗?所以我不得不在优化设置中一步一步地改变止损,100、200、300,以检查每一个止损,我想如果我只输入1000个止损,它就会给我每一步的最佳结果......

有谁知道这个问题吗?可能是由于我的特定EA造成的吗?

谢谢你

你好,Ynachum。

你可以为你的优化测试设置一个TP的范围,这将包括你的TP 500和TP 800在同一个测试。

只需设置开始和结束的TP范围......并在两者之间添加步骤。

附件中的例子显示,TP设置为从100TP开始测试,在800TP结束。

步骤设置为100...所以它将开始测试100个TP,然后是200个TP,然后是300个TP,等等。

优化测试的一个关键是每次只测试几个参数,以保持测试的简短和快速。

太多的参数需要一整天的时间来测试。

希望这对你有帮助。

祝你好运。

罗伯特

附加的文件: