Майбутня вартість і частота нарахування відсотків

Оцінювання та аналіз облігацій у Python

Joshua Mayhew

Options Trader

Складні відсотки з кількома грошовими потоками

  • Депозит USD 1,000
  • 3% річних, нарахування щомісяця
  • Додаткові внески USD 100 наприкінці кожного місяця
  • Скільки буде через 3 місяці?
Оцінювання та аналіз облігацій у Python

Складні відсотки з кількома грошовими потоками

deposit_fv = 1000 * (1 + 0.03) ^ 3

topup_1_fv = 100 * (1 + 0.03) ^ 2
topup_2_fv = 100 * (1 + 0.03) ^ 1
topup_3_fv = 100
print(deposit_fv + topup_1_fv + topup_2_fv + topup_3_fv)
1401.82
print(deposit_fv + topup_1_fv + topup_2_fv + topup_3_fv - 1000 - 100 - 100 - 100)
101.82
Оцінювання та аналіз облігацій у Python

Функція майбутньої вартості

  • Попередній підхід швидко стає повторюваним
  • NumPy Financial спрощує ці обчислення
import numpy_financial as npf

?npf.fv
Signature: npf.fv(rate, nper, pmt, pv)

Given: * an interest `rate` compounded once per period, of which there are
* `nper` total
* a (fixed) payment, `pmt`
* a present value, `pv`
Return: the value at the end of the `nper` periods
Оцінювання та аналіз облігацій у Python

Функція майбутньої вартості

  • Ставка: 3% за період (місяць)
  • Кількість періодів: 3 місяці
  • Платіж: USD -100 — внесок наприкінці кожного місяця
  • PV: USD -1,000 — початковий депозит
Оцінювання та аналіз облігацій у Python

Функція майбутньої вартості

npf.fv(rate=0.03, nper=3, pmt=-100, pv=-1000)
1401.82
Оцінювання та аналіз облігацій у Python

Частота нарахування відсотків

Скільки буде через 10 років інвестування $1,000 (без додаткових внесків) за умов:

  • 5% річних із нарахуванням раз на рік
  • 5% річних із нарахуванням щомісяця
  • 5% річних із нарахуванням щодня
Оцінювання та аналіз облігацій у Python

Частота нарахування відсотків

  • Ставку ділять на частоту, а кількість періодів множать на частоту
# Using annual compounding frequency
npf.fv(rate=0.05, nper=10, pmt=0, pv=-1000)
1628.89
# Using monthly compounding frequency
npf.fv(rate=0.05/12, nper=10*12, pmt=0, pv=-1000)
1647.01
# Using daily compounding frequency
npf.fv(rate=0.05/365, nper=10*365, pmt=0, pv=-1000)
1648.66
Оцінювання та аналіз облігацій у Python

Давайте потренуємось!

Оцінювання та аналіз облігацій у Python

Preparing Video For Download...