MarketTime в версии StockSharp_4.0.10
Trader.MarketTime возвращает локальное время
попытка вызова SyncMarketTime(Exchange.Rts) к успеху не привела.
Расхождение времени в терминале QUIK и Trader.MarketTime осталось.
Как получить биржевое время?
я полностью повторил вопрос из топика MarketTime в версии
StockSharp_4.0.8 с учетом того что было прокомментировано.
В чем собственно проблема - на моей машине локальное время расходится со временем биржи примерно на 5 минут - причем время в нашей локалке синхронизируют наши админы (а уж что они берут за эталон - вопрос выходит за темы форума)
так вот
Trader.MarketTime возвращает локальное время
после вызова SyncMarketTime(Exchange.Rts) изменяется Trader.MarketTimeOffset, но меняется не верно
вот какой код выполняю
Code
Debug.Print(Trader.MarketTime)
Debug.Print(Trader.MarketTimeOffset.ToString)
SyncMarketTime(Trader, Exchange.Rts)
Debug.Print(Trader.MarketTimeOffset.ToString)
и вот что получаю:
26.12.2011 10:46:21
00:00:00
01:00:00
т.е. смещение на 1 час, хотя по логике должно быть что-то около 00:05:00
это очень похоже на примечание к методу SyncMarketTime
Примечание
Если не удалось получить время биржи через NTP сервер, возвращается разница между часовым поясом TimeZoneInfo и локальным часовым поясом.