← Zurück

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);
    }
}

War dieses Thema hilfreich?

Thema teilen

Kommentare (0)

Anmelden oder Konto erstellen, Melden Sie sich an oder registrieren Sie sich, um einen Kommentar zu hinterlassen

Noch keine Kommentare. Seien Sie der Erste!