Valoarea viitoare și frecvențele de capitalizare

Evaluarea și analiza obligațiunilor în Python

Joshua Mayhew

Options Trader

Dobândă compusă cu mai multe fluxuri de numerar

  • Depozit de 1.000 USD
  • Rată a dobânzii de 3% plătită lunar
  • Depozite suplimentare de 100 USD la sfârșitul fiecărei luni
  • Cât avem după 3 luni?
Evaluarea și analiza obligațiunilor în Python

Dobândă compusă cu mai multe fluxuri de numerar

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
Evaluarea și analiza obligațiunilor în Python

Funcția valorii viitoare

  • Abordarea anterioară poate deveni foarte repetitivă
  • NumPy Financial simplifică aceste calcule
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
Evaluarea și analiza obligațiunilor în Python

Funcția valorii viitoare

  • Rată: 3% pe perioadă (pe lună)
  • Număr de perioade: 3 luni
  • Plată: depozite suplimentare de -100 USD la sfârșitul fiecărei luni
  • VP: depozit de -1.000 USD
Evaluarea și analiza obligațiunilor în Python

Funcția valorii viitoare

npf.fv(rate=0.03, nper=3, pmt=-100, pv=-1000)
1401.82
Evaluarea și analiza obligațiunilor în Python

Frecvențe de capitalizare

Cât avem după 10 ani investind 1.000 USD (fără depozite suplimentare) la:

  • 5% dobândă anuală plătită anual
  • 5% dobândă anuală plătită lunar
  • 5% dobândă anuală plătită zilnic
Evaluarea și analiza obligațiunilor în Python

Frecvențe de capitalizare

  • Rata se împarte la frecvență, iar numărul de perioade se înmulțește cu frecvența
# 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
Evaluarea și analiza obligațiunilor în Python

Să exersăm!

Evaluarea și analiza obligațiunilor în Python

Preparing Video For Download...