В обработчик события СandleManager.Processing обновленные свечки приходят примерно раз в 1сек.
Если написать что то подобное
_candleManager.Processing += (series, candle) =>
{
if(candle.State == CandleStates.Finished)
{
this.GuiAsync(() => MessageBox.Show(this, "Свечка закончена"));
}
};
И воткнуть бряк в условие, то его срабатывание можно ждать долго и упорно.
С таймфреймовыми свечками все нормально.
Comments (4)
Login or Create account, Log in or register to leave a comment
Приведите полный код работы со свечками - создание менеджера, серий, и т.д.
Полный код для воспроизведения ошибки
CS
XAML
Если таймфреймовые свечки, то вот так
Если тиковые, то глухо
Стояла одна из последних сборок 4.1 все было нормально. Обновился до 4.1.1, вылез этот баг, потом скачал 17411, тоже самое.
В каждую точку времени у первой тиковой свечки статус CandleState.Started, у всех остальных CandleState.Changed.
CandleState.Finished не появляется вообще, поэтому в DrawCandles ничего и не происходит
У меня схожая проблема: по этой же причине с тиковыми свечками не вызывается WhenCandlesFinished()
Пофиксил, выложим на codeplex в ближайшие пару дней