← Zurück

Старт стоп всех стратегий при использовании StrategyManager

Михаил, существует ли возможность запускать / останавливать разом все стратегии из strategyManager.Strategies?

Приводят ли какие-либо манипуляции со StrategyManager к старту / останову стратегий? (например, методы Register / Unregister)?

Или нужно просто напросто вызывать Stsrt(), Stop(), у каждой из стратегий?

War dieses Thema hilfreich?

Thema teilen

Kommentare (4)

Anmelden oder Konto erstellen, Melden Sie sich an oder registrieren Sie sich, um einen Kommentar zu hinterlassen

Mikhail Sukhov
Mikhail Sukhov

sergun: Михаил, существует ли возможность запускать / останавливать разом все стратегии из strategyManager.Strategies?

Такого нет.

sergun: Приводят ли какие-либо манипуляции со StrategyManager к старту / останову стратегий? (например, методы Register / Unregister)?

Да, они удалятся из цепочки стратегий и не будут обрабатываться.

Наиболее правильное решение.

sergun
sergun Autor

sergun: Михаил, существует ли возможность запускать / останавливать разом все стратегии из strategyManager.Strategies?

Такого нет.

sergun: Приводят ли какие-либо манипуляции со StrategyManager к старту / останову стратегий? (например, методы Register / Unregister)?

Да, они удалятся из цепочки стратегий и не будут обрабатываться.

sergunИли нужно просто напросто вызывать Stsrt(), Stop(), у каждой из стратегий?[/quote: Наиболее правильное решение.

Но Register не приведет к старту и Unregister не приведет к останову работы стратегии? Я правильно понимаю?

Вообще про групповые старты / стопы наверное можно подумать в свете StrategyManager, вообще у этого класса не ярко выраженная обязанность.

sergun
sergun Autor

sergun: Михаил, существует ли возможность запускать / останавливать разом все стратегии из strategyManager.Strategies?

Такого нет.

sergun: Приводят ли какие-либо манипуляции со StrategyManager к старту / останову стратегий? (например, методы Register / Unregister)?

Да, они удалятся из цепочки стратегий и не будут обрабатываться.

sergunИли нужно просто напросто вызывать Stsrt(), Stop(), у каждой из стратегий?[/quote: Наиболее правильное решение.

И вообще бы понять по сценариям работы с восстановлением и сохранением..

Сценарий 1. XML-файла, содержащего стратегии и их настройки, нет. Создаю стратегии и регистрирую (Register) их в менеджере. Потом вызываю у менеджера Save - появляется файлик с настройками.

Сценарий 2. XML-файл с настройками есть. Вызываю Load у менеджера, предварительно подписавшись на NewStrategies. NewStrategies будет вызван один раз и в него будет переданы все стратегии, загруженные из настроек. Тут же в обработчике могу, например, их по одной запустить.

Все правильно написал?

Mikhail Sukhov
Mikhail Sukhov

sergun: И вообще бы понять по сценариям работы с восстановлением и сохранением..

Сценарий 1. XML-файла, содержащего стратегии и их настройки, нет. Создаю стратегии и регистрирую (Register) их в менеджере. Потом вызываю у менеджера Save - появляется файлик с настройками.

Сценарий 2. XML-файл с настройками есть. Вызываю Load у менеджера, предварительно подписавшись на NewStrategies. NewStrategies будет вызван один раз и в него будет переданы все стратегии, загруженные из настроек. Тут же в обработчике могу, например, их по одной запустить.

Все правильно написал?

NewStrategies будет вызван от нуля и более, а не один раз. Зависит от событий NewSecurities + NewPortfolios. Все все придет один раз - будет вызвано один раз.