Проблемы с реализацией стратегии котирования
Добрый день!
Возникли несколько вопросов по реализации MarketQuotingStrategy.
В учебном примере MqSpreadstrategy при помощи алгоритма MarketQuotingStrategy стратегия котирует одновременно на покупку и продажу с двух сторон спреда. После того как как котировщик наберёт позицию хотя бы с одной стороны спреда, стратегия тут же останавливает котирование с той стороны спреда. После того, как отработает котировщик с другой стороны спреда, стратегия автоматически останавливается и не запускается Перезапускать всю стратегию нужно вручную.
В учебных стратегиях из других уроков происходит практически тоже самое. Учебная стратегия MQstrategy отрабатывает также: сначала она набирает позицию с помощью стратегии котирования на покупку, а потом, когда позиция набрана, котирует на продажу. После того как отработают последовательно оба алгоритма котирования на покупку и продажу, она сразу же останавливается.
Поэтому у меня возникли следующие вопросы:
- После того как набрана позиция, MarketQuotingStrategy сразу останавливается и автоматически удаляется из списка дочерних стратегий? Или нужно дополнительно прописать код остановки и удаления из списка дочерних стратегий?
- Почему MarketQuotingStrategy не запускается автоматически после того как позиция закрыта или равна нулю?
- Каждый раз для повторного запуска котировщика нужно создавать новый экземпляр MarketQuotingStrategy?
- Какие события лучше использовать для запуска MarketQuotingStrategy? В учебном примере используется событие изменения времени в коннекторе. Может лучше использовать событие изменения стакана?
Заранее спасибо за помощь!