← 返回

При смене торговой сессии перестаёт срабатывать событие NewTrades через Quik

Добрый день!

При смене торговой сессии перестаёт срабатывать событие NewTrades через Quik. Во вложении две картинки:

  • первая говорит, что сегодня уже 31 число.
  • вторая говорит, что последние сделки поступали за вчера, 2018-05-30 13:59:55. Проверял несколько раз. При переподключении к терминалу NewTrades работает до конца текущей торговой сессии. Что в этой ситуации не так? Или при смене торговой сессии необходим "костыль" в виде переподключения к терминалу?

Ниже приведены параметры подключения, обработчик события, фильтр бумаг

// Задаём параметры подключения к Quik connect = new QuikTrader() { LuaLogin = "quik", LuaPassword = "quik".To<SecureString>(), LuaFixServerAddress = "127.0.0.1:5001".To<EndPoint>() };

connect.ReConnectionSettings.WorkingTime = ExchangeBoard.Forts.WorkingTime; connect.RequestAllSecurities = false; // Запрашивать только избранные инструменты terminal.EnableFiltering = true;

// Выборка SRM8 srm8 = new Security() { Code = "SRM8", Type = SecurityTypes.Future, Board = ExchangeBoard.Forts };

// Событие подключения и подписка на получение обезличенных сделок connect.Connected += () => this.GuiAsync(() => { connect.RegisterTrades(srm8); }

// Событие поступления новых обезличенных сделок (при срабатывании вызывается метод newTrades(trades);) connect.NewTrades += async(trades) => await newTrades(trades);

本主题对您有帮助吗?

分享主题

评论 (1)

登录创建账户, 登录或注册以发表评论

RubyLion
RubyLion 作者

UPD. Сам спросил, сам разобрался. Падала сторонняя библиотека во время простоя программы. NewTrades из Quik приходят стабильно.

Вопрос снят! Разработчикам респект!