使用策略测试程序时,有没有办法在MQL4专家顾问中使用警报

时间:2018-03-06 07:41:44

标签: mql4

在我void OnTick()函数内的专家顾问中,我在几个地方编写了Alert()函数,以便为我提供重要通知。当专家顾问在模式下启用自动交易并且无法使用stratergy测试器时,这些工作正常运行模式。

我该如何解决?

1 个答案:

答案 0 :(得分:-1)

MetaTrader Terminal 4文档是明确的,Alert()并且在MT4-StrategyTester操作期间不会执行其他几个函数。

然而,有一种方法可以得到这个

如果确实有这样的需求,有一种方法可以实现这一目标。原则是有点疯狂,#import一些超出标准MQL4 / 5语言核心的DLL函数,并在对外部DLL导入函数的阻塞调用期间使事情协同工作。

通过这种方式,您可以完全满足您的要求。

但是,绝不要在 CustomIndicator

中执行此操作

这个技巧可以在MT4-Strategy测试仪中使用,但是自Build 624+以来,永远不要尝试在任何 CustomIndicator 类型的MQL4 / 5代码中完成这样的任何事情。从不。

设计师已经选择在一个单独的线程中合并一系列的运行(是的,你正确读取 - 全部 - )CustomIndicator - s。因此,如果一个人阻止它,平台(原来是2018/03 +)就会停滞不前,可能会造成严重破坏。

所以永远不要在任何CustomIndicator类型的MQL4 / 5代码上尝试相同的技巧。从不。