El desarollo contenido en este repositorio está orientado hacia la Teoría del portafolio moderna - MPT la cual si bien en un inicio implica sólo la minimización de la varianza de un protafolio seleccionado (Modelo de Markovitz), acá se incluye además la maximización del rendimiento del mismo por medio del Ratio de Sharpe.
Lo que se menciona a continuación son algunas consideraciones que se deben tener en cuenta al momento de aplicar el MTP, las cuales han sido tomadas de la referencia [9].
EL MPT hace varias llaves supuestos que se deben tener en cuenta antes de utilizar la optimización de media-varianza:
-
El riesgo del portafolio está basado en la volatilidad de sus retornos como por ejemplo la fluctuación de precios.
-
El análisis es conducido a un simple periodo de inversión
$^{a}$ . -
Los inversores son racionales, adversos al riesgo y deseosos de aumentar la rentabilidad. En consecuencia, la utilidad La función es cóncava y creciente.
-
Los inversores buscan maximizar el rendimiento de su cartera para un determinado nivel de riesgo o minimizar su riesgo para un rendimiento dado.
En tal sentido desde una perpesctiva matemática, dado un portafolio
Siendo la variancia:
Y el retorno esperado:
La variable diarios
correspondiente a los
[a]: A veces se le suele combinar con el modelo de Black–Scholes para predecir los precios de algunos tipos de Derivados Financieros y con ello obtener los rendimientos esperados futuros.
El punto donde la frontera eficiente cambia de convexa a cóncava es donde la mínima varianza cae. Esta asignación de cartera tiene una solución única que se puede encontrar resolviendo un problema de optimización cuadrática simple a través de métodos multiplicadores de Lagrange estándar. la optimización del problema se puede formular como:
El portafolio tangente es la asignación de activos que maximiza el índice de Sharpe. Este mide el exceso de rendimiento ganado sobre la tasa libre de riesgo por unidad de volatilidad o riesgo total, lo cual ayuda a los inversores a comprender mejor el retorno de su inversión. Se puede formular como:
Siendo
Gráficamente, es el punto donde una línea recta a través de la
Las fuentes fueron dos DataHub.io
y Alpaca Markets
, las cuales no son las únicas existiendo alternativas como yfinance, pandas-datareader entre otras en python
o en wikipedia se ofrece también un listado de las compañias del S&P 500
Del siguiente sitio web DataHub.io, se obtuvo el listado de compañias que conforma el índice bursátil de referencia mundial S&P 500
curl -L https://datahub.io/core/s-and-p-500-companies/r/0.csv > ./data/s_and_p_500_companies.csv
Los precios de cierre
para las compañías que conforma el índice bursátil S&P 500 se han obtenido (u obtienen) a través del API para el comercio de acciones y criptomonedas que ofrece Alpaca Markets
Clonar o descargar el repo e instalar
pip install -r requirements.txt
- Hubert Ronald - Trabajo Inicial - HubertRonald / ModeloMarkowitz
Ve también la lista de contribuyentes que participaron en este proyecto.
[2] Markowitz Model
[5] Sharpe Ratio
[6] Risk Aversion
[7] Demystifying Portfolio Optimization with Python and CVXOPT
[9] Asset Allocation: From Markowitz to Deep Reinforcement Learning
[11] Black–Scholes Model
[b] Se menciona como futura referencia
Este proyecto está bajo licencia MIT - ver la LICENCIA archivo (en inglés) con más detalles