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 )
评论 (4)
登录 或 创建账户, 登录或注册以发表评论
Да, Price не устанавливается. Попробую по форумам квика посмотреть чего ещё могли забыть.
Мы ни направление, ни цену не проставляли для РПС и репо.
В документации квика нашёл:
мы этого тоже не поддерживаем. оно нам надо?
также нашёл багу - мы проставляли CURR_CODE для РЕПО сделки а не для внебиржевой. Ух, скоро я и в РПС\Репо буду разбираться :)
Да вроде бы проблем особых нет добавить LARGE_TRADE, только я не понимаю для чего она нужна. Зачем бирже знать, что объем сделки превышает какой-то там процент активов ? Или она там как-то по-другому обрабатывается ?
Этого мне точно не известно, с этими типами не работал :)
Фикс для цены и направления будет в 4.0.2