miércoles, 22 de junio de 2022

Financial Modeling - Ejercicio 10 Capítulo1 , Plan de Ahorros - Simon Benninga

Hola a todos, hoy vamos a resolver el ejercicio número 10 del capítulo 1, del libro: Financial Modeling - Simon Benninga y que tiene el siguiente planteamiento:

10. You are considering a savings plan which calls for a deposit of $15,000 at the end of each of the next 5 years. If the plan offers an interest rate of 10%, how much will you accumulate at the end of year 5? Do this calculation by completing the following spreadsheet. 

Tabla 1.

This spreadsheet does the calculation twice—once using the FV function and once using a simple table which shows the accumulation at the beginning of each year.

Traducción:

10. Usted esta considera realizar un plan de ahorros que se compone de depósitos de $15,000 al final de cada uno de los próximos 5 años. Si el plan le ofrece una tasa de interés del 10%, cuál será el valor que le entregará este plan al final del quinto año? Realice el calculo construyendo una hoja de calculo como la de la tabla 1. 

Como puede ver, este modelo realiza el calculo de dos maneras: la primera es usando la función VF (valor futuro) y la segunda es mediante el calculo compuesto año a año.

Para resolver este ejercicio, vamos a elaborar el siguiente modelo financiero en Google Sheets.




Como podemos ver, el total que se acumula en el plan de ahorros, al final del quinto año es de $91,576.50.

Hasta la próxima.

domingo, 19 de junio de 2022

Financial Modeling - Ejercicio 9 Capítulo1 , Compra de vehículo usando Google Sheets y Python ¿Financiado o al contado? - Simon Benninga

Hola a todos, hoy vamos a retomar los ejercicios del libro: Financial Modeling - Simmon Benninga. El día de hoy, resolveremos el ejercicio 9 del capítulo 1, que dice así:

9. You are considering buying a car from a local auto dealer. The dealer offers you one of two payment options:


• You can pay $30,000 cash.


• The “deferred payment plan”: You can pay the dealer $5,000 cash today and a payment of $1,050 at the end of each of the next 30 months.


As an alternative to the dealer financing, you have approached a local bank, which is willing to give you a car loan of $25,000 at the rate of 1.25% per month.

 a. Assuming that 1.25% is the opportunity cost, calculate the present value of all the payments on the dealer’s deferred payment plan.

b. What is the effective interest rate being charged by the dealer? Do this calculation by preparing a spreadsheet like this (only part of the spreadsheet is shown—you have to do this calculation for all 30 months):


Tabla 1.


Now calculate the IRR of the difference column; this is the monthly effective interest rate on the deferred payment plan.


Traducción:


Usted esta considerando comprar un carro en una agencia local. El vendedor le ofrece las siguientes dos opciones de pago para adquirirlo:


1. Pagar $30,000 en efectivo.

2. Financiar la compra así: Pagar $5,000 en efectivo y realizar pagos de $1,050 al final de cada mes durante los siguientes 30 meses.


Como una alternativa al plan de financiación ofrecido por la agencia, usted ha contactado un banco local, que le ofrece prestarle los $25,000 a una tasa del 1.25% mensual.


a. Asumiendo que el costo de oportunidad es el 1.25%, calcule el valor presente de todos los pagos realizados a la agencia en el plan de financiación.


b. Cuál es la tasa efectiva cobrada por la agencia? Realice el cálculo en una hoja de cálculo como la de la Tabla 1.


Calcule la TIR para la columna diferencia. Esa es la tasa mensual efectiva de la financiación ofrecida por el vendedor.


Para resolver el problema, vamos a construir el siguiente modelo financiero en Google Sheets:



Como podemos ver, al calcular el VPN de los flujos del plan de financiación y descontarlos con la tasa del costo de oportunidad del 1.25%, estamos llegando a un valor más alto de los $30,000 que vale el vehículo. Esto quiere decir, que la tasa que cobra la agencia, es más alta que nuestro costo de oportunidad (tasa ofrecida por el banco).

domingo, 12 de junio de 2022

Usar pandas_datareader de Python para conectarnos a Yahoo Finance y extraer los precios de los activos que necesitemos.

Hola a todos, en un post del 17 de julio de 2019, mostré los pasos para extraer la información de precios de un activo cualquiera, usando como fuente finance.yahoo.com, el proceso era bastante manual, y consistía en ingresar unos parámetros de la data a descargar, bajarla como un archivo separado por comas y luego abrirlo en excel para separar las columnas y poder organizarlo. 

Esta operatividad, la debíamos realizar para cada activo del que queríamos obtener los datos. 

Este paso a paso fue con el que aprendimos en la especialización en finanzas en la Universidad EAFIT, por allá en el año 2012.

Después de investigar un poco y de irme introduciendo al lenguaje de programación Python, encontré una librería con la que este proceso se puede hacer mucho más rápido, en el que si quieres cambiar el rango de fechas o incluir nuevos activos, no tenemos que volver a iniciar desde cero y repetir todo el ciclo - pandas_datareader.

La página con la documentación es esta:


En la opción Data Readers, podemos encontrar la documentación para las diferentes fuentes a las que soporta la conexión y extracción de datos el paquete, incluyendo Yahoo Finance:



Ahora, vamos a entrar en materia en nuestro código en Python, para ejecutar el proceso y liberarnos de la tediosa operatividad del paso a paso en excel.

domingo, 5 de junio de 2022

Matemática Financiera: Maximizar el VPN de un Portafolio de Inversión. Problema 5.23 - Evaluación Económica de Inversiones. Rodrigo Varela

Hola a todos, hoy, por solicitud de un lector del blog, vamos a desarrollar el ejercicio 5.23, del libro: Evaluación económica de inversiones, de Rodrigo Varela.

5.23 La empresa “Rentabimaxi” ha venido trabajando con una tasa mínima del 35% por año y tienen que decidir cómo asignar los $3.500.000 de que dispone entre los 5 proyectos que a continuación se describen:


(Entre las filas 3 a la 10, tenemos los 5 proyectos, con las diferentes variables que los caracterizan. En la fila 10, tenemos las restricciones para las diferentes variables).

Se sabe que el proyecto 3 sólo se puede hacer si se realiza el 5; que el 1 y el 4 son mutuamente excluyentes; que los proyectos 2 y 4 son complementarios con un efecto sinérgico positivo sobre el 4 del 5% en ingresos netos. Los proyectos 1 y 5 son complementarios, con un efecto sinérgico de reducción de inversión del 2% sobre cada proyecto.

¿Cuál sería la decisión que le recomendaría a “Rentabimaxi”?

Para resolver el ejercicio, vamos a construir un modelo financiero en Google Sheets con la siguiente formulación: 


Como podemos ver, en el modelo he incluido en el rango C12:C17, la formulación que resuelve las restricción que nos exige que el proyecto 3 solo se realiza si se ejecuta el 5 y que el 1 y el 4 son mutuamente excluyentes. El rango D12:D17, recoge el efecto sinérgico positivo en los ingresos del proyecto 4 y por último, el rango E12:E17, recoge el efecto de la reducción de la inversión para los proyectos 1 y 5 cuando se realizan al tiempo.

viernes, 15 de abril de 2022

Financial Modeling - Ejercicio 8 Capítulo1 , Préstamo de vehículo usando Google Sheets y Python - Simon Benninga

Hola a todos, hoy estamos de regreso para continuar con el desarrollo de los ejercicios del libro: Financial Modeling - Simon Benninga. En esta oportunidad, vamos a resolver el ejercicio 8 que dice asi:

8. You have just taken a car loan of $15,000. The loan is for 48 months at an annual interest rate of 15% (which the bank translates to a monthly rate of 15%/12 = 1.25%). The 48 payments (to be made at the end of each of the next 48 months) are all equal.

a. Calculate the monthly payment on the loan.

b. In a loan table calculate, for each month: the principal remaining on the loan at the beginning of the month and the split of that month’s payment between interest and repayment of principal.

c. Show that the principal at the beginning of each month is the present value of the remaining loan payments at the loan interest rate (use either NPV or the PV functions).

Traducción:

8. Usted toma un préstamo de vehículo por $15,000. El préstamo es por 48 meses a una tasa anual del 15% (que el banco convierte a una tasa mensual así: 15% / 12 = 1.25%). Los 48 pagos (que se realizan al final de cada mes) son todos iguales.

a. Calcule el valor de la cuota mensual.

b. En una tabla de amortización de préstamos, para cada mes, calcule: El saldo a capital al inicio de cada mes y la porción de abono a intereses y capital de cada una de las 48 cuotas.

c. Demuestre que el capital al inicio de cada mes es el valor presente de los pagos pendientes (use las funciones de VPN o VP para calcular).

Para resolver el problema, vamos a construir el siguiente modelo financiero en Google Sheets:


Con este modelo, podemos responder el literal a y b. El valor de la cuota mensual es de $417.46. Y en la columna C y D, tenemos la proporción que en cada cuota corresponde a capital e intereses.

Ahora vamos a responder el literal c:


Lo que hicimos fue calcular en cada periodo, el valor presente de las cuotas restantes, descontándolo con la tasa del 1.25%. Si este cálculo es igual al Saldo (columna E) hemos resuelto el problema.

Veamos la formulación del modelo: