← 返回

Не приходят стаканы по событию NewMarketDepths

Версия 4.1.2. Подключаюсь к квику. Событие появления новых стаканов срабатывает только один раз. (Вывожу его время на форму). К сожалению, среди сэмплов нет работы с этим событием. Поэтому, возможно, я что-то делаю неверно, но проверить это не могу.

private void ConnectClick()
        {
            Debug.WriteLine(QuikTerminal.GetDefaultPath());
            _trader = new QuikTrader(QuikTerminal.GetDefaultPath());
            
            _candleManager = new CandleManager(_trader);
            _trader.NewPortfolios += s => this.GuiAsync(() => Portfolios.ItemsSource = _trader.Portfolios);
            _trader.Connected += () => _trader.StartExport();//запускаем экспорт 
            _trader.NewSecurities += sec =>
                                         {
                                             foreach (var s in sec.Where(s => s.Code == RtsCode))
                                             {
                                                 _trader.RegisterMarketDepth(s);
                                             }
                                             
                                         };
            _trader.NewMarketDepths +=
                q => this.GuiAsync(() => lblLastRefresh.Content = q.First().LastChangeTime.ToString());
            
            
            _trader.Connect();
        }

评论 (2)

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

Alexander
Alexander

MarketDepthChanged - изменение New - новое. оно и не должно несколько раз срабатывать

Серёжа Сорокин
Серёжа Сорокин 作者

Действительно! Извините, пожалуйста, за беспокойство, видимо, не выспался, поэтому туплю. Очень глупая ошибка. 😊