когда вызывать _strategy.Start()
В примере SampleHistoryTesting, _strategy.Start() вызывается сразу после _manager.Start.
Т.к. _manager.Start запускает цикл в параллельном потоке, возможна ситуация, при которой стратегия пропустит первые сделки в истории.
Т.е., наверное, правильнее вызывать _strategy.Start в обработчике события _manager.StateChanged
Правильна ли моя догадка, или я не понимаю логики старта тестирования?