В обработчик события СandleManager.Processing обновленные свечки приходят примерно раз в 1сек.
Если написать что то подобное
_candleManager.Processing += (series, candle) =>
{
if(candle.State == CandleStates.Finished)
{
this.GuiAsync(() => MessageBox.Show(this, "Свечка закончена"));
}
};
И воткнуть бряк в условие, то его срабатывание можно ждать долго и упорно.
С таймфреймовыми свечками все нормально.
评论 (4)
登录 或 创建账户, 登录或注册以发表评论
Приведите полный код работы со свечками - создание менеджера, серий, и т.д.
Полный код для воспроизведения ошибки
CS
XAML
Если таймфреймовые свечки, то вот так
Если тиковые, то глухо
Стояла одна из последних сборок 4.1 все было нормально. Обновился до 4.1.1, вылез этот баг, потом скачал 17411, тоже самое.
В каждую точку времени у первой тиковой свечки статус CandleState.Started, у всех остальных CandleState.Changed.
CandleState.Finished не появляется вообще, поэтому в DrawCandles ничего и не происходит
У меня схожая проблема: по этой же причине с тиковыми свечками не вызывается WhenCandlesFinished()
Пофиксил, выложим на codeplex в ближайшие пару дней