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


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

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

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

Теги:


Спасибо:




4 Ответов
Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 12.10.2010
Ответить


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


Такого нет.

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


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

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

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

sergun

Фотография
Дата: 12.10.2010
Ответить


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


Такого нет.

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


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

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


Наиболее правильное решение.
[/quote]

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


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

sergun

Фотография
Дата: 12.10.2010
Ответить


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


Такого нет.

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


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

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


Наиболее правильное решение.
[/quote]

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

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

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

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


Автор топика
Спасибо:

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 12.10.2010
Ответить


sergun

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

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

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

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


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


Добавить файлы через драг-н-дроп, , или вставить из буфера обмена.

loading
clippy