Как добраться до текущего значения индикатора?
Не смог разобраться как получить последнее значение индикатора внутри своего
индикатора. За базу хочу использовать расчитанное значение 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;
}