Не смог разобраться как получить последнее значение индикатора внутри своего индикатора. За базу хочу использовать расчитанное значение 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)
Вход или Создать аккаунт, Войдите или зарегистрируйтесь, чтобы оставить комментарий
Пока нет комментариев. Будьте первым!