ITimeSeries.PointCount

Синтаксис Fore

PointCount: Integer;

Синтаксис Fore.NET

PointCount: Integer;

Описание

Свойство PointCount возвращает количество точек ряда.

Комментарии

Свойство PointCount рассчитывается как m-1, где m - это максимальное число точек, которое загружается перед расчетом задачи. Перед загрузкой даты расчета задачи расширяются на один год с обеих сторон, поэтому свойство PointCount не предназначено для получения количества дат расчета.

Для получения количества дат расчета ряда используйте формулу: ITimeSeries.EndIndex - ITimeSeries.StartIndex + 1.

Пример Fore

В данном примере описан пользовательский метод. Ряд данных передается поточечно.

Добавьте ссылки на системные сборки: 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.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;

См. также:

ITimeSeries