Финансовые функции
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