Preparación
In [1]:
# Importa la librería financiera.
# Solo es necesario ejecutar la importación una sola vez.
import cashflows as cf
A medida que se invierte más capital los rendimientos obtenidos son menores (es más dificil acceder a inversiones con rentabilidades altas).
A medida que se presta más capital los interses son más altos (es más dificil acceder a créditos baratos)
Si se tiene un proyecto cuyos fondos provienen del aporte de los socios y de diferentes esquemas de financiación, ¿cómo se calculá el costo de dichos fondos?.
Una compañía eléctrica tiene las siguientes fuentes de financiamiento:
$
4000 por la emisión de 4.000 acciones. Se espera un dividendo de $
0.25 por acción para los próximos años.$
2.000. El préstamo se paga en 4 cuotas iguales a capital más intereses sobre el saldo total de deuda liquidados a una tasa efectiva de interés del 20%. En el momento del desembolso se cobró una comisión bancaria de $
50.$
1.000 con descuento de 24 puntos. El préstamo se paga en 4 cuotas totales iguales que incluyen intereses más capital. La tasa de interés es del 20%.$
5.000, el cual fue vendido por $
4.000. El capital se dedimirá en 4 períodos y se pagarán intereses a una tasa del 7%. El bono tiene un costo de venta de $
50.El impuesto de renta es del 30%.
Solución
In [2]:
import cashflows as cf
In [3]:
##
## Se tienen cuatro fuentes de capital con diferentes costos
## sus datos se almacenarar en las siguientes listas:
##
monto = [0] * 4
interes = [0] * 4
In [4]:
## emision de acciones
## --------------------------------------
monto[0] = 4000
interes[0] = 25.0 / 1.0 # tasa de descueto de la acción
In [5]:
## préstamo 1.
## -------------------------------------------------------
##
nrate = cf.interest_rate(const_value=[20]*5, start=2018)
credito1 = cf.fixed_ppal_loan(amount = 2000, # monto
nrate = nrate, # tasa de interés
orgpoints = 50/2000) # costos de originación
credito1
Out[5]:
En la modelación de créditos con cashflow
se consideran dos tipos de costos:
Ya que los intereses de los créditos pueden descontarse como costos financieros, estos disminuyen el pago del impuesto de renta. Por consiguiente, en el análisis de los créditos debe tenerse en cuenta el beneficio por pago de intereses el cual equivale a los impuestos pagados por período multiplicados por la tasa del impuesto de renta. Ya que los puntos de descuento son intereses, estos se tienen en cuenta en el cálculo de este beneficio.
In [6]:
## flujo de caja para el crédito antes de impuestos
tax_rate = cf.interest_rate(const_value=[30]*5, start=2018)
credito1.tocashflow(tax_rate=tax_rate)
Out[6]:
In [7]:
## la tasa efectiva pagada por el crédito es
## aquella que hace el valor presente cero para
## el flujo de caja anterior (antes o después de
## impuestos)
credito1.true_rate(tax_rate = tax_rate)
Out[7]:
In [8]:
## se almacenan los datos para este credito
monto[1] = 2000
interes[1] = credito1.true_rate(tax_rate = tax_rate)
In [9]:
## préstamo 2.
## -------------------------------------------------------
##
credito2 = cf.fixed_rate_loan(amount = 1000, # monto
nrate = 20, # tasa de interés
start = 2018,
grace = 0,
life = 4, # número de cuotas
dispoints = 0.24) # costos de constitución
credito2
Out[9]:
In [10]:
credito2.tocashflow(tax_rate = tax_rate)
Out[10]:
In [11]:
credito2.true_rate(tax_rate = tax_rate)
Out[11]:
In [12]:
## se almacenan los datos para este credito
monto[2] = 1000
interes[2] = credito2.true_rate(tax_rate = tax_rate)
In [13]:
## préstamo 3.
## -------------------------------------------------------
##
nrate = cf.interest_rate(const_value=[7]*5, start=2018)
credito3 = cf.bullet_loan(amount = 5000, # monto
nrate = nrate, # tasa de interés
orgpoints = 0.01, # costos de originación
dispoints = 0.20) # puntos de descuento
credito3
Out[13]:
In [14]:
credito3.tocashflow(tax_rate=tax_rate)
Out[14]:
In [15]:
credito3.true_rate(tax_rate=tax_rate)
Out[15]:
In [16]:
## se almacenan los datos de este crédito
monto[3] = 5000
interes[3] = credito3.true_rate(tax_rate=tax_rate)
In [17]:
## montos
monto
Out[17]:
In [18]:
## tasas
interes
Out[18]:
In [19]:
## Costo ponderado del capital (WACC)
## -------------------------------------------------------------
## es el promdio ponderado de las tasas por
## el porcentaje de capital correspondiente a cada fuente
##
s = sum(monto) # capital total
wacc = sum([x*r/s for x, r in zip(monto, interes)])
wacc
Out[19]: