Что возвращается при запросе времени GMT в тестере стратегий ?

 

Всех приветствую.

У меня вопрос - по ТС необходимо открывать сделку в одно и то же время GMT. Написал советника, тестирую... И обнаруживаю, что запрос времени GMT возвращает время сервера.

Это так и должно быть ? Нельзя тестировать советники, работа которых привязана к GMT ?

Почитал, оказывается, GMT в тестере стратегий равно локальному времени... А как же тестировать советника-то, если в нем нужна привязка к GMT ?

 
Вычислить GMT исходя из времени котировок и поправки. В окне свойств сделать перменную для временной зоны времени котировок. 
 

Примечание

Если в качестве параметра была передана переменная типа структуры MqlDateTime, то она заполняется соответствующим образом.

Для организации счетчиков и таймеров высокого разрешения нужно использовать функцию GetTickCount(), которая выдает значения в миллисекундах.

При работе в тестере стратегий время TimeGMT() всегда равно моделируемому серверному времени TimeTradeServer().

Документация по MQL5: Дата и время / TimeGMT
Документация по MQL5: Дата и время / TimeGMT
  • www.mql5.com
Дата и время / TimeGMT - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Пока просто ввел постоянную разницы между временем сервера и GMT. И если выясняется, что советник работает в тестере - просто прибавляю эту постоянную. А если нет, то беру результат запроса GMT.