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

Не вызывается событие активации стопа
Atom
4/18/2012
rtDen


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

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

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


Tags:


Thanks:


Alexander

Avatar
Date: 4/18/2012
Reply


[code=csharp]this.When(x).Do(y);[/code]

Thanks:

rtDen

Avatar
Date: 4/18/2012
Reply


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

Thanks:

Alexander

Avatar
Date: 4/18/2012
Reply


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

rtDen

Avatar
Date: 4/18/2012
Reply


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

Thanks:


Attach files by dragging & dropping, , or pasting from the clipboard.

loading
clippy