新建的604中的测试器不能正确工作 - 页 11

 

你好,我发现610的测试非常慢,在这个非常慢的测试完成后,当你在图表上显示交易时,"打开图表"相关的指标没有显示在图表上,与509相反。

这可能与指标变量的定义有关,它不是在块的顶部,而是在块的内部(如果是块)。

(610测试非常慢,但很准确,与509相匹配,但需要很多小时才能完成。)


我想,这种缓慢也适用于实际执行,在610下。

 

嗨,速度慢的可能原因:iMA(1000)和其他一些长周期指标运行非常慢,在610测试器下。在509下,这些指标很舒服,并在实际条件下工作。

如果我减少周期,比如iMA(30),测试器会变快......但是同样的,在图表上不显示使用的指标,当我按下"打开图表",只显示交易。(509在图表上正确显示指标,如果测试器的时间框架匹配。)


MA5 = iMA(NULL, PERIOD_M5, 1000, 0, MODE_SMMA, PRICE_MEDIAN, 2)。

 
cbalta:

嗨,速度慢的可能原因:iMA(1000)和其他一些长周期指标运行非常慢,在610测试器下,这些指标很舒服。

如果我减少周期,比如iMA(30),测试器会变快......但是同样的,在图表上不显示使用的指标,当我按 "打开图表 "时,只显示交易。(509在图表上正确显示指标,如果测试器的时间框架匹配。)


MA5 = iMA(NULL, PERIOD_M5, 1000, 0, MODE_SMMA, PRICE_MEDIAN, 2)。



你是否向服务台报告过这两种情况,以供考虑?
 

我将开始一个新的EA。用相同的指标来构建它,一次一个。从一个非常基本的EA结构开始,每次只添加一个指标。

当你添加到你的EA时,每次都要进行测试,直到你确定新旧版本的MT4之间的确切功能 差异。

从一个完全成熟的EA开始,到一个新的平台更新,将很难分离出个别的功能变化,我想。

从一个骨架化的EA开始,将更容易理清这些变化,并找到解决方法。

 
moneycode:

我将开始一个新的EA。用相同的指标来构建它,一次一个。从一个非常基本的EA结构开始,每次只添加一个指标。

当你添加到你的EA时,每次都要进行测试,直到你确定新旧版本的MT4之间的确切功能差异。

从一个完全成熟的EA开始,到一个新的平台更新,将很难分离出个别的功能变化,我想。

从一个骨架化的EA开始,将更容易理清这些变化,并找到解决方法。

对不起,我不是初学者。我不是在开发新的系统,我是在迁移成熟的代码。你会发现,当你的构建完成后,一些新环境的疾病。


同时,与509相比,迁移后的代码的外部icustom调用 似乎也很慢。

 
Trevhib:

你是否向服务台报告过这两件事,以供考虑?
谢谢你。
 
cbalta:

你好,我发现610的测试非常慢,在这个非常慢的测试完成后,当你在图表上显示交易时,"打开图表 "相关的指标没有显示在图表上,与509相反。

这可能与指标变量的定义有关,它不是在块的顶部,而是在块的内部(如果是块)。

(610测试非常慢,但很准确,与509相匹配,但需要很多小时才能完成。)

我想,这种缓慢对实际执行也是有效的,在610下。

我同意,我在1年回测 前的相同图表数据上再次运行测试EA 600+。结果与之前相比非常慢。

新的速度测试。测试EA在构建610上的1年回测与之前的测试结果相比。

MT4 build 509 MT4 build 606 MT4 build 610
测试1
测试2
测试3
13.510秒
13.588秒
13.603秒
12.075秒
11.778秒
12.043秒
26.317秒
25.943秒
27.815秒
平均值13.567秒11.965秒26.692秒
与509的差异11.8%快96.7% 更慢

好吧,这里有一个问题,我注意到terminal.exe一直在保留750 MB的内存,甚至在我开始测试之前,所以现在我删除了测试仪中500 MB的.fxt文件。Terminal.exe立即释放了大部分的RAM。现在我在610上再次运行3个测试。

在接下来的这些测试中,Terminal.exe只保留了68MB的RAM。新创建的.fxt文件又是500MB,符合1年回测的预期。

MT4 build 610 (删除旧的.fxt文件后)
测试1
测试2
测试3
11.622秒
11.934秒
11.481秒
平均值11.678秒
与509的差异快了13.9%。

我相信这一定意味着构建610有一个内存问题

 

我的EA,在509版本下,在2013年产生了超过2000个订单。

重新编译后,在没有任何修改的情况下,在610下,它产生了3个订单和一个列表:"测试者。0个符号没有找到"。

如果有任何解决的办法,我们将不胜感激。

 
FaceNord:

我的EA,在509版本下,在2013年产生了超过2000个订单。

重新编译后,在没有任何修改的情况下,在610下,它产生了3个订单和一个列表:"测试者。0个符号没有找到"。

如果您有任何解决的想法,我们将非常感激。


欢迎来到mql4.com论坛。

你的EA所交易的符号是在市场观察中选择的吗?

 

所以我去了街对面的商店,然后回来,我想我离开了大约30分钟,现在我又看了看任务管理器,终端.exe的内存使用量在我离开时从68MB攀升到了544MB,所以这是怎么回事?

编辑。

我再次删除了.fxt文件,这次它对RAM的使用没有任何影响。我关闭了终端,但任务管理器仍然显示 terminal.exe 正在运行。所以我重新打开了终端并重新关闭了它,这次它也从任务管理器中关闭了。我重新启动终端。现在它又恢复到使用56MB内存。