← Назад

Не вызывается событие активации стопа

Подскажите, возможно что-то делаю не так:

private void TestEvent()
{
  MessageBox.Show("!!!");
  AddLog("activated", true);
}
private void trader_NewStopOrders(IEnumerable<Order> stopOrders)
{
  ...
  //подписываемся на событие активации стопа
  stopOrder.Activated().Do(TestEvent);        
  ...
}

Обработчик trader_NewStopOrders вызывается, строчка stopOrder.Activated().Do(TestEvent); выполняется. Но при активации стопа TestEvent не вызывается.
S#: 4.0.23

Комментарии (4)

Вход или Создать аккаунт, Войдите или зарегистрируйтесь, чтобы оставить комментарий

Alexander
Alexander
this.When(x).Do(y);
rtDen
rtDen Автор

Я пишу не робота, а привод свой. И не использую класс strategy.

Alexander
Alexander
  1. смотрите на stopOrder.Type
  2. Подпишитесь на событие Trader.NewStopOrders и Trader.StopOrdersChanged и найдите в приходящих событиях stopOrder
  3. Проверьте чему равен stopOrder.DerivedOrder
rtDen
rtDen Автор

Спасибо за совет, буду ловить событие таким образом. А правила работают только внутри Strategy?