Order o = new Order();
Portfolio p = new Portfolio() { Name = oi.Account };
o.Type = OrderTypes.Rps;
o.RpsInfo = new RpsOrderInfo()
{
Partner="SPBFUT"
};
o.Volume = Convert.ToDecimal(oi.Volume);
o.Direction = mainOrdersDirection;
o.Portfolio = p;
o.Price = price;
o.Security = new Security() { Class = "PSFUT", Code = security.Code };
if (matchRef != null)
{
o.RpsInfo.MatchRef = matchRef;
}
trader.RegisterOrder(o);
При выполнении такого кода в событии Ordersfailed приходит ошибка
Код ошибки Failed Сообщение Не указано значение поля "Цена"
ОК
Цена там точно указывается - ставил бряшку, проверял поле Price у o - оно такое, как надо. Такое ощущение что в просто забыли установить поле Price )
Kommentare (4)
Anmelden oder Konto erstellen, Melden Sie sich an oder registrieren Sie sich, um einen Kommentar zu hinterlassen
Да, Price не устанавливается. Попробую по форумам квика посмотреть чего ещё могли забыть.
Мы ни направление, ни цену не проставляли для РПС и репо.
В документации квика нашёл:
мы этого тоже не поддерживаем. оно нам надо?
также нашёл багу - мы проставляли CURR_CODE для РЕПО сделки а не для внебиржевой. Ух, скоро я и в РПС\Репо буду разбираться :)
Да вроде бы проблем особых нет добавить LARGE_TRADE, только я не понимаю для чего она нужна. Зачем бирже знать, что объем сделки превышает какой-то там процент активов ? Или она там как-то по-другому обрабатывается ?
Этого мне точно не известно, с этими типами не работал :)
Фикс для цены и направления будет в 4.0.2