В обработчик события СandleManager.Processing обновленные свечки приходят примерно раз в 1сек.
Если написать что то подобное
_candleManager.Processing += (series, candle) =>
{
if(candle.State == CandleStates.Finished)
{
this.GuiAsync(() => MessageBox.Show(this, "Свечка закончена"));
}
};
И воткнуть бряк в условие, то его срабатывание можно ждать долго и упорно.
С таймфреймовыми свечками все нормально.
Kommentare (4)
Anmelden oder Konto erstellen, Melden Sie sich an oder registrieren Sie sich, um einen Kommentar zu hinterlassen
Приведите полный код работы со свечками - создание менеджера, серий, и т.д.
Полный код для воспроизведения ошибки
CS
XAML
Если таймфреймовые свечки, то вот так
Если тиковые, то глухо
Стояла одна из последних сборок 4.1 все было нормально. Обновился до 4.1.1, вылез этот баг, потом скачал 17411, тоже самое.
В каждую точку времени у первой тиковой свечки статус CandleState.Started, у всех остальных CandleState.Changed.
CandleState.Finished не появляется вообще, поэтому в DrawCandles ничего и не происходит
У меня схожая проблема: по этой же причине с тиковыми свечками не вызывается WhenCandlesFinished()
Пофиксил, выложим на codeplex в ближайшие пару дней