← Назад

Не срабатывает правило Новые сделки стратегии.

Сделки пришли, правило не сработало. Лог. 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)

Вход или Создать аккаунт, Войдите или зарегистрируйтесь, чтобы оставить комментарий

frontman
frontman

Кусок кода скиньте где вы правило применяете на всякий случай. Может там что не так...

vader
vader Автор

Вот код. Но он правильно работает в версиях 4.0.0 и до этого.


protected override void OnStarting()
		{
			StrategyRule stRule = this
				.When(StrategyRuleConditionHelper.StrategyNewMyTrades(this))
				.Do(CheckMatched);
			stRule.EnableLog(true);
			
			base.OnStarting();
			
		}

private void CheckMatched()
		{
			WriteDiagnostics("CheckMatched");
		}


vader
vader Автор

Несколько раз поменял библиотеки с 4.0.4 на 4.0.0 и обратно, в результате сделки стали попдать куда нужно и правило стало срабатывать. Не понимаю ,в чем причина этого сбоя.

Alexander
Alexander

vader: Несколько раз поменял библиотеки с 4.0.4 на 4.0.0 и обратно, в результате сделки стали попдать куда нужно и правило стало срабатывать. Не понимаю ,в чем причина этого сбоя.

На 4.0.4 стало работать как надо? Что-то не подхватилось \ не перекомпилировалось \ не скопировалось видимо в первый раз :)

frontman
frontman

Интересно вы правило объявляете. По моему так проще: StrategyRule stRule = this.When(this.StrategyNewMyTrades()) .Do(CheckMatched);

Но это проблему не решит конечно...

frontman
frontman

Ну я могу сказать что вот я например последнюю версию не скачал у меня заявки вообще перестали выставляться))

vader
vader Автор

Да, в 4.0.4 стало работать как надо.

vader
vader Автор

Проблема осталась. Опять не сработало правило, причем два раза запускал стратегию. Вот лог. 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.

vader
vader Автор

Проблема осталась. Опять не сработало правило, причем два раза запускал стратегию. Вот лог. 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.

Ничего не менял в соединении с квиком, никаких перенастроек не делал.

Alexander
Alexander

Чем этот топик \ проблема отличается от этого?

vader
vader Автор

Ничем. Извините за назойливость.

Alexander
Alexander

Поднимается ли событие Strategy.NewMyTrades?

Добавьте логгер для стратегии (FileLogListener, к примеру) и скиньте сюда.

vader
vader Автор

Да, событие 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.

Alexander
Alexander

vader: Да, событие 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 (с милисекундами) и номерами сделок.

vader
vader Автор

В 4.0.5 все работает.

vader
vader Автор

Разобрался в чем была проблема. в версии 4.0.0 у меня был класс наследник Strategy, в котором я сделал методы OnNewMyTrades и OnOrderFailed. Когда я обновился до 4.0.4, компилятор предупредил, что они скрывают ваши методы и в свои методы я добавил override. После этого начинались вышеописанные проблемы.