在我void OnTick()
函数内的专家顾问中,我在几个地方编写了Alert()
函数,以便为我提供重要通知。当专家顾问在模式下启用自动交易并且无法使用stratergy测试器时,这些工作正常运行模式。
我该如何解决?
答案 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代码上尝试相同的技巧。从不。