Notas de clase sobre ingeniería economica avanzada usando Python
Juan David Velásquez Henao
jdvelasq@unal.edu.co
Universidad Nacional de Colombia, Sede Medellín
Facultad de Minas
Medellín, Colombia
Software utilizado
Este es un documento interactivo escrito como un notebook de Jupyter , en el cual se presenta un tutorial sobre finanzas corporativas usando Python. Los notebooks de Jupyter permiten incoporar simultáneamente código, texto, gráficos y ecuaciones. El código presentado en este notebook puede ejecutarse en los sistemas operativos Linux y OS X.
Haga click aquí para obtener instrucciones detalladas sobre como instalar Jupyter en Windows y Mac OS X.
Descargue la última versión de este documento a su disco duro; luego, carguelo y ejecutelo en línea en Try Jupyter!
>
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.
In [2]:
import cashflows as cf
Tipos de Impuestos.
Deducciones.
El impuesto de renta es calculado como el ingreso bruto menos las deducciones permitidas:
Ejemplo.-- Sea un flujo constante de \$ 1000 para los periodos 1 a 5 y -90 para los periodos 6 a 10. Calcule el impuesto de renta para una tasa impositiva del 30%.
In [6]:
cflo=cf.cashflow(const_value=1000, nper=10, spec=[(t,-90) for t in range(5,10)])
cf.cfloplot(cflo)
In [7]:
tax_rate = cf.nominal_rate(const_value=[30] * 10)
x=cf.after_tax_cashflow(cflo, # flujo de efectivo
tax_rate = tax_rate) # impuesto de renta
cf.cfloplot(x)
Ejemplo.-- Considere un flujo de caja de \$ 100, y una duración de 10 periodos. Calcule el impuesto de renta si la tasa es del 30% para los periodos 1 a 5 y del 35% para los periodos restantes.
In [145]:
cflo = cf.cashflow(const_value=[100]*10)
tax_rate = cf.nominal_rate(const_value=[30] * 10,spec=(5,35))
x=cf.after_tax_cashflow(cflo, # flujo de efectivo
tax_rate = tax_rate) # impuesto de renta
cf.cfloplot(x)
Se define como la pérdida de poder adquisitivo de la moneda. Existen diferentes medidas:
Tasa promedio de inflación: tasa porcentual anual que representa el incremento de los precios sobre un periodo de un año respecto al año anterior.
Conversión entre moneda constante y corriente:
Valor presente:
Relación entre tasas:
Ejemplo.-- Considere un flujo de caja constante de \$ 1000. Conviertalo a dinero del periodo 0 usando una inflación del 5% por periodo.
In [170]:
x = cf.cashflow(const_value=[1000]*10)
x
Out[170]:
In [171]:
cf.const2curr(cflo=x,inflation=cf.nominal_rate(const_value=[5]*10))
Out[171]:
Ejemplo.-- Considere un flujo de caja constante de \$ 1000. Conviertalo a dinero del periodo 0 usando una inflación inicial del 5% por periodo. La inflación cambia al 10% a partir del periodo 5.
In [172]:
## flujo de caja
x = cf.cashflow(const_value=[1000]*10)
cf.cfloplot(x)
In [173]:
## inflacion
inflation = cf.nominal_rate(const_value=[5]*10,spec=(5,10))
cf.cfloplot(inflation)
In [174]:
cf.const2curr(cflo=x,inflation=inflation)
Out[174]:
Interés equivalente para un préstamo en moneda extranjera:
Ejemplo.-- ¿Cuál es la rentabilidad en pesos de un proyecto extranjero que ofrece una rentabilidad del 1.5% mensual?, se estima una devaluación mensual de 2.0%
In [11]:
round((1 + 0.015) * (1 + 0.020) - 1, 4)
Out[11]:
Ejemplo.-- Considere un flujo de efectivo constante de \$ 1000 durante 10 periodos. Conviértalo a moneda extranjera si la tasa de cambio es de \$ 2.
In [175]:
x = cf.cashflow([1000]*10)
cf.currency_conversion(cflo=x, exchange_rate = 2)
Out[175]:
Ejemplo.-- Considere el mismo caso anterior con una devaluación por periodo del 1%.
In [178]:
x = cf.cashflow([1000]*10)
cf.currency_conversion(cflo=x, exchange_rate = 2, devaluation=cf.nominal_rate(const_value=[1]*10))
Out[178]:
Ejercicio.-- Un invesionista extranjero se encuentra evaluando un proyecto de inversión en Colombia que ofrece una rentabilidad en pesos colombianos de 35% anual. Si él en su país logra una rentabilidad del 10% anual, ¿cuál será la tasa de devaluación del peso respecto al dólar, que hará atractivo el proyecto?
In [ ]:
Ejercicio.-- Un invesionista extranjero se encuentra evaluando un proyecto de inversión en Colombia se estima una rentabilidad en pesos colombianos de 38% anual. Si él en su país logra una rentabilidad del 15% anual, ¿cuál será la tasa de devaluación del peso respecto al dólar, que hará atractivo el proyecto? (Rta: 20%)
In [ ]: