У меня есть цикл с Print (). Эта строка должна быть напечатана только один раз в день. Есть код:
int Hour = 20;
int Minute = 20;
int OnInit()
{
Hour = timeTemp.hour;
Minute = timeTemp.min;
EventSetTimer(60);
}
void OnTimer()
{
MqlDateTime ActivationTime;
TimeToStruct(TimeCurrent(), ActivationTime);
if (ActivationTime.hour == hour && ActivationTime.min == minute)
{
Print("This code should be printed once per day");
}
}
void OnDeinit(const int reason)
{
}
Имеется 2 вопроса:
1) Когда график получает много тиков, он выполняет более одной операции Print ().
2) Когда происходит отключение или когда на текущем инструменте заканчивается торговая сессия, время в терминале останавливается и этот цикл продолжается до тех пор, пока не произойдет тик, а время не замерзнет.
Так как мне запускать этот код один раз в день, даже если происходит отключение?