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

Не вызывается событие активации стопа
Atom
18.04.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


Теги:


Спасибо:


Alexander

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


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

Спасибо:

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