Содержание
Аннуитетный платеж (Аннуитет)
ToDo статьи:
- пример на ЯзыкR:
 - таблица погашения
 - проценты и основной долг в погашении
 - визуализация принципа сложного процента
 - убрать ненужные знаки умножения
 - переписать определение
 - общее описание
 
Определение
- Аннуитет
 - платеж по кредиту, равномерный в течение всего срока действия кредитного договора, позволяющий полностью покрыть сумму основного долга и начисленных процентов к последнему платежу по кредиту
 
Вывод формулы
Кредит с параметрами: величина кредита —  рублей, номинальная процентая ставка — 
 процентных пунктов, используются сложные проценты, срок — 
 лет, ежемесячная капитализация процентов, равномерные (аннуитетные) платежи 
.
Необходимо рассчитать величину аннуитета .
Рассчитаем сначала величину эффективной ставки процента:  и срок кредита в периодах погашения (в месяцах): 
.
На начала 0-го периода (факт выдачи кредита) заёмщик должен банку  рублей, а на конец этого же периода заёмщик должен банку 
 рублей.
В первом периоде заёмщик заплатит банку аннуитет  и останется должен ему 
 рублей (сумма оставшейся задолженности после первого платежа, т. е. на начало первого периода). Именно на эту сумму и будет начислять проценты банк (в соответствии с принципом сложного процента). В результате заёмщик к концу первого периода станет должен банку: 
 . 
На начало второго периода заёмщик будет должен , а к его концу 
.
В самом конце, в -ом периоде, после последнего платежа заёмщик полностью погасит как сумму основного долга, так и проценты (если доживёт --АтрашкевичАндрей):
Преобразуем это выражение для того, чтобы выразить из него искомую величину :
или 
В больших скобках стоит геометрическая прогрессия, состоящая из  членов, с первым членом 
 и знаменателем 
. Напомним, что сумма первых 
 членов геометрической прогрессии может быть вычислена по формуле 
. 
Таким образом:
В итоге:
Пример кода на R
Пример: квартира в Сыктывкаре, стоимостью 3 млн. рублей. Первоначальный взнос составляет 20%, срок кредита — 20 лет, годовая ставка процента — 15% с ежемесячной капитализацией (начислением процентов каждый месяц по принципу сложных процентов).
 # расчитаем величину ипотечного кредита
 apartment.price <- 3E6  # стоимость квартиры
 initial.payment.rate <- 0.20  # первоначальный взнос, как процент от стоимости квартиры
 mortgage.amount <- apartment.price * (1 - initial.payment.rate)  # величина ипотечного кредита : P
 # расчитаем эффективную месячную процентную ставку и число периодов погашения
 #  эффективная месячная процентная ставка:
 rate.nominal <- 0.15  # номинальная процентная ставка (указана в договоре): j
 rate <- rate.nominal/12  # эффективная месячная процентная ставка: i
 #  число периодов погашения:
 n.years <- 20  # срок в годах: m
 n <- n.years * 12  # срок в месяцах: n
 # функция, вычисляющая аннуитетный платеж в зависимости от: 
 #  величины кредита: P, 
 #  процентной ставки: i, 
 #  срока кредита: n
 CalculateAnnuity <- function(P, i, n) {
   annuity <- (P * i * (1 + i) ** n)/((1 + i) ** n - 1)
   return (annuity)
 }
 # в переменную monthly.annuity передадим значение аннуитетного платежа,
 # соответствующего параметрам нашего примера, и выведем значение этой переменной
 (monthly.annuity <- CalculateAnnuity(mortgage.amount, rate, n))
 # составим график платежей
  vec.dates <- seq(Sys.Date(), by = 'month', length = n)
 vec.annuity <- rep(monthly.annuity, n) 
 df.Pay.List <- data.frame(vec.dates, vec.annuity)
 names(df.Pay.List) <- c('Date of Payment', 'Annuity Payment')
 df.Pay.List[, 'Outstanding Amount Start'] <- NA
 df.Pay.List[, 'Outstanding Amount Finish'] <- NA
df.Pay.List
КатегорияФинансоваяМатематика