错误、漏洞、问题 - 页 200

 
Ashes:

没有。通常的测试追逐其中一个(多货币)冠军参与者,对所涉及的货币对进行长期历史交换,仅此而已。

顺便说一下,我很好奇,测试人员是如何确定哪些对子应该被交换的? 一般来说,在没有开始测试之前,是不可能提前知道的......

据我所知,第一个被调换的货币对是被测试的货币对(它在测试者的参数中指定,并自动添加到其 "市场观察 " 中)。

其他对子则根据不同的条件进行交换。我个人认为最正确的方法是在初始化块中选择它们(通过填写测试器的"市场审查" ),然后检查数据的同步性(它不仅在测试器中有用)。

还值得注意的是,测试人员与终端同步,而终端又与服务器同步......。

PS

如果我理解正确的话,测试者仍然可以自己加载数据,但在实际情况下,它必须自己完成。

sergeev:

已确认。

最容易被MA发现。初始化后直接进入断开连接。但这是不稳定的,而且每隔一段时间就会出现。

我得看看,但我似乎没有遇到过这种故障。虽然计时器有问题(我想它会在下一个版本中得到解决)...
 
初始化后直接断开连接。但这是不稳定的,而且发生在不同的时间
。如果在测试器中使用OnTimer而不是OnTick,这正是在最新版本(355)中发生的情况。
 
Erm955:
如果在测试器中使用OnTimer而不是OnTick,这正是最新版本(355)中发生的情况。
我很幸运地拥有这两个处理者。虽然,我真的患有定时器错误(因为EA是一只骡子)......。:(
 
Rosh:
也许会出现通过MQL5从图表中删除指标的功能。
哦,那就好了。
 

试图将测试员报告 保存为Open XML格式。等待了几分钟(奔腾4,3.0GHz),应用程序没有反应,任务管理器显示terminal.exe进程(约占CPU的50%)占用了操作内存(约250Mb),结果--什么都没有。MT5只有反应,没有报价进来(连接状态指标为灰色旋转圆圈)。再试一次,也是如此。窗口 "Tools "有2个日志条目 "MemoryException 107878464 bytes not available",该时间对应于试图接收OpenXML的报告。
HTML文件几乎是瞬间生成的(约12Mb)。打开需要很长的时间,但这不是MT5的错...

 

如果一个变量没有在任何地方使用,编译器会给出一个警告,这很好。

但它不会看到类中的这种垃圾(未使用的变量)。

 

版本5 build 355

计算条形图之间的时间差。

datetime DefTime。

string PrintDate;

DefTime=Time[0]-Time[i]; //i可以用任何整数代替,在我们的例子中,从0开始。

PrintDate=TimeToString(DefTime,TIME_DATE|TIME_MINUTES)。

打印(PrintDate)。

在这里,我们有。

!!!2010.11.22 02:09:24 A-PS (EurusD,M15) 1970.01.03 04:00
!!!2010.11.22 02:09:22 A-PS (EUROSD,M15) 1970.01.03 04:45 !
!!!2010.11.22 02:09:20 A-PS (EUROSD,M15) 1970.01.03 04:30 !
!!!2010.11.22 02:09:19 A-PS (EurusD,M15) 1970.01.03 03:15 !
!!!2010.11.22 02:09:18 A-PS (EUROSD,M15) 1970.01.03 03:00 !
!!!2010.11.22 02:09:17 A-PS (EUROSD,M15) 1970.01.03 02:45 !
!!!2010.11.22 02:09:16 A-PS (Eurusd,M15) 1970.01.03 02:30 !
!!!2010.11.22 02:09:14 A-PS (EurusD,M15) 1970.01.03 02:15 !
2010.11.22 02:09:13 A-PS (EurusD,M15) 1970.01.01 02:00
2010.11.22 02:09:12 A-PS (EurusD,M15) 1970.01.01 01:45
2010.11.22 02:09:11 A-PS (Eurusd,M15) 1970.01.01:30
2010.11.22 02:09:11 A-PS (Eurusd,M15) 1970.01.01:15
2010.11.22 02:09:09 A-PS (Eurusd,M15) 1970.01.01:00
2010.11.22 02:09:08 A-PS (Eurusd,M15) 1970.01.01 00:45
2010.11.22 02:09:08 A-PS (Eurusd,M15) 1970.01.01 00:30
2010.11.22 02:09:07 A-PS (Eurusd,M15) 1970.01.01 00:15
2010.11.22 02:08:58 A-PS (Eurusd,M15) 1970.01.01 00:00

第3个数字是怎么来的?在使用MqlDateTime 时也出现了同样的情况。

 
KffAlex:

第3个数字是怎么来的?在使用MqlDateTime 时,也观察到同样的情况。

这是正确的--你将条形图之间的时间差以秒为单位显示为一个标准日期。

周一和周五的条形图之间的差距正好是3天。

 
坦率地说,我还没有想到这一点。我一直忘了星期五和星期一之间的时间差。谢谢你。
 

我想在优化顾问期间选择是否连接指标,(例如TRIX)如果TRIX=0 - 那么指标将不被使用,如果TRIX=1或更多,指标将被包括,并且在值中使用的数字 - 这是指标的一个参数。

但问题是,许多指标有一个以上的参数 - 但如果TRIX_1=0,TRIX_2=4,例如在优化过程中设置的参数将自相矛盾,这个问题我是这样解决的:在专家顾问中通过TRIX_1和TRIX_2的可能值。即,TRIX=0是EA中的TRIX_1=0和TRIX_2=0;TRIX=1是TRIX_1=1和TRIX_2=1;TRIX=2是TRIX_1=1和TRIX_2=2,等等。

如果所有的指标参数已经在EA本身中被列举出来,而只有一个存储参数变化的TRIX值被放入输入中,那么 遗传算法 在测试器中能否正常工作