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.