← Zurück

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

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

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

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

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

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

скриншот

War dieses Thema hilfreich?

Thema teilen

Kommentare (9)

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

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 у брокера. Спасибо!