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

RelativeVigorIndex ошибка "Индекс за пределами диапазона"
Atom
04.01.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);
}
}



Спасибо:




Добавить файлы через драг-н-дроп, , или вставить из буфера обмена.

loading
clippy