добрый день. вот такая конструкция у меня валится с ошибкой:
Order buyOrder = new Order
{
Portfolio = this.Portfolio,
Price = buySecurity.GetMarketPrice(OrderDirections.Buy),
Security = buySecurity,
Volume = buyVolume,
Direction = OrderDirections.Buy,
Type = OrderTypes.Market
};
this.Trader.RegisterOrder(buyOrder);
Код ошибки WrongSyntax Сообщение ACCOUNT=тут правильный аккаунт; CLIENT_CODE=S#; TRANS_ID=47229994; CLASSCODE=EQBR; SECCODE=SBER03; QUANTITY=2; OPERATION=B; TYPE=M; ACTION=NEW_ORDER; PRICE=97,91; EXECUTION_CONDITION=PUT_IN_QUEUE;
пробовал не указывать Price (как это делается в GUI QUIK для маркет-ордеров) - ошибка повторяется.
не подскажите в чем тут может быть дело?
Kommentare (6)
Anmelden oder Konto erstellen, Melden Sie sich an oder registrieren Sie sich, um einen Kommentar zu hinterlassen
При неуказании какая строка транзакции получается?
WrongSyntax Сообщение ACCOUNT=...; CLIENT_CODE=S#; TRANS_ID=52896364; CLASSCODE=EQBR; SECCODE=SBER03; QUANTITY=2; OPERATION=B; TYPE=M; ACTION=NEW_ORDER; PRICE=0; EXECUTION_CONDITION=PUT_IN_QUEUE;
рекомендую все-таки посмотреть значение параметра ACCOUNT - хоть выше и написано, что он верный. для проверки можно указать заведомо неверный - думаю сообщение об ошибке не поменяется.
была у меня такая проблема
string _account = "MC000......."; значение взято из колонки "Фирма" и именно это значение потом светится в ACCOUNT=.... в сообщении об ошибке я думаю что раз _portfolio = portfolios.FirstOrDefault(p => p.Name == _account); отрабатывает корректно и находит портфель то аккаунт указан правильно.
В документации S# написано, что в Квике называется счетом.
посыпаю голову пеплом - все заработало. спасибо!