← 返回

Не получается зарегить ордер

Здравствуйте. При попытке зарегистрировать ордер вываливается вот такой эксепшн

Ecng.Trading.Quik.Codes.WrongSyntax "Код ошибки WrongSyntax Сообщение ACCOUNT=SPBFUT00RF9; CLIENT_CODE=XXX; TYPE=L; TRANS_ID=1; CLASSCODE=; SECCODE=RIM0; ACTION=NEW_ORDER; OPERATION=B; QUANTITY=1; PRICE=160895; EXECUTION_CONDITION=PUT_IN_QUEUE;"

код создания ордера

sellOrder = CreateOrder(OrderDirections.Buy, assetQuotes.Md.BestBid.Price + orderDelta, 1); AddOrder(sellOrder); Trader.RegisterOrder(sellOrder);

помогите кто чем может :)

本主题对您有帮助吗?

分享主题

评论 (8)

登录创建账户, 登录或注册以发表评论

denis
denis

а как получилось CLASSCODE=;

Tauler
Tauler 作者

Ну да, косяк в этом. оч просто Security sec = new Security(); :)

Вопрос номер 2 - а почему в квике статус заявки изменился на Исполнена, а в методе OnProcess() стратегии свойство этой заявки упорно висит Active?

Tauler
Tauler 作者

Никто не сталкивался с такой проблемой что ли? :(

Может на каждой итерации как то явно запрашивать состояние заявки на обновление?

denis
denis

использую котировщика, если нужно по рынку, то ставлю ему работать по встречной стороне.

Tauler
Tauler 作者

Простите? не понял ответа - как это может повлиять не несоответвие статуса заявки в квике и объекта в стартегии

denis
denis

с котировщиком таких проблем не наблюдал, на днях проверю без него.

Mikhail Sukhov
Mikhail Sukhov

А сами заявки по DDE экспортируются?

Tauler
Tauler 作者

Дык :) там и была собака зарыта :) не экспортировались :) второй раз на эти же грабли наступаю :)