Preparación
In [1]:
# Importa la librería financiera.
# Solo es necesario ejecutar la importación una sola vez.
import cashflows as cf
Ejercicio.-- Usando Microsoft Excel u otra herramienta solucione el siguiente problema: Se abre una cuenta de ahorro que paga el 24% nominal, y durante 12 meses se hacen depósitos de $
100 al principio del mes. A partir del mes 12 (final del mes) realiza retiros mensuales de $
60 hasta que no quede dinero en la cuenta. ¿Cuánto es la suma aritmética de los intereses recibidos?
savings(deposits, nrate, initbal=0)
Permite modelar cuentas de ahorro.
deposits
-- flujo de efectivo que representa los depósitos/retiros.nrate
-- tasa nominal de interés.initbal
-- balance inicial de la cuenta.Ejemplo.-- Se abre una cuenta de ahorro que paga el 24% nominal, y durante 12 meses se hacen depósitos de $
100 al principio del mes. ¿Cuánto es la suma aritmética de los intereses recibidos?
In [2]:
cflo = cf.cashflow(const_value=[100] * 11 + [0], start='2016-1', freq='M')
cflo
Out[2]:
In [3]:
nrate = cf.interest_rate([24] * 12, start='2016-1', freq='M')
nrate
Out[3]:
In [4]:
cf.savings(deposits = cflo, # depósito periodico
initbal = 100, # balance inicial
nrate = nrate) # tasa de interés nominal
Out[4]:
In [5]:
x = cf.savings(deposits = cflo, # depósito períodico
initbal = 100, # balance inicial
nrate = nrate) # tasa de interés nominal
In [6]:
x.Earned_Interest
Out[6]:
In [7]:
## intereses como lista
x.Earned_Interest.tolist()
Out[7]:
In [8]:
## suma aritmética de los intereses
sum(x.Earned_Interest)
Out[8]:
In [9]:
# balance final
x.Ending_Balance[-1]
Out[9]:
Ejemplo.-- Realice el mismo ejemplo anterior, pero considerando que la tasa de interés es del 16% nominal a partir de 2016-06.
In [10]:
## tasa de interés
nrate = cf.interest_rate([24] * 12, start='2016-1', freq='M', chgpts={5:16})
## depósitos
cflo = cf.cashflow(const_value=[100]*11 + [0], start='2016-1', freq='M')
## modelado
x = cf.savings(deposits = cflo, # deposito periodico
initbal = 100, # balance inicial
nrate = nrate) # tasa de interes mensual
x
Out[10]:
Ejemplo.-- Se tiene una cuenta con un saldo inicial de $
100. Se hacen depósitos al final de cada trimestre por $
50 (se hará el primer depósito en 3 meses). La tasa nominal es del 36% con capitalización mensual y cambiará a 24% a partir del 13avo mes (incluido). ¿Cuál será el saldo al final de mes 24?.
In [11]:
nrate = cf.interest_rate(const_value=[36]*24, start='2000-01', freq='M', chgpts={'2001-01':24})
nrate
Out[11]:
In [12]:
cflo = cf.cashflow(const_value=0, periods=24, start='2000-01', freq='M')
cflo[[3*t-1 for t in range(1, 9)]] = 50
cflo
Out[12]:
In [13]:
x = cf.savings(deposits = cflo, # depósito períodico
initbal = 100, # balance inicial
nrate = nrate) # tasa de interés mensual
x
Out[13]:
Ejercicio.-- Tesorería realiza el siguiente programa de inversión para los próximos 24 meses con el fin de invertir los excedentes de capital de las ventas de electricidad. El programa inicia en enero de 2018. Todos los depósitos se realizan al final de cada periodo.
$
100 mensuales al principio de cada mes. La tasa cambia el 19.5% en 2019-01.300
al inicio de cada trimestre, iniciando en enero. La tasa cambia al 22% en 2018-06, y al 21% en 2019-01. Grafique el saldo total por trimestre.
Bibliografía
- [1] SAS/ETS 14.1 User's Guide, 2015.
- [2] hp 12c platinum financial calculator. User's guide.
- [3] HP Business Consultant II Owner's manual.
- [4] C.S. Park and G.P. Sharp-Bette. Advanced Engineering Economics. John Wiley & Sons, Inc., 1990.