← Zurück

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

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

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

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

War dieses Thema hilfreich?

Thema teilen

Kommentare (8)

Anmelden oder Konto erstellen, Melden Sie sich an oder registrieren Sie sich, um einen Kommentar zu hinterlassen

denis
denis

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

Tauler
Tauler Autor

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

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

Tauler
Tauler Autor

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

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

denis
denis

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

Tauler
Tauler Autor

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

denis
denis

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

Mikhail Sukhov
Mikhail Sukhov

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

Tauler
Tauler Autor

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