我对 MQL4 真的很陌生,并且仍在努力掌握这个概念。我希望有一个事件处理程序来检测每个蜡烛条打开(或每个之前的蜡烛条关闭)。试图将它包裹在我的头上,但它不起作用:
所以我有一个检查刻度的功能:
bool checkingFirstTick(){
datetime currentTime = iTime(Symbol(), Period(), 0);
if(currentTime - lastCandle > 0){
lastCandle = currentTime;
return true;
}
return false;
}
其中lastCandle
是一个全局变量。
现在,当我将其放入OnTick()
事件中时:
void OnTick(){
Print("Ticking");
if(checkingFirstTick()){
Print("It's an opening!");
}
}
该It's an opening!
声明永远不会被打印出来。
我在做一些根本错误的事情吗?或者有没有更有效的方法来收听蜡烛条的开盘,无论我设置的时间段是多少?