Индикатор Fractals не выводится на график
Никак не выходит "каменный цветок"... Пытаюсь вывести на график индикатор Fractals, не получается. В чем ошибка?
- Инициализация
if (FractalCheckBox.IsChecked == true)
{
_fractals = new Fractals
{
Length = 5,
};
_chartFractalsElement = new ChartIndicatorElement
{
Title = "Fractal",
Color = Colors.Chartreuse,
Indicator = _fractals
};
//Добавляем графический элемент индикатора в коллекцию области
_chartArea.Elements.Add(_chartFractalsElement);
}
- Получение значения
var buffer = new List<Candle>(5);
if (_fractals != null)
{
buffer.Add(candle);
if(buffer.Count != 5) return;
if(buffer.Count > 5) buffer.RemoveAt(0);
foreach (var x in buffer)
_fractals.Process(x);
if (_fractals.IsFormed)
{
var valueFractals = _fractals.GetCurrentValue();
_chartFractalsValue = new ChartIndicatorValue(_fractals, valueFractals);
}
}
- Вывод на график
if (candle.State == CandleStates.Finished) //только законченные свечи
{
if (_chartFractalsValue != null && _chartFractalsValue != null)
{
this.GuiAsync(() => Chart.ProcessValues(candle.OpenTime, new Dictionary<IChartElement, object>
{
{_chartFractalsElement, _chartFractalsValue} //для Fractals
}));
}
}
Где ошибка кроется? Я варианты все исчерпал...