TimeTradeServer аналог для МТ4

 

Интересует решение этой функции под МТ4

TimeTradeServer

Документация по MQL5: Дата и время / TimeTradeServer
Документация по MQL5: Дата и время / TimeTradeServer
  • www.mql5.com
Возвращает расчетное текущее время торгового сервера. В отличие от функции TimeCurrent(), расчет значения времени производится в клиентском терминале и зависит от настроек времени на компьютере пользователя. Существует 2 варианта функции.
 
А зачем?
 
Alexandr Gavrilin:

Интересует решение этой функции под МТ4

TimeTradeServer

Используйте  TimeCurrent()

 
GetTickCount в начале каждого OnTick  с запоминанием времени тика. А в других On-функциях добавляете к запомненному времени разницу по времени через GetTickCount.
 
fxsaber:
GetTickCount в начале каждого OnTick  с запоминанием времени тика. А в других On-функциях добавляете к запомненному времени разницу по времени через GetTickCount.

Если есть тики, то вопросов не возникает. А если первый запуск на выходные?

GetTickCount вообще не нужен. По первому тику вычислить разницу TimeCurent() и TimeLocal() в часах. Потом TimeLocal() пересчитывать с этой поправкой. 

 
Dmitry Fedoseev:

Если есть тики, то вопросов не возникает. А если первый запуск на выходные?

GetTickCount вообще не нужен. По первому тику вычислить разницу TimeCurent() и TimeLocal() в часах. Потом TimeLocal() пересчитывать с этой поправкой. 

Иногда нужно поточнее.

 
fxsaber:

Иногда нужно поточнее.

Время сервера, это не время котировок, оно только часами отличается, скорость доставки данных никак не может на него повлиять. Это у котировки есть время ее появления и запаздывание из-за времени, необходимого на ее передачу. 

Самое интересно, как всегда, игнорируется - как сделать, что бы это работала при первом запуске в выходные.

 
Dmitry Fedoseev:

как сделать, что бы это работала при первом запуске в выходные.

По TimeLocal.

 
fxsaber:

По TimeLocal.

панятна

 
fxsaber:

По TimeLocal.

Чуть разверните мысль, плиз. Стартовали в субботу. Имеем TimeCurrent() - пятница 23:59:59. Что дальше?

 
Ihor Herasko:

Чуть разверните мысль, плиз. Стартовали в субботу. Имеем TimeCurrent() - пятница 23:59:59. Что дальше?

Вот этот вопрос задать нужно разработчикам, это будет правильней. Не хватает получения времени сервера на выходных стандартными средствами.

Причина обращения: