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

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


Всем привет!

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


Спасибо.

Теги:


Спасибо:


alexan3010

Фотография
Дата: 11.11.2013
Ответить


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

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

molasar

Фотография
Дата: 12.11.2013
Ответить


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

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

_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? Какой объект использовать?

Спасибо:

alexan3010

Фотография
Дата: 14.11.2013
Ответить


Так я вроде выше ответил.
Спасибо:

molasar

Фотография
Дата: 15.11.2013
Ответить


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;
});
});
Спасибо:


Добавить файлы через драг-н-дроп, , или вставить из буфера обмена.

loading
clippy