Здравствуйте. При попытке зарегистрировать ордер вываливается вот такой эксепшн
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)
登录 或 创建账户, 登录或注册以发表评论
а как получилось CLASSCODE=;
Ну да, косяк в этом. оч просто Security sec = new Security(); :)
Вопрос номер 2 - а почему в квике статус заявки изменился на Исполнена, а в методе OnProcess() стратегии свойство этой заявки упорно висит Active?
Никто не сталкивался с такой проблемой что ли? :(
Может на каждой итерации как то явно запрашивать состояние заявки на обновление?
использую котировщика, если нужно по рынку, то ставлю ему работать по встречной стороне.
Простите? не понял ответа - как это может повлиять не несоответвие статуса заявки в квике и объекта в стартегии
с котировщиком таких проблем не наблюдал, на днях проверю без него.
А сами заявки по DDE экспортируются?
Дык :) там и была собака зарыта :) не экспортировались :) второй раз на эти же грабли наступаю :)