S#

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


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


Что изменить в коде индикатора, чтобы он отрисовывался на графике?
Код
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;



Спасибо:




1 Ответов
esper

Фотография
Программист
Дата: 03.04.2013
Ответить


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


Добавить файлы через драг-н-дроп, , или вставить из буфера обмена.

loading
clippy