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


когда вызывать _strategy.Start()
Atom
2/18/2011


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

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

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

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



Thanks:


Mikhail Sukhov

Avatar
Date: 2/18/2011
Reply


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

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

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

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


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

anebotov

Avatar
Date: 2/18/2011
Reply


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


Code

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

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

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

Mikhail Sukhov

Avatar
Date: 2/18/2011
Reply


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


Code

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

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

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


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

Mikhail Sukhov

Avatar
Date: 2/21/2011
Reply


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


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


Attach files by dragging & dropping, , or pasting from the clipboard.

loading
clippy