Финансовые функции
Приведённая ниже документация сгенерирована из системной таблицы system.functions
financialInternalRateOfReturn
Введено в: v25.7.0
Вычисляет внутреннюю норму доходности (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
простой_пример_с_начальным_приближением
financialInternalRateOfReturnExtended
Добавлено в версии: v25.7.0
Вычисляет расширенную внутреннюю норму доходности (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.0
Вычисляет чистую приведённую стоимость (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_совместимое_вычисление
financialNetPresentValueExtended
Введено в версии: v25.7.0
Вычисляет расширенную чистую приведённую стоимость (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
Примеры
Базовый пример
Использование другого базиса начисления дней