← Voltar

MarketTime в версии StockSharp_4.0.8

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

Este tópico foi útil?

Compartilhar tópico

Comentários (9)

Entrar ou Criar conta, Faça login ou cadastre-se para deixar um comentário

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) дата становится вчерашней.

Это квик, да