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


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

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

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


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

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

скриншот

Теги:


Спасибо:




9 Ответов
fau

Фотография
Дата: 04.01.2012
Ответить


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

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 04.01.2012
Ответить


Sample работает?
Спасибо:

Android

Фотография
Дата: 04.01.2012
Ответить


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

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 04.01.2012
Ответить


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


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

Android

Фотография
Дата: 05.01.2012
Ответить


В общем, я через утилиту 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

Фотография
Дата: 05.01.2012
Ответить


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

Android

Фотография
Дата: 05.01.2012
Ответить


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

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 05.01.2012
Ответить


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


И даже ITrader.OrdersRegisterFailed?
Спасибо:

Android

Фотография
Дата: 05.01.2012
Ответить


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


Добавить файлы через драг-н-дроп, , или вставить из буфера обмена.

loading
clippy