Valor futuro y frecuencias de capitalización

Valoración y análisis de bonos en Python

Joshua Mayhew

Options Trader

Interés compuesto con múltiples flujos

  • Depósito de USD 1,000
  • Tasa 3% pagada mensualmente
  • Aportes extra de USD 100 al final de cada mes
  • ¿Cuánto tendremos tras 3 meses?
Valoración y análisis de bonos en Python

Interés compuesto con múltiples flujos

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
Valoración y análisis de bonos en Python

La función de valor futuro

  • El método anterior se vuelve muy repetitivo
  • NumPy Financial ayuda a simplificar estos cálculos
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
Valoración y análisis de bonos en Python

La función de valor futuro

  • Tasa: 3% por periodo (por mes)
  • Número de periodos: 3 meses
  • Pago: USD -100 de aportes al final de cada mes
  • PV: depósito de USD -1,000
Valoración y análisis de bonos en Python

La función de valor futuro

npf.fv(rate=0.03, nper=3, pmt=-100, pv=-1000)
1401.82
Valoración y análisis de bonos en Python

Frecuencias de capitalización

¿Cuánto tendremos tras 10 años invirtiendo $1,000 (sin aportes extra) a:

  • 5% anual capitalizado anualmente
  • 5% anual capitalizado mensualmente
  • 5% anual capitalizado diariamente
Valoración y análisis de bonos en Python

Frecuencias de capitalización

  • Divide la tasa por la frecuencia y multiplica los periodos por la frecuencia
# 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
Valoración y análisis de bonos en Python

¡Vamos a practicar!

Valoración y análisis de bonos en Python

Preparing Video For Download...