错误、漏洞、问题 - 页 2202

 
Комбинатор:
有什么难的? 盯着结果文件+本地睡眠就能解决问题。

顺便说一句,是的。最简单的)))

 
一个同步对象的开销比文件不能提供的还要大?胡说八道。
 
Alexey Navoykov:

是的,有这样一个问题,当通过引用将指针传递给一个超载的操作者时,会发生错误。 这出现在最新的构建中,以前一切正常。 我已经向服务台发送了几个月的请求,但它一如既往地沉默,没有回复或再见。

这对指针数组来说尤其关键,因为除了引用,没有其他方法可以发送它们。

所以,我仍然坐在1554年的建设上。

在最新的版本中,我也面临着指针的问题,早先可以顺利地传递void,现在通过引用就不行了,我不得不在我的几个库中修正代码。

 
Sergey Dzyublik:
一个同步对象的开销比文件不能提供的还要大?胡说八道。

在测试过程中甚至有必要写入文件吗? 内存有什么问题?

 
Alexey Navoykov:

感谢Kernel 提供的关于Sleep()的提示!

 
Комбинатор:
为什么这么难呢? 盯着结果文件+本机睡眠就能解决这个问题。

在测试过程中,MQL Sleep()跳过了虚拟时间(即时间跳动0.6秒),而现实时间跳动不到一毫秒,外部程序执行的是现实时间。

但有了Kernel 的 "睡眠",我就可以试试了)。

 
Konstantin:

在测试过程中是否有必要写入文件? 内存有什么问题?

是的,在测试过程中使用内存而不是写入文件 会节省一些时间(我没有准确估计,但我假设每个周期最多30毫秒),但花费时间最多的仍然是外部程序。

所以现在最关键的是在外部程序运行时暂停测试。

 
romachandr:

是的,在测试过程中使用内存而不是写入文件 会节省一些时间(我没有准确估计,但我假设每个周期最多30毫秒),但最多的时间还是在执行外部程序。

所以现在最关键的是在外部程序运行时暂停测试。

一般来说,向文件和内存写入的速度相差2倍。

 
romachandr,似乎 误解了这个任务。我没有使用测试器,我也不确定停止EA是否会停止产生ticks。我在这里是无能的。
 

而现在(构建1809)反之亦然

https://www.mql5.com/ru/forum/1111/page2181#comment_6765277

第3行(在OnStart中)可以编译,但第4行却不能。

换句话说

typedef int (*fn)( uint ); 
#import "Test1.ex5"
        void f( fn );
#import "Test2.ex5"
        int g(  int ); //(1)
        int g( uint ); //(2)
#import
void OnStart()
{
        f( g ); //Error: 'g' - cannot resolve function address
}

如果你把第(1)行和第(2)行对调,就可以了。有什么区别?

Ошибки, баги, вопросы
Ошибки, баги, вопросы
  • 2018.03.09
  • www.mql5.com
Общее обсуждение: Ошибки, баги, вопросы