когда вызывать _strategy.Start()
Atom
18.02.2011
anebotov


В примере SampleHistoryTesting, _strategy.Start() вызывается сразу после _manager.Start.

Т.к. _manager.Start запускает цикл в параллельном потоке, возможна ситуация, при которой стратегия пропустит первые сделки в истории.

Т.е., наверное, правильнее вызывать _strategy.Start в обработчике события _manager.StateChanged

Правильна ли моя догадка, или я не понимаю логики старта тестирования?




Спасибо:


Mikhail Sukhov

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


anebotov: В примере SampleHistoryTesting, _strategy.Start() вызывается сразу после _manager.Start.

Т.к. _manager.Start запускает цикл в параллельном потоке, возможна ситуация, при которой стратегия пропустит первые сделки в истории.

Т.е., наверное, правильнее вызывать _strategy.Start в обработчике события _manager.StateChanged

Правильна ли моя догадка, или я не понимаю логики старта тестирования?

Правильно. А если просто поменять местами?

Спасибо:

anebotov

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


Mikhail Sukhov: Правильно. А если просто поменять местами?


            // переводим стратегию в режим запуск
            // это необходимо делать только после тестирования
            _strategy.Start();

ну я побоялся в связи с комментарием со словом "только". но если так можно, тогда данный комментарий не понятен.

можно поменять местами? это было бы действительно удобнее )))

Спасибо:

Mikhail Sukhov

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


anebotov:

Mikhail Sukhov: Правильно. А если просто поменять местами?

        // переводим стратегию в режим запуск
        // это необходимо делать только после тестирования
        _strategy.Start();
> ну я побоялся в связи с комментарием со словом "только". но если так можно, тогда данный комментарий не понятен.
> 
> можно поменять местами? это было бы действительно удобнее )))

Я по менял строчки места, ничего не упало. Ок, комментарий уберу.
Спасибо:

Mikhail Sukhov

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


Mikhail Sukhov: Я по менял строчки места, ничего не упало. Ок, комментарий уберу.

Так, я понял почему сделал строчки именно в таком порядке. Чтобы в Strategy.OnRunning был уже проинициализированный ITrader.

Спасибо:


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

loading
clippy