← Atrás

Квик получает заявку, но не отсылает ее на сервер

Доброго времени суток!

Пытаюсь отправить заявку в боевой квик, таким способом:

 
var order = new Order
 {
   Portfolio = _portfolio,
   Price = 130000,
   Security = instrument,
   Volume = lotsCount, // 1 лот
   Direction = OrderDirections.Buy,
 };
 trader.RegisterOrder(order);

Заявка приходит в квик, но он ее почему-то не отправляет на сервер. ( по линку скриншот, Внешние транзакции включены и видно, что заявка не отсылается, хотя получена квиком)

Что интересно, этот же код отсылал нормально заявки в демо-квик. Версия S# 4.0.8. Посоветуйте, пожалуйста, в чем у меня ошибка?

скриншот

¿Le resultó útil este tema?

Compartir tema

Comentarios (9)

Iniciar sesión o Crear cuenta, Inicie sesión o regístrese para dejar un comentario

fau
fau

попробуйте обновить библиотеки до последней версии, может ошибка уже исправлена

Mikhail Sukhov
Mikhail Sukhov

Sample работает?

Android
Android Autor

Я запускал пример SampleConsole и он в демо-квике работает (заявка создается и уходит брокеру). А в боевом- нет.

Mikhail Sukhov
Mikhail Sukhov

Android: Я запускал пример SampleConsole и он в демо-квике работает (заявка создается и уходит брокеру). А в боевом- нет.

По всей видимости проблема не между S# и Квик, а между Квик и дальше.

Android
Android Autor

В общем, я через утилиту Trans2QuikAPI_1.1 для тестирования Квика смог выставить заявку с такими характеристиками:

ACCOUNT=; CLIENT_CODE=; TYPE=L; TRANS_ID=12345; CLASSCODE=SPBFUT; SECCODE=RIH2; ACTION=NEW_ORDER; OPERATION=B; PRICE=140000; QUANTITY=1;

А после прохождения кода

 var order = new Order
                                {
                                    Portfolio = _portfolio,
                                    Price = 140000,
                                    Security = instrument,
                                    Volume = 1, // 1 лот
                                    Direction = OrderDirections.Buy,
                                };
                                trader.RegisterOrder(order); 

в отладчике, order._state=Failed. Скажите, пожалуйста, в чем возможно у меня ошибка?

Alexander
Alexander

В квике что пишется в сообщениях?

Android
Android Autor

В квике никаких сообщений не появляется.

Mikhail Sukhov
Mikhail Sukhov

Android: В квике никаких сообщений не появляется.

И даже ITrader.OrdersRegisterFailed?

Android
Android Autor

Нашел у себя ошибку - указывал в _portfolio = portfolios.FirstOrDefault(p => p.Name == account); вместо номера счета, свой id у брокера. Спасибо!