Вопрос по BasketStrategy
Atom Ответить
14.11.2011


Код
var basket = new BasketStrategy(BasketStrategyFinishModes.First);
basket.ChildStrategies.Add(new MyTakeProfitStrategy(this, trade, tp));
basket.ChildStrategies.Add(new MyStopLossStrategy(this, trade, sl));
ChildStrategies.Add(basket);

MyTakeProfitStrategy и MyStopLossStrategy при срабатывании самоостанавливаются через Stop().
Но если останавливается одна стратегия, другая почему-то не останавливается.
Может нужно их как-то по-другому останавливать?

Теги:


Спасибо:




2 Ответов
Alexander

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


Supervisor Перейти
Код
var basket = new BasketStrategy(BasketStrategyFinishModes.First);
basket.ChildStrategies.Add(new MyTakeProfitStrategy(this, trade, tp));
basket.ChildStrategies.Add(new MyStopLossStrategy(this, trade, sl));
ChildStrategies.Add(basket);

MyTakeProfitStrategy и MyStopLossStrategy при срабатывании самоостанавливаются через Stop().
Но если останавливается одна стратегия, другая почему-то не останавливается.
Может нужно их как-то по-другому останавливать?


Чему равно FirstFinishStrategy в момент остановки? Вызывается ли OnStopping у второй стратегии?
Спасибо:

Supervisor

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


Разобрался, засунул обработчики в OnStopping() а не в Stop() и заработало Blushing
Автор топика
Спасибо:


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

loading
clippy