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? Какой объект использовать?
Комментарии (4)
Вход или Создать аккаунт, Войдите или зарегистрируйтесь, чтобы оставить комментарий
Я думаю, это от коннектора не зависит: <Security>.BestAsk.Price <Security>.BestBid.Price
Как то так. Или вы что то другое имели ввиду, это же в документации все есть.
Не получается у меня.. Я использую стандартный пример простого привода:
Подключаюсь:
_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? Какой объект использовать?
Так я вроде выше ответил.
ответить нужно было вот так:
_trader.NewSecurities += securities => this.GuiAsync(() => { Securitites.ItemsSource = _trader.Securities;