Добрый день!
При смене торговой сессии перестаёт срабатывать событие 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);