Определение текущей наилучшей цены продажи и покупки

Определение текущей наилучшей цены продажи и покупки
Atom
11/11/2013
molasar


Всем привет!

Коннектор Quik. Каким образом можно определить текущую наилучшую цену продажи и покупки инструмента?

Спасибо.


Tags:


Thanks:


alexan3010

Avatar
Date: 11/11/2013
Reply


Я думаю, это от коннектора не зависит: <Security>.BestAsk.Price <Security>.BestBid.Price

Как то так. Или вы что то другое имели ввиду, это же в документации все есть.

Thanks:

molasar

Avatar
Date: 11/12/2013
Reply


Не получается у меня.. Я использую стандартный пример простого привода:

Подключаюсь:

_trader = new QuikTrader(QuikTerminal.GetDefaultPath()); _trader.NewSecurities += securities => this.GuiAsync(() => );
_trader.NewPortfolios += portfolios => this.GuiAsync(() => ); _trader.Connected += () => _trader.StartExport(); _trader.Connect();

Потом выставляю заявку:

if (_trader != null) { var order = new Order { Trader = _trader, Portfolio = (Portfolio)Portfolios.SelectedItem, Security = (Security)Securitites.SelectedItem, Volume = decimal.Parse(Volume.Text), Price = decimal.Parse(Price.Text), Direction = IsBuy.IsChecked == true ? OrderDirections.Buy : OrderDirections.Sell }; _trader.RegisterOrder(order); }

В данном примере я беру введенную вручную цену из поля Price. Как на этом примере можно использовать функции BestAsk или BesrBid? Какой объект использовать?

Thanks:

alexan3010

Avatar
Date: 11/14/2013
Reply


Так я вроде выше ответил.

Thanks:

molasar

Avatar
Date: 11/15/2013
Reply


alexan3010: Так я вроде выше ответил.

ответить нужно было вот так:

_trader.NewSecurities += securities => this.GuiAsync(() => { Securitites.ItemsSource = _trader.Securities;

                securities.ForEach(s =>
                {
                    _trader.RegisterSecurity(s);
                    _trader.RegisterMarketDepth(s);
                });
            });

            _trader.MarketDepthsChanged += depths => this.GuiAsync(() =>
            {
                depths.ForEach(d =>
                {
                    bask = string.Format("{0}", d.Security.BestAsk.Price);
                    bbid = string.Format("{0}", d.Security.BestBid.Price);
                                       
                    L_Bid.Content = bbid;
                    L_Ask.Content = bask;
                });
            });
Thanks:


Attach files by dragging & dropping, , or pasting from the clipboard.

loading
clippy