до перехода на 4.1.3 работала следюущая конструкция для синхронизация времени:
var srvTime = QuikTerminal.GetTerminals(false).First().ServerTime;
if (srvTime != null)
_trader.MarketTimeOffset = srvTime.Value.Subtract(DateTime.Now);
В 4.1.3 ругается на отсутствие MarketTimeOffset. Подскажите пожалуйста чем было заменено MarketTimeOffset и как теперь синхронизировать время с терминалом?
Комментарии (3)
Вход или Создать аккаунт, Войдите или зарегистрируйтесь, чтобы оставить комментарий
Нашел в документации что нужно использовать TraderHelper.NowOffset
Синхронизацию с терминалом переделал так:
Но столкнулся с другой проблемой. TraderHelper.Now() и Strategy.GetMarketTime() выдают разное время
TraderHelper.Now() выдает время как в терминале Quik, а Strategy.GetMarketTime() выдает на 5 часов меньше (у меня с Москвой разница 5 часов).
Что-то я совсем запутался... Работает как-то не так, как было когда задавал MarketTimeOffset.
Как добиться правильного времени не подскажите?
var srvTime = QuikTerminal.GetTerminals(false).First().ServerTime; if (srvTime != null) TraderHelper.NowOffset = srvTime.Value.Subtract(DateTime.Now);