Я действительно новичок в 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!
никогда не печатается.
Я делаю что-то принципиально неправильное? Или есть более эффективный способ прослушивания открытия свечного бара, независимо от того, какой период я установил?