Есть главная стратегия Main понаследованная от TimeFrameStrategy Есть под-стратегия Sub1 пронаследованная напрямую от Strategy Экземпляр Sub1 создается в конструкторе Main и добавляется в список его список ChildStrategies: this.ChildStrategies.Add(this.Sub1)
Из окна запускаем у главной стратегии Start(). метод пустой ив нем только вызов base.Start() Но методы Start/Stop у Sub1 НЕ вызываются, хотя согласно описанию должны.
Kommentare (6)
Anmelden oder Konto erstellen, Melden Sie sich an oder registrieren Sie sich, um einen Kommentar zu hinterlassen
Версия библиотеки?
3.2.4
Попробуйте 3.2.5, вносили исправления некоторые. Не поможет - дайте знать, будем смотреть.
При вызове Start() у базовой стратегии меняется состояние на StrategyProcessStates.Runned + поднимается OnRunned(); Тоже самое автоматом происходит у вложенных стратегий.
Также и с методом Stop - как только состояние у базовой становится Stopping - оно же проставляется вложенным + у всех поднимается OnStopping().
Аналогично с состоянием Stopped и OnStopped().
в 3.2.5 Stop() / Start() у чайлд-стратегий также не вызываются - но вызываются OnRunned() / OnStopped() - так что все ок. Спасибо.
Start / Stop вызываться и не должны. OnRunned / OnStopped, всё верно.