← Zurück

Что изменить в коде индикатора, чтобы он отражался на графике

Что изменить в коде индикатора, чтобы он отрисовывался на графике?

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;

War dieses Thema hilfreich?

Thema teilen

Kommentare (1)

Anmelden oder Konto erstellen, Melden Sie sich an oder registrieren Sie sich, um einen Kommentar zu hinterlassen

esper
esper

Индикатор должен вычислить какое-то значение, а отрисовывать это значение вы должны будете сами. Смотрите примеры, тот же SampleSma.