Время действия лимит ордеров.

 
Выставляю время действия лимит ордера при установке.
На тестере время совпадает.
При тестировании на счете, демо или реале - расхождение в 1 час.
Получается что расчет берется по реальному локальному времени а закрытие по времени в МТ.
Можно сделать чтобы соответствовало?
 
Приложите полный код эксперта. Возможно, неправильно время выставляете.
 
LocalTime()+LimitTime



Там где пишется время жизни ордера.
На тестере одно значение времени при закрытии. А на счете - другое.
Причем всегда больше на час. Ровно на тот час разницы времени сервера и компьютера.
Проверьте сами на демосчете.
Выставьте ордер со временем истечения 3600 секунд и посмотрите сколько реально он будет стоять.
Он будет стоять 7200 секунд. Если у вас разница сервера и компьютера другая - то подозреваю что на эту разницу.
Может надо использовать CurTime( ) ? Тогда будет совпадать? А тестер просто считает времена одинаковыми?

 
В тестере время сервера (CurTime) и локальное время (LocalTime) моделируются и равны друг другу. Не так давно этот вопрос обсуждался. У нас нет другого алгоритма моделирования.

Используйте CurTime - тогда будет одинаково и при тестировании, и в реальной работе.
 
В тестере время сервера (CurTime) и локальное время (LocalTime) моделируются и равны друг другу. Не так давно этот вопрос обсуждался. У нас нет другого алгоритма моделирования.

Используйте CurTime - тогда будет одинаково и при тестировании, и в реальной работе.


Спасибо, я так и подумал. Уже исправил.