← 返回

Вопрос по BasketStrategy

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
Alexander

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

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

Supervisor
Supervisor 作者

Разобрался, засунул обработчики в OnStopping() а не в Stop() и заработало 😊