Сделки пришли, правило не сработало. Лог. 10:31:20.286 | | CR | Стратегия запущена. 10:31:20.658 | | CR | Новая Sell сделка 44107163 по цене 147390 на 1 заявки 37856652. 10:31:20.667 | | CR | Новая Sell сделка 44107164 по цене 147385 на 1 заявки 37856652. 10:31:32.982 | | CR | Стратегия останавливается. 10:31:32.984 | | CR | Правило 'Новые сделки стратегии CR' удалено. 10:31:32.985 | | CR | Правило 'Частичное исполнение заявки 0' удалено. 10:31:32.986 | | CR | Стратегия остановлена.
При этом сами сделки пришли - сработал обработчик NewMyTrades
Откатил назад версию библиотеки до 4.0.0. - все сработало как надо.
Комментарии (16)
Вход или Создать аккаунт, Войдите или зарегистрируйтесь, чтобы оставить комментарий
Кусок кода скиньте где вы правило применяете на всякий случай. Может там что не так...
Вот код. Но он правильно работает в версиях 4.0.0 и до этого.
Несколько раз поменял библиотеки с 4.0.4 на 4.0.0 и обратно, в результате сделки стали попдать куда нужно и правило стало срабатывать. Не понимаю ,в чем причина этого сбоя.
На 4.0.4 стало работать как надо? Что-то не подхватилось \ не перекомпилировалось \ не скопировалось видимо в первый раз :)
Интересно вы правило объявляете. По моему так проще: StrategyRule stRule = this.When(this.StrategyNewMyTrades()) .Do(CheckMatched);
Но это проблему не решит конечно...
Ну я могу сказать что вот я например последнюю версию не скачал у меня заявки вообще перестали выставляться))
Да, в 4.0.4 стало работать как надо.
Проблема осталась. Опять не сработало правило, причем два раза запускал стратегию. Вот лог. 15:55:14.745 | | CR | Стратегия запущена. 15:55:15.190 | | CR | Новая Sell сделка 44313252 по цене 26616 на 2 заявки 57294598. 15:56:14.772 | | CR | Отмена заявки 57294599. 15:56:19.786 | | CR | Стратегия останавливается. 15:56:19.789 | | CR | Правило 'Новые сделки стратегии CR' удалено. 15:56:19.790 | | CR | Правило 'Частичное исполнение заявки 0' удалено. 15:56:19.790 | | CR | Правило 'Частичное исполнение заявки 0' удалено. 15:56:19.790 | | CR | Правило 'Частичное исполнение заявки 0' удалено. 15:56:19.791 | | CR | Стратегия остановлена. 15:56:19.797 | | CR | Отмена заявки 57294601.
Проблема осталась. Опять не сработало правило, причем два раза запускал стратегию. Вот лог. 15:55:14.745 | | CR | Стратегия запущена. 15:55:15.190 | | CR | Новая Sell сделка 44313252 по цене 26616 на 2 заявки 57294598. 15:56:14.772 | | CR | Отмена заявки 57294599. 15:56:19.786 | | CR | Стратегия останавливается. 15:56:19.789 | | CR | Правило 'Новые сделки стратегии CR' удалено. 15:56:19.790 | | CR | Правило 'Частичное исполнение заявки 0' удалено. 15:56:19.790 | | CR | Правило 'Частичное исполнение заявки 0' удалено. 15:56:19.790 | | CR | Правило 'Частичное исполнение заявки 0' удалено. 15:56:19.791 | | CR | Стратегия остановлена. 15:56:19.797 | | CR | Отмена заявки 57294601.
Ничего не менял в соединении с квиком, никаких перенастроек не делал.
Чем этот топик \ проблема отличается от этого?
Ничем. Извините за назойливость.
Поднимается ли событие Strategy.NewMyTrades?
Добавьте логгер для стратегии (FileLogListener, к примеру) и скиньте сюда.
Да, событие Strategy.NewMyTrades Поднимается.
Добавьте логгер для стратегии (FileLogListener, к примеру) и скиньте сюда. Разве это не тот лог о котором вы говорите?
15:55:14.745 | | CR | Стратегия запущена. 15:55:15.190 | | CR | Новая Sell сделка 44313252 по цене 26616 на 2 заявки 57294598. 15:56:14.772 | | CR | Отмена заявки 57294599. 15:56:19.786 | | CR | Стратегия останавливается. 15:56:19.789 | | CR | Правило 'Новые сделки стратегии CR' удалено. 15:56:19.790 | | CR | Правило 'Частичное исполнение заявки 0' удалено. 15:56:19.790 | | CR | Правило 'Частичное исполнение заявки 0' удалено. 15:56:19.790 | | CR | Правило 'Частичное исполнение заявки 0' удалено. 15:56:19.791 | | CR | Стратегия остановлена. 15:56:19.797 | | CR | Отмена заявки 57294601.
Добавьте вывод из события Strategy.NewMyTrades с указанием MarketTime (с милисекундами) и номерами сделок.
В 4.0.5 все работает.
Разобрался в чем была проблема. в версии 4.0.0 у меня был класс наследник Strategy, в котором я сделал методы OnNewMyTrades и OnOrderFailed. Когда я обновился до 4.0.4, компилятор предупредил, что они скрывают ваши методы и в свои методы я добавил override. После этого начинались вышеописанные проблемы.