RelativeVigorIndex ошибка "Индекс за пределами диапазона"

RelativeVigorIndex ошибка "Индекс за пределами диапазона"
Atom
1/4/2018
megagnom


Добрый день.

Пишу свой индикатор, который использует значения из индикатора RelativeVigorIndex. В методе Process() возникает ошибка: System.ArgumentOutOfRangeException: "Индекс за пределами диапазона. Индекс должен быть положительным числом, а его размер не должен превышать размер коллекции. Имя параметра: index"

В чем может быть причина? Пример упрощенного кода в котором возникает ошибка:

public class Test : BaseIndicator
{
     public override bool IsFormed => _rvi.IsFormed;
     private readonly RelativeVigorIndex _rvi = new RelativeVigorIndex(new RelativeVigorIndexAverage { Length = 1 },
         new RelativeVigorIndexSignal { Length = 1 });

    protected override IIndicatorValue OnProcess(IIndicatorValue input)
    {
         _rvi.Process(input);
         _rvi.Average.Process(input);


         if (input.IsFormed)
         {
              var result = _rvi.Average.GetCurrentValue();
              return new DecimalIndicatorValue(this, result);
         }

         return new DecimalIndicatorValue(this, 0);
    }
}




Attach files by dragging & dropping, , or pasting from the clipboard.

loading
clippy