Framtidsvärde och räntefrekvenser

Obligationsvärdering och -analys i Python

Joshua Mayhew

Options Trader

Ränta på ränta med flera kassaflöden

  • Insättning: 1 000 USD
  • 3% ränta betalad månadsvis
  • 100 USD påfyllningar (extra insättningar) i slutet av varje månad
  • Hur mycket har vi efter 3 månader?
Obligationsvärdering och -analys i Python

Ränta på ränta med flera kassaflöden

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
Obligationsvärdering och -analys i Python

Funktionen för framtidsvärde

  • Det tidigare tillvägagångssättet kan bli väldigt repetitivt
  • NumPy Financial kan förenkla beräkningarna
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
Obligationsvärdering och -analys i Python

Funktionen för framtidsvärde

  • Ränta: 3% per period (per månad)
  • Antal perioder: 3 månader
  • Betalning: -100 USD påfyllningar i slutet av varje månad
  • PV: -1 000 USD insättning
Obligationsvärdering och -analys i Python

Funktionen för framtidsvärde

npf.fv(rate=0.03, nper=3, pmt=-100, pv=-1000)
1401.82
Obligationsvärdering och -analys i Python

Räntefrekvenser

Hur mycket har vi efter 10 år med en investering på 1 000 USD (inga påfyllningar) till:

  • 5% årsränta betalad årligen
  • 5% årsränta betalad månadsvis
  • 5% årsränta betalad dagligen
Obligationsvärdering och -analys i Python

Räntefrekvenser

  • Räntan divideras med frekvensen och antalet perioder multipliceras med frekvensen
# 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
Obligationsvärdering och -analys i Python

Nu kör vi en övning!

Obligationsvärdering och -analys i Python

Preparing Video For Download...