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

Определение текущей наилучшей цены продажи и покупки
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(() =>
{
Securitites.ItemsSource = _trader.Securities;
});
_trader.NewPortfolios += portfolios => this.GuiAsync(() =>
{
Portfolios.ItemsSource = _trader.Portfolios;
});
_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