← Назад

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

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

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 Автор

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