Не вызывается событие активации стопа
Atom Ответить
18.04.2012


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


Код
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

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


Код
this.When(x).Do(y);
Спасибо:

rtDen

Фотография
Курсы Программист
Дата: 18.04.2012
Ответить


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

Alexander

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


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

rtDen

Фотография
Курсы Программист
Дата: 18.04.2012
Ответить


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


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

loading
clippy