[normal] Событие не срабатывает
Atom Ответить
11.02.2011


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

Код

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) не в этой стратегии, а в головном классе, но запущено.

Теги:


Спасибо:




3 Ответов
Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 11.02.2011
Ответить


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


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

Greene-nsk

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


включил Trader.RegisterSecurity(security). Не помогло.
Автор топика
Спасибо:

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 12.02.2011
Ответить


Greene-nsk Перейти
включил Trader.RegisterSecurity(security). Не помогло.


А в коде Security.BestAsk.Price доходит до нужного уровня?
Спасибо:


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

loading
clippy