Ms > Интерфейсы сборки Ms > ITimeSeries > ITimeSeries.EndIndex
EndIndex: Integer;
EndIndex: integer;
Свойство EndIndex возвращает конечный индекс ряда.
Для получения количества дат расчета ряда используйте формулу: EndIndex - ITimeSeries.StartIndex + 1.
В данном примере описан пользовательский метод. Ряд данных передается поточечно.
Добавьте ссылки на системные сборки: MathFin, Ms.
Public Function UserFuncSt(Input: ITimeSeries): Double;
Begin
If (Input.EndIndex - Input.StartIndex) > 50
Then Return Math.Log10(Input.CurrentValue);
Else Return Double.Nan
End If;
End Function UserFuncSt;
Метод возвращает десятичный логарифм ряда, если он содержит более пятидесяти точек.
Необходимые требования и результат выполнения примера Fore.NET совпадают с примером Fore.
Imports Prognoz.Platform.Interop.MathFin;
Imports Prognoz.Platform.Interop.Ms;
…
Public Function UserFuncSt(Input: ITimeSeries): Double;
Var
Math: MathClass = New MathClass();
Begin
If (Input.EndIndex - Input.StartIndex) > 50
Then Return Math.Log10(Input.CurrentValue As double);
Else Return Double.Nan
End If;
End Function UserFuncSt;
См. также: