← Zurück

MarketTime в версии StockSharp_4.0.8

Добрый день! Trader.MarketTime возвращает локальное время попытка вызова SyncMarketTime(Exchange.Rts) к успеху не привела. Расхождение времени в терминале QUIK и Trader.MarketTime осталось. Как получить биржевое время?

War dieses Thema hilfreich?

Thema teilen

Kommentare (9)

Anmelden oder Konto erstellen, Melden Sie sich an oder registrieren Sie sich, um einen Kommentar zu hinterlassen

freelancer
freelancer
[Description("Время из Quik. Если недоступно, то берётся DateTime.Now")]
public static DateTime ServerTime(this QuikTrader t)
{
    if (t.Terminal.ServerTime.HasValue)
        return t.Terminal.ServerTime.Value;
    else
    {
        t.AddInfoLog("Вместо ServerTime получено локальное время");
        return DateTime.Now;
    }
}
guest
guest Autor

Спасибо! Все заработало!

Mikhail Sukhov
Mikhail Sukhov

Ugryumov: попытка вызова SyncMarketTime(Exchange.Rts) к успеху не привела.

Чуть подробнее.

guest
guest Autor

Вызывал Trader.MarketTime Показывал локальное время на компьютере. Вызвал SyncMarketTime(Exchange.Rts); Значение Trader.MarketTime снова показывало локальное время

Alexander
Alexander

А MarketTimeOffset меняется после вызова SyncMarketTime?

guest
guest Autor

Нет. Он как был 0 так и остался.

Alexander
Alexander

Ugryumov: Нет. Он как был 0 так и остался.

Какой часовой пояс? Попробуйте вызвать SyncMarketTime с большим таймаутом.

Garic
Garic

QuikTerminal.ServerTime на вечёрке показывает вчерашнюю дату. Время верное, а дата вчерашняя. Наверно глюк квика.

Причём вначале вечёрки всё нормально, а вот после реконнекта ближе к её концу (заметил после 23.00) дата становится вчерашней.

Alexander
Alexander

Garic: QuikTerminal.ServerTime на вечёрке показывает вчерашнюю дату. Время верное, а дата вчерашняя. Наверно глюк квика.

Причём вначале вечёрки всё нормально, а вот после реконнекта ближе к её концу (заметил после 23.00) дата становится вчерашней.

Это квик, да