用测试器创造奇迹。 - 页 5

 
Yurich:

我想问的是--你想通了吗?因为不清楚如何测试专家顾问。而最令人恼火的是,优化是在云端完成的,钱被提取了,但你不能使用这个结果。


我们当时就这样做了。

请写信给服务台。我们会处理好你的问题。

 

问候!

我在metatester中进行优化时遇到了这个问题。

我使用本地(2个)和专用代理(4-8个,多部电脑,2或4个核心)进行测试,但不使用克劳德。测试开始。测试员做了几十个传球,然后代理就开始挂了(进度停止=当前传球完成率停止)。起初是每台被分配的机器一个。然后我当地的人也以同样的方式悬挂。同时,CPU负载仍然存在(可以通过windows任务管理器的进程标签看到)。结果是,几乎所有的代理都是这样挂的,也许有一个人在正常做通行证。

这简直是一天前出现的。之前,一切工作都很正常。没有一个小插曲。而现在,就在冠军赛开始之前。而我只是在紧张地测试猫头鹰的参与度。真够倒霉的!!。(((

我试着重新安装了终端,但没有帮助。我的机器的参数:Windows 7 x64, Celeron G530 2.4GHz, 4GB内存。有人告诉我,这可能是因为在启动优化后已经添加了正在使用的代理(本地代理和远程代理旁边的复选框)。但这也没有影响结果。在杀毒软件中,我为测试者启用了所有功能。我在日志中没有看到任何错误,只是在很长一段时间内没有出现新的成功通过记录。

会是什么呢?请帮助我解决这个问题。我应该怎么做?

 
Diesel:

帮助我解决我的问题。我应该怎么做?
观察日志并检查执行时间。也许有人在挂电话。
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров
  • www.mql5.com
Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров - Документация по MQL5
 
Renat:
观察日志并检查执行时间。也许有人在徘徊。

雷纳特,感谢你对问题情况的快速反应。

通过试验和错误,这个问题的原因正逐渐变得清晰。在长时间的恐慌中寻找测试器这种奇怪行为的原因后,我发现。

1)只有在我禁用了所有AVG Internet Security Business Edition 2012的服务 后,测试器才开始工作而没有冻结,尽管我首先a)在这个AVG的防火墙服务规则中为测试器启用了一切--没有帮助;b)完全禁用防火墙服务--没有帮助。现在我在完全关闭反病毒的情况下测试专家顾问。现在我在完全关闭杀毒软件的情况下测试专家顾问--到目前为止没有问题。

2)在一些特定的货币对(eurchfgbpchf) 上,尽管完全禁用了杀毒软件,测试器仍然经常以上述方式挂起。我试着在不同的机器上以同样的条件运行优化,但悬停的情况几乎以镜像的方式重复出现。特工们一个个都挂了。结果,优化只是站在原地,将整个处理器加载到极限。我想添加屏幕截图和日志中的片段来证实我对问题的描述。

1.测试员的标签 "代理",显示一个挂起的代理。在图片上很难看出来,因为看不到其他代理的进度如何不断变化,而代理则挂在原地。


2.任务管理器显示,挂起的代理正在使用CPU,但内存消耗没有变化。

3.一般优化执行日志的片段,我们可以看到最后一次成功通过记录和用户强制停止测试之间的时间差,因为代理冻结了。

由于日志中没有明显的错误,我得出结论,这个问题的发生是由于专家顾问代码中的错误,在特定货币对上以这种方式出现。因此,没有理由声称测试器不能正常工作。

结论、要求、建议。

1) 我希望策略测试器能够与附带的反病毒软件一起工作。然而,这更多的是一个特定杀毒软件开发商的问题,而不是你的问题。在这种情况下,如果在这种情况下(如果代理由于流量检查或防病毒工作而挂起),挂起的代理的状态中会出现警告,如 "防病毒崩溃 "或 "检查防火墙",那就太好了。

2)鉴于类似情况的发生,即代理在通过过程中由于 "坏的 "EA代码而挂断,在该代理的状态栏中警告用户这一点也是有用的。这些可能是诸如 "无限循环"、"执行不良 "或类似的信息。

3)此外,测试器的一个优秀功能是处理这种情况(重新启动代理,识别对应于遗传优化算法某一代的参数,导致挂起和生成新的一代,考虑到不可接受的参数),恢复优化过程,而不首先重新启动整个过程(这节省了大量的时间和精力),告知用户挂起的原因,并提出消除这些原因的可能方法。

这可能就是全部。谢谢你的关注和理解。我希望我的评论能对大家有所帮助。

 
Diesel:

雷纳特,感谢你对问题情况的快速反应。

通过试验和错误,这个问题的原因正逐渐变得清晰。在长时间的恐慌中寻找测试器这种奇怪行为的原因后,我发现。

1)只有在我禁用了所有AVG Internet Security Business Edition 2012的服务 后,测试器才开始工作而没有冻结,尽管我首先a)在这个AVG的防火墙服务规则中为测试器启用了一切--没有帮助;b)完全禁用防火墙服务--没有帮助。现在我在完全关闭反病毒的情况下测试专家顾问。现在我在完全关闭杀毒软件的情况下测试专家顾问--到目前为止没有问题。

这不是因为杀毒软件。它将完全阻止或完全允许连接。在你的情况下,这不是它的错。


2)在一些特定的货币对(eurchfgbpchf) 上,尽管完全禁用了杀毒软件,测试器仍然经常以上述方式挂起。我试着在不同的机器上以同样的条件运行优化,但悬停的情况几乎以镜像的方式重复出现。探员们一个个挂断了电话。结果,优化只是站在原地,将整个处理器加载到极限。我想添加屏幕截图和日志中的片段来证实我对问题的描述。

1.测试员的标签 "代理",显示一个挂起的代理。在图片上很难看出来,因为看不到其他代理的进度如何不断变化,而代理则挂在原地。

看看那些失败的代理的本地日志。一切都写在这些日志中。


2.任务管理器显示,被挂起的代理正在使用CPU,但内存消耗没有变化。

也许专家真的在盘旋--你需要看一下日志,尝试用盘旋的输入参数进行单次运行。在某些情况下,输入参数是这样的,专家顾问的所有逻辑都崩溃了,它倾向于循环。


3.一般优化性能日志的一个片段,显示成功运行的最后记录与用户因代理挂起而被迫停止测试之间的时间差。

由于日志中没有明显的错误,我得出结论,这个问题的发生是由于专家顾问代码中的错误,在特定货币对上以这种方式出现。因此,没有理由声称测试器不能正常工作。

看看代理的本地日志,而不是终端。
 

时间不多了--我们必须快速工作。

10.在测试器中按下启动键 - 按钮显示 "停止"

11.看图说话--结果很弱--。

12.按停止......按钮掉下来,说 "开始"。

20.我把时间框架改为下一个标准4...

30 GOTO 10

在第4次通过时,测试人员崩溃了,系统正常。

8(!)个元测试者在任务管理器中(1个核心-2个线程)......无法生存......最终杀死任务管理器(!)。

MT正常关闭,编辑器也是如此......杀死其他一切的唯一方法是使用三个键来调用任务管理器的第二个实例......

在拆毁元气测试器之后--一切都被解锁了......。

 
Renat:
这不是杀毒软件的问题。它要么完全阻止,要么完全允许连接。在你的情况下,这不是它的错。


看看那些正在盘旋的代理的本地日志。一切都写在这些日志中。


也许专家顾问真的被冻结了--你需要看一下日志,试着用冻结的输入参数运行一次。在某些情况下,输入参数是这样的:专家顾问的整个逻辑崩溃了,它倾向于循环。


看看代理的本地日志,而不是终端。

我想我已经找到了问题所在。

在对 "去年 "期间的锦标赛测试EA时,专家顾问根本没有进行过一次交易,尽管它是在10个货币对上运行的多货币EA。在分析了日志之后,发现测试EA的历史并不完整。你可以在日志的碎片上看到它。

从服务器MetaQuotes-Demo加载货币对的全部历史记录后,专家顾问开始交易。我立即在货币对gbpchf上运行专家顾问进行测试,并得到了可接受的结果,没有出现任何问题!这就是专家顾问。显然,不完整的故事是造成我所有麻烦的原因。我在想一个完全不同的方向。

但在测试eurchf货币对时,打嗝现象继续存在。经过对该货币对图表的直观分析,可以看出在18.04.2012-02.09.2012期间,价格一直很低。最有可能的是,在测试过程中,一些在年初时工作良好的参数完全失效,甚至在这个 "冷清期 "造成代理冻结。我们需要更谨慎地选择优化的时期。

对我的不注意和过早的恐慌表示歉意。特别感谢你在这件事上的帮助。

 
Diesel:

EURCHF

在18.04.2012-02.09.2012期间,价格显示出非常低的 活动。

自然,瑞士中央银行将法郎与欧元挂钩,如果我没记错的话,这发生在今年年初。总之,从那时起,欧洲 货币基金组织的波动性已经下降了。
 

测试仪的奇迹还是终端的奇迹?

专家顾问在冠军赛中被 "卡 "住了,它在止损处退出时设置了买入订单。而根据测试者的结果,专家顾问应该只做了两笔交易,并在等待指标的信号。


 
Crucian:

测试仪的奇迹还是终端的奇迹?

专家顾问在冠军赛中被 "卡 "住了,它在止损处退出时设置了买入订单。而根据测试者的结果,专家顾问应该只做了两笔交易,并在等待指标的信号。


这更像是一个真正的执行奇迹。在测试器中,专家顾问和交易服务器(测试)是一对一的。在测试器中,只有一个专家顾问(没有干扰的邻居),所有的执行都是同步的。

在现实生活中,你的专家顾问与其他几十个专家顾问在同一台电脑上,它们也像你一样工作。在现实生活中,交易服务器不仅与你的EA一起工作,而且还与其他成千上万的EA一起工作。在现实生活中,执行是异步的。

你是否在 "随机执行延迟 "模式下对你的EA进行过测试?