Финансовые функции
Приведённая ниже документация сгенерирована из системной таблицы system.functions
financialInternalRateOfReturn
Добавлена в: v25.7
Вычисляет внутреннюю норму доходности (IRR) для ряда денежных потоков, возникающих через равные промежутки времени. IRR — это ставка дисконтирования, при которой чистая приведённая стоимость (NPV) равна нулю.
IRR определяется как решение следующего уравнения:
\sum_{i=0}^n \frac{cashflow_i}{(1 + irr)^i} = 0Синтаксис
Аргументы
cashflows— массив денежных потоков. Каждое значение представляет платёж (отрицательное значение) или доход (положительное значение).Array(Int8/16/32/64)илиArray(Float*)[, guess]— необязательное начальное приближение (константа) для внутренней нормы доходности (по умолчанию 0.1).Float*
Возвращаемое значение
Возвращает внутреннюю норму доходности или NaN, если вычисление не может сойтись, входной массив пуст или содержит только один элемент, все денежные потоки равны нулю либо происходят другие ошибки вычисления. Float64
Примеры
simple_example
simple_example_with_guess
financialInternalRateOfReturnExtended
Введена в версии: v25.7
Вычисляет расширенную внутреннюю норму доходности (XIRR) для серии денежных потоков с нерегулярными интервалами. XIRR — это ставка дисконтирования, при которой чистая приведённая стоимость (NPV) всех денежных потоков равна нулю.
XIRR решает следующее уравнение (пример для ACT_365F):
Массивы должны быть отсортированы по датам в порядке возрастания. Даты должны быть уникальными.
Синтаксис
Аргументы
cashflow— Массив денежных потоков, соответствующих датам во втором параметре.Array(Int8/16/32/64)илиArray(Float*)date— Отсортированный массив уникальных дат, соответствующих денежным потокам.Array(Date)илиArray(Date32)[, guess]— Необязательный параметр. Начальное приближение (константа) для вычисления XIRR.Float*[, daycount]— Необязательный параметр. Соглашение о подсчёте дней (по умолчанию 'ACT_365F'). Поддерживаемые значения:- 'ACT_365F' - Actual/365 Fixed: использует фактическое количество дней между датами, делённое на 365
- 'ACT_365_25' - Actual/365.25: использует фактическое количество дней между датами, делённое на 365.25
String
Возвращаемое значение
Возвращает значение XIRR. Если вычисление невозможно, возвращает NaN. Float64
Примеры
simple_example
simple_example_with_guess
simple_example_daycount
financialNetPresentValue
Появилась в версии: v25.7
Вычисляет чистую приведённую стоимость (Net Present Value, NPV) ряда денежных потоков при условии равных временных интервалов между каждым денежным потоком.
Вариант по умолчанию (start_from_zero = true):
Вариант, совместимый с Excel (start_from_zero = false):
Синтаксис
Аргументы
rate— Ставка дисконтирования, которая будет применена.Float*cashflows— Массив денежных потоков. Каждое значение представляет собой платеж (отрицательное значение) или доход (положительное значение).Array(Int8/16/32/64)илиArray(Float*)[, start_from_zero]— Необязательный логический параметр, определяющий, начинать ли расчет NPV с периода0(true) или с периода1(false, как в Excel). Значение по умолчанию: true.Bool
Возвращаемое значение
Возвращает чистую приведенную стоимость в виде значения типа Float64. Float64
Примеры
default_calculation
excel_compatible_calculation
financialNetPresentValueExtended
Введена в версии: v25.7
Вычисляет расширенную чистую приведённую стоимость (XNPV) для серии денежных потоков, происходящих через нерегулярные интервалы. XNPV учитывает конкретное время каждого денежного потока при расчёте приведённой стоимости.
Уравнение XNPV для ACT_365F:
Массивы должны быть отсортированы по дате в порядке возрастания. Даты должны быть уникальными.
Синтаксис
Аргументы
rate— Применяемая ставка дисконтирования.Float*cashflows— Массив денежных потоков. Каждое значение представляет платёж (отрицательное значение) или доход (положительное значение). Должен содержать как минимум одно положительное и одно отрицательное значение.Array(Int8/16/32/64)илиArray(Float*)dates— Массив дат, соответствующих каждому денежному потоку. Должен иметь тот же размер, что и массив cashflows.Array(Date)илиArray(Date32)[, daycount]— Необязательное соглашение о подсчёте дней. Поддерживаемые значения:'ACT_365F'(по умолчанию) — Actual/365 Fixed,'ACT_365_25'— Actual/365.25.String
Возвращаемое значение
Возвращает чистую приведённую стоимость в виде значения Float64. Float64
Примеры
Базовое использование
Использование другого соглашения о подсчёте дней