Финансовые функции
financialInternalRateOfReturn
Введено в: v25.7
Вычисляет внутреннюю норму доходности (IRR) для серии денежных потоков, происходящих через регулярные интервалы. IRR — это ставка дисконтирования, при которой чистая приведенная стоимость (NPV) равна нулю.
IRR пытается решить следующее уравнение:
Синтаксис
Аргументы
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' - Фактические/365 фиксированные: Использует фактическое количество дней между датами, деленное на 365
- 'ACT_365_25' - Фактические/365.25: Использует фактическое количество дней между датами, деленное на 365.25
String
Возвращаемое значение
Возвращает значение XIRR. Если вычисление невозможно, возвращает NaN. Float64
Примеры
simple_example
simple_example_with_guess
simple_example_daycount
financialNetPresentValue
Введено в: v25.7
Вычисляет чистую приведенную стоимость (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'(по умолчанию) — Фактические/365 фиксированные,'ACT_365_25'— Фактические/365.25.String
Возвращаемое значение
Возвращает чистую приведенную стоимость в виде значения Float64. Float64
Примеры
Basic usage
Using different day count convention