← 返回

[SOLVED] (инфа устарела!) Quik: RegisterOrder для маркет-ордера кидает исключение

добрый день. вот такая конструкция у меня валится с ошибкой:

        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 для маркет-ордеров) - ошибка повторяется.

не подскажите в чем тут может быть дело?

本主题对您有帮助吗?

分享主题

评论 (6)

登录创建账户, 登录或注册以发表评论

Mikhail Sukhov
Mikhail Sukhov

President: пробовал не указывать Price (как это делается в GUI QUIK для маркет-ордеров) - ошибка повторяется.

При неуказании какая строка транзакции получается?

President
President 作者

Mikhail Sukhov:

President: пробовал не указывать Price (как это делается в GUI QUIK для маркет-ордеров) - ошибка повторяется.

При неуказании какая строка транзакции получается?

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;

vfreeman
vfreeman

President:

Mikhail Sukhov:

President: пробовал не указывать Price (как это делается в GUI QUIK для маркет-ордеров) - ошибка повторяется.

При неуказании какая строка транзакции получается?

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 - хоть выше и написано, что он верный. для проверки можно указать заведомо неверный - думаю сообщение об ошибке не поменяется.

была у меня такая проблема

President
President 作者

vfreeman:

President:

Mikhail Sukhov:

President: пробовал не указывать Price (как это делается в GUI QUIK для маркет-ордеров) - ошибка повторяется.

При неуказании какая строка транзакции получается?

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); отрабатывает корректно и находит портфель то аккаунт указан правильно.

Mikhail Sukhov
Mikhail Sukhov

President: string _account = "MC000......."; значение взято из колонки "Фирма" и именно это значение потом светится в ACCOUNT=.... в сообщении об ошибке я думаю что раз _portfolio = portfolios.FirstOrDefault(p => p.Name == _account); отрабатывает корректно и находит портфель то аккаунт указан правильно.

В документации S# написано, что в Квике называется счетом.

President
President 作者

Mikhail Sukhov:

President: string _account = "MC000......."; значение взято из колонки "Фирма" и именно это значение потом светится в ACCOUNT=.... в сообщении об ошибке я думаю что раз _portfolio = portfolios.FirstOrDefault(p => p.Name == _account); отрабатывает корректно и находит портфель то аккаунт указан правильно.

В документации S# написано, что в Квике называется счетом.

посыпаю голову пеплом - все заработало. спасибо!