程序库: BestInterval - 页 16

 
请为 mt4 创建一个更新。
 
Revo Trades:
请为 mt4 创建一个更新。

这个库应该能在这个平台上运行。

 

我遇到了以下问题。

当 BestInterval Action == false 时,一切正常。

当 BestInterval Action == true 时,我遇到了以下问题:

启用部分:

#include <MT4Orders.mqh>  //https:// www.mql5.com/en/code/16006  

#define BESTINTERVAL_ONTESTER  // 优化标准 - 最佳区间的利润。  
 
// # 定义 VIRTUAL_TESTER // 在虚拟交易环境中启动  
 
#include <fxsaber / Virtual / Virtual.mqh>  //https:// www.mql5.com/en/code/22577  
 
#include <fxsaber / BestInterval / BestInterval. mqh>  //https://www.mql5.com/ ru / code / 22710  

#include <../ Experts / fxsaber / TesterEA / TesterEA.mq4> 

我下载了最新文件(从俄语部分)。没有编译错误或警告。我运行的是 MT5 版本 2085。

问题出在哪里?

附加的文件:
tester.log  5 kb
 
Enrique Dangeroux:

问题出在哪里?

上周,我们曾在私人信息 中讨论过这个库的运行问题。我们再次发现它工作正常。

请附上完整的测试人员日志。

 
fxsaber :

上周曾在私人信息 中讨论过该图书馆的运行问题。我们再次发现它工作正常。

请附上测试者的完整日志。

感谢您的回复。日志附在上一篇文章中。

 
Enrique Dangeroux:

遗憾的是,我无法重现这个问题。

最好单独下载新的 mqh 文件。

 

是的,代码库文件一团糟(BestInterval 压缩文件中没有 Deal_Base.mqh,不同语言有不同版本,等等。Д.).

我从俄语版块下载了 BestInterval、Virtual 和 MT4Orders 的单独文件。这样问题就解决了。

再次感谢您的支持!

 

我得到了这些结果:

您可以看到,2 个各为 2 秒的片段被剪切。也许限制切割间隔的最小尺寸更有意义?


备注:MT5 的最新版本在编译过程中出现了很多 "过时行为,隐藏方法调用将在未来的 MQL 编译器版本中禁用 "的警告。

 

有没有简单的方法让您的 OnTester 在连接 BestInterval 后继续工作?

没有用:

#define  BESTINTERVAL_CALL_ONFUNCTIONS // 在 BESTINTERVAL_ONTESTER 模式下,将调用 OnTester 和 OnTimer。

它仍然返回最终余额(而且您需要自己的复杂标准,BESTINTERVAL_ONTESTER_FORMULA 不能解决问题)。

 
Andrey Khatimlianskii:

我得到了这些结果:

您可以看到,2 个各为 2 秒的片段被剪切。也许限制剪切间隔的最小尺寸更有意义?

您一次只能抛出一笔交易。这意味着您仍然可以在开盘前一秒和开盘后一秒进行交易。因此,您有两秒钟的时间。

注:最新的 MT5 版本在编译时有很多 "过时行为,隐藏方法调用将在未来的 MQL 编译器版本中禁用 "的警告。

已将其发送至私人消息。不幸的是,kodobase 还不接受修正后的版本。