Что изменить в коде индикатора, чтобы он отражался на графике
Что изменить в коде индикатора, чтобы он отрисовывался на графике?
Код
var candle = input.GetValue<Candle>();
var lastValue = _buffer.Count == 0 ? candle.HighPrice : this.GetCurrentValue();
if (input.IsFinal)
_buffer.Add(candle.HighPrice);
if (candle.HighPrice > lastValue)
{
// Новое значение и есть экстремум
lastValue = candle.HighPrice;
}
if (_buffer.Count > 2)
{
var first = _buffer[0];
// удаляем хвостовое значение
if (input.IsFinal)
_buffer.RemoveAt(0);
// удаляется экстремум, для поиска нового значения необходим проход по всему буфферу
if (first == lastValue && lastValue != candle.HighPrice)
{
// ищем новый экстремум
lastValue = _buffer.Aggregate(candle.HighPrice, (current, t) => Math.Max(t, current));
}
}
return lastValue;