Что я могу использовать вместо TimeSeconds() в mql5?

Я использовал TimeSeconds(opening time of any candle selected) в mql4 для отслеживания текущих секунд по мере их изменения. я использовал его, чтобы мой Alert() звучал только дважды. Теперь я хочу сделать то же самое в Mql5, а потом обнаруживаю, что в mql5 нет TimeSeconds(). Как я могу это сделать?

Следующий код был тем, что я использовал в mql4.

datetime myTime = iTime(_Symbol,_Period,0);
int currentMinute = TimeMinute(TimeCurrent());
int openMinutesOfLastCandle = TimeSeconds(myTime);

person Raphael Tunji    schedule 04.05.2020    source источник


Ответы (1)


#ifdef __MQL5__
   int TimeSeconds(const datetime date)
     {
      MqlDateTime dt;
      TimeToStruct(time,dt);
      return dt.sec;
     }
#endif

Альтернативой было бы использование TimeCurrent()%60 для получения секунд.

person Daniel Kniaz    schedule 04.05.2020