RelativeVigorIndex ошибка "Индекс за пределами диапазона"
Добрый день.
Пишу свой индикатор, который использует значения из индикатора 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);
}
}