错误、漏洞、问题 - 页 2463

 
Sergey Dzyublik:

终端可能只是不显示专家顾问的某些部分的日志,而不通知用户这一点。
这些日志都在日志文件中--那里一切正常。

我使用MT4比MT5更频繁,总是有同样的问题--在打印的日志部分,终端可以吞下,但在文件中一切都将被记录,我通常在调试时,如果我写打印,我会添加一个超过100毫秒的停顿,即。

 for(int i = 0; i < 395; i++){
        PRINT(test_name + string(i+1));
        Sleep(123);   
}

在MT4中总是能正常工作

 
Igor Makanu:

我使用MT4比MT5更频繁,总是有同样的问题--在打印的日志部分,终端可以吞下,但在文件中一切都将被记录,我通常在调试时,如果我写打印,我会添加一个超过100毫秒的停顿,即。

在MT4中,它总是正常工作。

问题不是吞下多行,问题是专门吞下一行,编号395。
前后有行...

很可能是MT终端中的日志队列对象出了问题。
也许,当队列中的消息数量达到一个限制,例如395条,内存被重新分配,然后被复制,但有一条消息会丢失。

感谢添加睡眠 的想法,
,但是睡眠并不能保证现在丢失的不是日志中的第395条,而是一些随机条目,例如第964条或第845条。

 
Sergey Dzyublik:

然而,"睡眠 "并不能保证不丢失日志中的第395条,而是某个随机条目,例如第964条或第845条。

在MT4上,它是可以保证工作的,Sleep() 应该超过100ms - 我怀疑这足以让终端处理消息队列了

 

大家好。在MT5测试器中再次运行猫头鹰后,我得到了这个图表。

当然以前是没有的。我看了看日志,看到了这个。

不知道什么原因,测试在2011年底停止,然后再次初始化并继续。同时,如果可视化被启用,则会被中断。例如,如果我从2009年开始测试,就不会发生这种情况。我重新启动了终端,清除了日志和历史记录。这是我第一次遇到这种情况。

 
MT5 (build 2044)
策略测试器运行450,750 个进程 "metatester64.exe"。
对于8个逻辑处理器来说,有点过度 "关注"。

 
网站论坛 www.mql5.com
使用Ctrl + V插入2张图片,创建了一条信息。
然后用户可以编辑信息,用Ctrl + V将其中一张图片替换成新的。

结果:即使插入了新的图像,旧的图像或两者的组合在升级后仍然存在。
 
Dmitri Custurov:

大家好。在MT5测试器中再次运行猫头鹰后,我得到了这个图表。

而以前并不是这样的。我看了看日志,看到了这个。

不知道什么原因,测试在2011年底停止,然后再次初始化并继续。同时,如果可视化被启用,则会被中断。例如,如果我从2009年开始测试,这种情况就不会发生。我重新启动了终端,清除了日志和历史记录。这是我第一次遇到这种情况。

检查测试器设置: 你已经启用了前向
 
MT5 (build 2045)
策略测试者,空的EA,一个可优化的参数int,开始1,结束2,步骤1。
但由于某些原因,无限次的通过>900pc,并在这个过程中自我成长......

这可能就是原因。
2019.05.17 02:57:53.791 TestMe (EURUSD,H4)      2018.03.01 03:00:01   zero divide in 'common.mqh' (372,12)
2019.05.17 02:57:53.791 Tester  OnInit critical error
 
Sergey Dzyublik:
MT5 (build 2045)
策略测试者,空的EA,一个可优化的参数int,开始1,结束2,步骤1。
但由于某些原因,无限次的通过>900pc,并在这个过程中自我成长......

这可能就是原因。

你确定你有Build 2045吗?最后下载的测试版是2044年。

 

MetaTester5 (build 2045)
1)添加剂(1件)。
2) 点击卸载该代理。

只有在关闭MetaTester5时,才会发生服务的实际删除。
以前是这样的吗?
这是一个有计划的行为吗?