← Назад

4.1.3 Синхронизация времени с терминалом

до перехода на 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)

Вход или Создать аккаунт, Войдите или зарегистрируйтесь, чтобы оставить комментарий

PavelAd
PavelAd Автор

Нашел в документации что нужно использовать TraderHelper.NowOffset

PavelAd
PavelAd Автор

Синхронизацию с терминалом переделал так:


  var srvTime = QuikTerminal.GetTerminals(false).First().ServerTime;
  if (srvTime != null)
    TraderHelper.NowOffset = srvTime.Value.Subtract(DateTime.Now);

Но столкнулся с другой проблемой. TraderHelper.Now() и Strategy.GetMarketTime() выдают разное время

TraderHelper.Now() выдает время как в терминале Quik, а Strategy.GetMarketTime() выдает на 5 часов меньше (у меня с Москвой разница 5 часов).

Что-то я совсем запутался... Работает как-то не так, как было когда задавал MarketTimeOffset.
Как добиться правильного времени не подскажите?

Alexander
Alexander

PavelAd: Синхронизацию с терминалом переделал так:

var srvTime = QuikTerminal.GetTerminals(false).First().ServerTime; if (srvTime != null) TraderHelper.NowOffset = srvTime.Value.Subtract(DateTime.Now);

> 
> Но столкнулся с другой проблемой.
> TraderHelper.Now() и Strategy.GetMarketTime() выдают разное время
> 
> TraderHelper.Now() выдает время как в терминале Quik, а Strategy.GetMarketTime() выдает на 5 часов меньше (у меня с Москвой разница 5 часов).
> 
> Что-то я совсем запутался... Работает как-то не так, как было когда задавал MarketTimeOffset.
> Как добиться правильного времени не подскажите?


Ответ был дан [тут](http://stocksharp.com/posts/m/21021/)