Как добраться до текущего значения индикатора?
Atom Ответить
25.01.2013


Не смог разобраться как получить последнее значение индикатора внутри своего
индикатора. За базу хочу использовать расчитанное значение ExponentialMovingAverage.
И провести с ним ряд манипуляций. При попытке получить значение посредством _ExMa.GetValue(0)
получаю похоже цены закрытия cвечей. Подскажите плиз кто знает как добраться до текущего значения индикатора
ExponentialMovingAverage?
Пример кода ниже:
public class MyInd : LengthIndicator<decimal>
{
private readonly ExponentialMovingAverage _ExMA;
private readonly List<double> _buffer = new List<decimal>();
...
public MyInd() : base(typeof(Candle))
{
_ExMA = new ExponentialMovingAverage { Length = 20 };
}

protected override decimal OnProcess(IIndicatorValue input)
{

var candle = input.GetValue<Candle>();

_ExMA.Process(candle);
_buffer.Add( ExMa.GetValue(0) ); //в _buffer попадает похоже значение цены закрытия свечек
//вместо ожидаемого значения ExponentialMovingAverage.
...
return 0;
}

Теги:


Спасибо:




0 Ответов


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

loading
clippy