Помогите разобраться
public class Strategy1 : Strategy{
protected override void OnStarting(){
ProcessRules(() =>
{
Order longstoporder = this.StopBuyAt(openstopprice);
base.RegisterOrder(longstoporder);
this.When(longstoporder.Registered()).Do(() => {
... //not execute!!!
});
});
}
}
после RegisterOrder заявка выставляется и вскоре исполняется но не выполняется код заключенный в конструкциюWhen(longstoporder.Registered()).Do(() => ); в чем может быть проблема?
Kommentare (8)
Anmelden oder Konto erstellen, Melden Sie sich an oder registrieren Sie sich, um einen Kommentar zu hinterlassen
Попробуйте подписаться на событие до регистрации заявки:
так тоже не работает
если использую .SellAt(), то работает
Похоже со стопзаявками не пашет When()???
Не работает, да. Поправлю сегодня вечером, будет в 3.2.12.
when it's done :) вроде 3.2.11 только выложили. пока для 3.2.12 серьёзных изменений нет чтоб торопиться с выкладыванием, а ещё возможных изменений - до фига.
Не уверен что это хорошее решение - он ведь первоначально null. Подумаю как лучше быть в данной ситуации.