← 戻る

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

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

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 著者

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