← Back

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

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

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);

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

Comments (8)

Login or Create account, Log in or register to leave a comment

denis
denis

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

Tauler
Tauler Author

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

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

Tauler
Tauler Author

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

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

denis
denis

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

Tauler
Tauler Author

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

denis
denis

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

Mikhail Sukhov
Mikhail Sukhov

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

Tauler
Tauler Author

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