NPV - Чистый дисконтированный доход
Чистый дисконтированный доход (NPV, Net Present Value, чистая текущая стоимость, чистая дисконтированная стоимость)
\begin{equation}
NPV = \sum \limits_{t=1}^{N} \frac{cashflow_t}{(1 + rate)^t} - IC
\label{eq:npv}
\end{equation}
- где
- \( cashflow_t \) - денежный поток (платеж) в момент времени t (t=1,..., N);
- \( rate \) - ставка дисконтирования;
- \( N \) - количество периодов;
- \( IC \) - первоначальные инвестиции;
import numpy as np
cashflows = [-45.45, 50]
npv = np.npv(0.1, cashflows)
print(round(50/(1+0.1), 2))
print(round(npv, 2))
>> 45.45
>> 0.0
IRR (internal rate of return) Внутренняя норма доходности
Это процентная ставка, при которой чистая приведённая стоимость (чистый дисконтированный доход — NPV) равна 0.
NPV рассчитывается на основании потока платежей, дисконтированного к сегодняшнему дню. Перепишем формулу \eqref{eq:npv} в следующем виде:
\begin{equation}
NPV = \sum \limits_{t=1}^{N} \frac{cashflow_t}{(1 + IRR)^t} - IC = 0 \\
или \\
IC = \sum \limits_{t=1}^{N} \frac{cashflow_t}{(1 + IRR)^t}
\label{eq:irr}
\end{equation}
- где
- \( IRR \) - внутренняя норма доходности; Ссылка
Для вычисления внутренней нормы доходности существует функция irr.
import numpy as np
cashflows = [-45.45, 50]
irr = round(np.irr(cashflows), 2)
print(irr)
>> 0.1
Платеж по кредиту
import numpy as np
kredit = 2000000
rate = 0.11/12 # приводим к месячным процентам
period = 5*12 # срок приводим к месяцам
payment = np.pmt(rate, period, kredit)
print(round(payment,2))
>> -43484.85
Получилось, что нужно будет выплачивать по 43484 рубля и 85 копеек ежемесячно.