Пользовательские методы создаются с помощью языка Fore/Fore.NET. Все создаваемые пользовательские методы являются глобальными в рамках репозитория и доступны для использования в редакторе формул регламентных отчетов, в рабочих книгах в модуле «Анализ временных рядов» и моделях в модуле «Моделирование и прогнозирование». В редакторе выражения подключенные пользовательские методы отображаются на панели «Функции» в подгруппе «Пользовательские функции».
Для создания пользовательского метода используйте метод Add в интерфейсе IForeMethods. При создании пользовательского метода учитывайте, что значение параметра Type определяет тип метода (арифметический/поточечный/векторный), а не режим его расчёта.
Если пользовательский метод арифметический или поточечный, то в качестве пользовательского метода должна использоваться функция, возвращающая данные типа ITimeSeries. При вычислении метода для нескольких элементов данных расчёт производится для каждого элемента в отдельности. Если пользовательский метод векторный, то он обрабатывает все элементы данных одновременно.
Векторный метод:
Fore: Sub MyFunc(Factor1, Factor2: ITimeSeries; Output: ITimeSeries; Coef1: Double; Coef2: Double);
Fore.NET: Public Shared Sub MyFunc(Factor1, Factor2: ITimeSeries; Output: ITimeSeries; Coef1: Double; Coef2: Double);
Данный метод имеет следующие параметры:
Factor1, Factor2, Output - элементы данных;
Coef1, Coef2 - параметры, имеющие вещественное значение.
Поточечный метод:
Fore: Function MyFunc1(Input, Input1: ITimeSeries; Coef: Double): ITimeSeries;
Fore.NET: Public Shared Function MyFunc1(Input, Input1: ITimeSeries; Coef: Double): ITimeSeries;
Данный метод имеет следующие параметры:
Input, Input1 - элементы данных;
Coef - параметр, имеющий вещественное значение.
См. также: