← Zurück

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

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

War dieses Thema hilfreich?

Thema teilen

Kommentare (6)

Anmelden oder Konto erstellen, Melden Sie sich an oder registrieren Sie sich, um einen Kommentar zu hinterlassen

Mikhail Sukhov
Mikhail Sukhov

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

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

President
President Autor

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 Autor

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 Autor

Mikhail Sukhov:

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

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

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