← Voltar

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

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

Este tópico foi útil?

Compartilhar tópico

Comentários (16)

Entrar ou Criar conta, Faça login ou cadastre-se para deixar um comentário

frontman
frontman

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

vader
vader Autor

Вот код. Но он правильно работает в версиях 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 Autor

Несколько раз поменял библиотеки с 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 Autor

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

vader
vader Autor

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

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

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

Alexander
Alexander

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

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

vader
vader Autor

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

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

vader
vader Autor

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