[normal] Событие не срабатывает

[normal] Событие не срабатывает
Atom
2/11/2011


Не могу разобраться, почему событие не срабатывает. Помогите, пожалуйста!

Code

OpenWealth.Log.Out("Стоп-приказ на покупку. Условие: лучшая цена продажи больше " + ((Unit)_Alert.Price - 1.Pips(order.Security)));
When(order.Security.BestAskPriceMore((Unit)_Alert.Price - 1.Pips(order.Security))).
Do(() =>
{
OpenWealth.Log.Out("Условие стоп-заявки на покупку исполнилось. Начинаем котирование.");
base.ChildStrategies.Add(new BestByPriceQuotingStrategy(order, 4.Pips(order.Security)));
});


Действие, описанное в Do() не активируется. Класс наследуется от ActionStrategy. Запускается, не останавливается. Событие явно происходит - цена уходит намного выше той, которая задана. Trader.RegisterQuotes(security) не в этой стратегии, а в головном классе, но запущено.

Tags:


Thanks:


Mikhail Sukhov

Avatar
Date: 2/11/2011
Reply


Greene-nsk Go to
Действие, описанное в Do() не активируется. Класс наследуется от ActionStrategy. Запускается, не останавливается. Событие явно происходит - цена уходит намного выше той, которая задана. Trader.RegisterQuotes(security) не в этой стратегии, а в головном классе, но запущено.


RegisterQuotes - это для MarketDepth. А для инструмента - RegisterSecurity.
Thanks:

Greene-nsk

Avatar
Date: 2/11/2011
Reply


включил Trader.RegisterSecurity(security). Не помогло.
Thanks:

Mikhail Sukhov

Avatar
Date: 2/12/2011
Reply


Greene-nsk Go to
включил Trader.RegisterSecurity(security). Не помогло.


А в коде Security.BestAsk.Price доходит до нужного уровня?
Thanks:


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

loading
clippy