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