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