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

Kommentare (9)
Anmelden oder Konto erstellen, Melden Sie sich an oder registrieren Sie sich, um einen Kommentar zu hinterlassen
попробуйте обновить библиотеки до последней версии, может ошибка уже исправлена
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 у брокера. Спасибо!