Добрый день!
При смене торговой сессии перестаёт срабатывать событие 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)
Вход или Создать аккаунт, Войдите или зарегистрируйтесь, чтобы оставить комментарий
UPD. Сам спросил, сам разобрался. Падала сторонняя библиотека во время простоя программы. NewTrades из Quik приходят стабильно.
Вопрос снят! Разработчикам респект!