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


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

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

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

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



Спасибо:




4 Ответов
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