回溯测试/优化 - 页 27

 

回溯测试会破坏历史数据?

大家好。

几周前,我从以下网站下载了1分钟的数据:http://www.alpari-idc.com/en/dc/databank.html

并在上面回测了很多EA。

今天我发现了一个EA,它给了我这些结果。

我决定加快回测过程,所以我在新电脑上安装了metatrader,下载了最新的1分钟数据,上传了我的EA

并得到了这些结果。

该EA的设置是相同的,我看到的唯一区别是,在最新的1分钟数据上,所模拟的Ticks要高很多。

我注意到,当我使用最新的数据时,其他在旧数据上产生良好结果的EA不再 "工作"。

有谁知道这其中的原因吗?

我的旧1分钟数据被破坏了吗?

谢谢你,Drue

 

EA在第一种情况下使用14416点,在第二种90%的情况下使用14391点。因此,这可能是以下原因。

- 你在第一种情况下选择了更多的回溯测试 周期。

或者

- 你保持第一个Metatrader实时交易,Metatrader下载了新的数据,并且是混合的。在傻瓜模式下导入额外的数据(如果你打开有数据的文件夹,你可能会看到许多具有相同时间框架和货币对的文件,所以把它导入到主文件中)。

如果你经常回测EA,那么最好保留一份Metatrader,只用于回测,这个Metatrader应该从经纪人那里永久关闭。

 

使用GPU的策略优化器

我最近一直在大量使用策略测试优化器,我发现优化一个策略需要很长的时间,而且一个人可以让它工作的变量数量也有限制。 我发现,现在有软件允许使用显卡上的GPU来做计算工作,而GPU的速度大大超过了CPU。 在一些测试中,我的CPU大约有5GFlops,而我的GPU大约有550GFlops。 这是一百多倍的增长! 因此,我有兴趣修改Metatrader4,以使用GPU而不是CPU,我想摆脱变量限制,这样它就可以根据更多的变量进行计算。 我在这里找到了一家可以做修改的公司。

http://www.gpucomputing.eu/

所以我想知道这里是否有人对这个感兴趣? 我相信我自己是负担不起的(我是一个失业的大学生),所以我希望我们可以做一些团购的工作。 我给他们发了邮件,要求他们给我一个答复,当我得到答复时,我会把它贴在这个主题上。

 
triwebb1:
我最近一直在大量使用策略测试优化器,我发现优化一个策略需要很长的时间,而且对一个人可以让它工作的变量数量有限制。 我发现,现在有软件允许使用显卡上的GPU来做计算工作,而GPU的速度大大超过了CPU。 在一些测试中,我的CPU大约有5GFlops,而我的GPU大约有550GFlops。 这是一百多倍的增长! 因此,我有兴趣修改Metatrader4,以使用GPU而不是CPU,我想摆脱变量限制,这样它就可以根据更多的变量进行计算。 我在这里找到了一家可以做修改的公司。

http://www.gpucomputing.eu/

所以我想知道这里是否有人对这个感兴趣? 我相信我自己是负担不起的(我是一个失业的大学生),所以我希望我们能在这方面做一些团购。 我给他们发了邮件,要求他们给我一个答复,当我得到答复时,我会把它贴在这个主题上。

在我开始评论之前,请你更详细地说明你的这个变量限制。

谢谢。

 

有趣的想法,但是...

MetaTrader4的一个不幸的限制是,没有可用的API,所以你能做的事情有点有限。 MT4唯一允许的可能性是调用外部DLLs,但我认为这并没有什么帮助。 例如,策略测试器 的大部分耗时部分将停留在MT4内。

 

是的,我知道这很难,这就是为什么我在寻找这家公司来做这件事:我想他们必须反编译Metatrader,如果可能的话,并重新编写一些。

关于变量限制:我有一个正在测试的多阶段EA,我使用了多个指标,每个阶段都有不同的值,我希望优化器能够运行所有的指标并找到最佳值。 它似乎只限于20个变量,每个变量有10个步骤。 我希望它能支持大约80个变量,每个变量有50个步骤...... 这么多的变量将需要很长的时间来计算,为此我希望GPU能够工作,或者能够使用一个PC集群来做,这样就不会在我的PC上花费2年时间。 但Metatrader不支持这两种方法,所以现在我只能尝试不同的EA操作方法,但我真的想试试那个有大量变量的方法,看看它的结果如何。

 

嗨,这是我想做的事情。

我想让我的EA自我优化(过去2个月的优化),如果在优化过程中发现更好的变量,它必须自动改变他的变量(它将24小时/24,全天,所有的日子进行优化)。

你认为有可能编写这样的代码吗?也许是一个脚本或我不知道的东西,你怎么看?

 

丫头

我认为这是个好主意。

 

你认为这有可能吗?

 
w4rn1ng:
嗨,这是我想做的事情。

我想让我的EA自己优化(过去2个月的优化),如果它在优化过程中发现更好的变量,它必须自动改变他的变量(它将24小时/24,全天,所有的日子进行优化)。

你认为有可能编写这样的代码吗?也许是一个脚本或我不知道的东西,你怎么看?

我不知道。这是一个非常好的想法,特别是对于ema交叉的EA。但我没有看到任何实施。Codersguru我有一个关于自学EA或类似的主题,但开发还没有完成。