← 返回

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

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

protected override decimal OnProcess(IIndicatorValue input) {

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

... return 0; }]

本主题对您有帮助吗?

分享主题

评论 (0)

登录创建账户, 登录或注册以发表评论

暂无评论,成为第一个评论者!