Доброго времени суток!
Пытаюсь отправить заявку в боевой квик, таким способом:
var order = new Order
{
Portfolio = _portfolio,
Price = 130000,
Security = instrument,
Volume = lotsCount, // 1 лот
Direction = OrderDirections.Buy,
};
trader.RegisterOrder(order);
Заявка приходит в квик, но он ее почему-то не отправляет на сервер. ( по линку скриншот, Внешние транзакции включены и видно, что заявка не отсылается, хотя получена квиком)
Что интересно, этот же код отсылал нормально заявки в демо-квик. Версия S# 4.0.8. Посоветуйте, пожалуйста, в чем у меня ошибка?

Comments (9)
Login or Create account, Log in or register to leave a comment
попробуйте обновить библиотеки до последней версии, может ошибка уже исправлена
Sample работает?
Я запускал пример SampleConsole и он в демо-квике работает (заявка создается и уходит брокеру). А в боевом- нет.
По всей видимости проблема не между S# и Квик, а между Квик и дальше.
В общем, я через утилиту Trans2QuikAPI_1.1 для тестирования Квика смог выставить заявку с такими характеристиками:
ACCOUNT=; CLIENT_CODE=; TYPE=L; TRANS_ID=12345; CLASSCODE=SPBFUT; SECCODE=RIH2; ACTION=NEW_ORDER; OPERATION=B; PRICE=140000; QUANTITY=1;
А после прохождения кода
в отладчике, order._state=Failed. Скажите, пожалуйста, в чем возможно у меня ошибка?
В квике что пишется в сообщениях?
В квике никаких сообщений не появляется.
И даже ITrader.OrdersRegisterFailed?
Нашел у себя ошибку - указывал в _portfolio = portfolios.FirstOrDefault(p => p.Name == account); вместо номера счета, свой id у брокера. Спасибо!