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


Квик получает заявку, но не отсылает ее на сервер
Atom Reply
1/4/2012


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

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

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


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

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

скриншот

Tags:


Thanks:




9 Answers
fau

Avatar
Date: 1/4/2012
Reply


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

Mikhail Sukhov

Avatar
Articles author Programmer Trader
Date: 1/4/2012
Reply


Sample работает?
Thanks:

Android

Avatar
Date: 1/4/2012
Reply


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

Mikhail Sukhov

Avatar
Articles author Programmer Trader
Date: 1/4/2012
Reply


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


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

Android

Avatar
Date: 1/5/2012
Reply


В общем, я через утилиту 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. Скажите, пожалуйста, в чем возможно у меня ошибка?
Topic starter
Thanks:

Alexander

Avatar
Date: 1/5/2012
Reply


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

Android

Avatar
Date: 1/5/2012
Reply


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

Mikhail Sukhov

Avatar
Articles author Programmer Trader
Date: 1/5/2012
Reply


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


И даже ITrader.OrdersRegisterFailed?
Thanks:

Android

Avatar
Date: 1/5/2012
Reply


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


Attach files by dragging & dropping, , or pasting from the clipboard.

loading
clippy