RelativeVigorIndex ошибка "Индекс за пределами диапазона"~/topic/8979/relativevigorindex-oshibka-indeks-za-predelami-diapazona/Copyright @ StockSharp Platform LLC 2010 - 20242024-03-29T14:41:14Zhttps://stocksharp.ru/images/logo.pnghttps://stocksharp.ru/posts/m/42176/Добрый день. Пишу свой индикатор, который использует значения из индикатора RelativeVigorIndex. В ме...2018-01-04T09:10:34Z2018-01-04T09:12:24Zmegagnomhttps://stocksharp.ru/users/50444/info@stocksharp.ruДобрый день.<br /><br />Пишу свой индикатор, который использует значения из индикатора RelativeVigorIndex. В методе Process() возникает ошибка: System.ArgumentOutOfRangeException: "Индекс за пределами диапазона. Индекс должен быть положительным числом, а его размер не должен превышать размер коллекции.<br />Имя параметра: index"<br /><br />В чем может быть причина?<br />Пример упрощенного кода в котором возникает ошибка:<br /><br /><br /><br /> public class Test : BaseIndicator<br /> {<br /> public override bool IsFormed => _rvi.IsFormed;<br /> private readonly RelativeVigorIndex _rvi = new RelativeVigorIndex(new RelativeVigorIndexAverage { Length = 1 },<br /> new RelativeVigorIndexSignal { Length = 1 });<br /><br /> protected override IIndicatorValue OnProcess(IIndicatorValue input)<br /> {<br /> _rvi.Process(input);<br /> _rvi.Average.Process(input);<br /><br /><br /> if (input.IsFormed)<br /> {<br /> var result = _rvi.Average.GetCurrentValue();<br /> return new DecimalIndicatorValue(this, result);<br /> }<br /><br /> return new DecimalIndicatorValue(this, 0);<br /> }<br /> }Copyright @ StockSharp Platform LLC 2010 - 2024