Saltar al contenido
Portafolios de Inversión con Python

Selección de modelos de gestión de portafolios

Introducción

La gestión de portafolios de inversión se centra en elegir una mezcla de inversiones que logre un equilibrio entre el riesgo y el rendimiento esperado. Esto requiere establecer un modelo de gestión de portafolios que facilite decisiones informadas y reduzca los riesgos. La elección del modelo adecuado depende de factores como la finalidad de la inversión, el perfil de riesgo del inversor, la disponibilidad de información y las condiciones del mercado.

Entre los modelos más comunes están la gestión pasiva, que replica la composición de un índice de referencia, y la gestión activa, que busca oportunidades de inversión y decide según el mercado. También está el enfoque multifactorial, que combina factores como el valor, la capitalización y la liquidez de los activos para elegir la combinación óptima de inversiones.

Es esencial contar con herramientas y metodologías para evaluar el desempeño de la cartera, tomar decisiones informadas y ajustar el modelo de gestión según las necesidades y objetivos del inversor.

Resumen

La selección de modelos de gestión de portafolios es crucial en la construcción de una cartera de inversiones. Cada modelo representa un conjunto de reglas y principios para seleccionar, administrar y ajustar inversiones. La elección depende del perfil de riesgo y los objetivos del inversor. Algunos modelos comunes incluyen:

  1. Modelo de gestión activa: Los gestores buscan superar el rendimiento del mercado mediante la selección de valores individuales. Se basa en la idea de que los mercados no siempre son eficientes y se pueden aprovechar las oportunidades de inversión.

  2. Modelo de gestión pasiva: Se basa en la eficiencia del mercado y busca replicar su rendimiento mediante la inversión en índices o fondos indexados, en lugar de intentar superarlo.

  3. Modelo de gestión equilibrada: Combina la gestión activa y pasiva para equilibrar rendimiento y riesgo. Se utilizan tanto la selección de valores como la inversión en índices para obtener una cartera diversificada y equilibrada.

  4. Modelo de gestión de factores: Se basa en la influencia de ciertos factores, como el tamaño de la empresa, el valor, el momentum y la calidad, en el rendimiento de la cartera. Los gestores usan estos factores para seleccionar valores y diversificar la cartera.

Cada modelo tiene sus ventajas y desventajas, y su idoneidad depende del inversor. También se deben considerar los costos asociados y la capacidad del gestor para implementar el modelo elegido.

Aplicación teórica

Modelo de Optimización de Media-Varianza (Teoría Moderna de Portafolios)

El Modelo de Optimización de Media-Varianza, desarrollado por Harry Markowitz en la década de 1950, es un enfoque fundamental en la teoría moderna de portafolios. Este modelo busca maximizar el rendimiento esperado de un portafolio para un nivel dado de riesgo, o minimizar el riesgo para un nivel dado de rendimiento esperado. La base matemática del modelo se centra en la media y la varianza de los rendimientos de los activos.

Definición del Problema

Dado un conjunto de activos financieros, el objetivo es encontrar la combinación de estos activos que maximice el rendimiento esperado del portafolio para un nivel de riesgo aceptable, o minimice el riesgo para un rendimiento esperado específico. El rendimiento y el riesgo del portafolio se definen de la siguiente manera:

1. Rendimiento Esperado del Portafolio

El rendimiento esperado del portafolio \( E[R_p] \) se calcula como una combinación ponderada de los rendimientos esperados de los activos individuales:

\[
E[R_p] = \sum_{i=1}^n w_i E[R_i]
\]

donde:

- \( w_i \) es el peso del activo \( i \) en el portafolio.
- \( E[R_i] \) es el rendimiento esperado del activo \( i \).
- \( n \) es el número total de activos en el portafolio.

2. Varianza del Portafolio

La varianza del portafolio \( \sigma_p^2 \), que mide el riesgo del portafolio, se calcula utilizando las varianzas individuales y las covarianzas entre los activos:

\[
\sigma_p^2 = \sum_{i=1}^n \sum_{j=1}^n w_i w_j \text{Cov}(R_i, R_j)
\]

donde:

- \( \text{Cov}(R_i, R_j) \) es la covarianza entre los rendimientos de los activos \( i \) y \( j \).

Optimización del Portafolio

El objetivo de la optimización es maximizar el rendimiento esperado para un nivel dado de riesgo o minimizar el riesgo para un rendimiento esperado específico. Esto se puede formular como un problema de optimización cuadrática.

1. Maximización del Rendimiento para un Nivel de Riesgo

Para maximizar el rendimiento esperado dado un nivel de riesgo, el problema de optimización es:

\[
\max \sum_{i=1}^n w_i E[R_i]
\]

sujeto a:

\[
\sum_{i=1}^n w_i \sigma_i^2 \leq \sigma^2
\]

y

\[
\sum_{i=1}^n w_i = 1
\]

donde \( \sigma^2 \) es el nivel de riesgo permitido.

2. Minimización del Riesgo para un Rendimiento Esperado

Para minimizar el riesgo dado un rendimiento esperado, el problema de optimización es:

\[
\min \sum_{i=1}^n \sum_{j=1}^n w_i w_j \text{Cov}(R_i, R_j)
\]

sujeto a:

\[
\sum_{i=1}^n w_i E[R_i] \geq R
\]

y

\[
\sum_{i=1}^n w_i = 1
\]

donde \( R \) es el rendimiento esperado objetivo.

Frontera Eficiente

La frontera eficiente es el conjunto de portafolios que ofrecen el máximo rendimiento esperado para un nivel dado de riesgo o el mínimo riesgo para un nivel dado de rendimiento esperado. Gráficamente, se representa como una curva en el plano de rendimiento-riesgo, y cada punto en la frontera eficiente corresponde a un portafolio óptimo.

Ejemplo Práctico

Supongamos que tenemos dos activos, A y B, con los siguientes rendimientos esperados y varianzas:

- Rendimiento esperado de A: 8%
- Rendimiento esperado de B: 6%
- Desviación estándar de A: 10%
- Desviación estándar de B: 5%
- Covarianza entre A y B: 0.002

Queremos encontrar el portafolio óptimo para un nivel de riesgo dado. Los pesos \( w_A \) y \( w_B \) se ajustan para maximizar el rendimiento esperado del portafolio o minimizar su varianza, sujeto a las restricciones mencionadas.

Conclusión

El Modelo de Optimización de Media-Varianza proporciona un marco matemático riguroso para la toma de decisiones en la gestión de portafolios. Permite a los inversores y gestores de carteras identificar combinaciones óptimas de activos que maximizan el rendimiento esperado para un nivel de riesgo aceptable o minimizan el riesgo para un rendimiento esperado específico. La implementación práctica del modelo requiere el cálculo preciso de rendimientos esperados, varianzas y covarianzas, así como la resolución de problemas de optimización cuadrática.

Modelo de Valoración de Activos Financieros (CAPM)

Modelo de Valoración de Activos Financieros (CAPM)

El Modelo de Valoración de Activos Financieros (CAPM, por sus siglas en inglés) es una teoría fundamental en finanzas que describe la relación entre el riesgo y el rendimiento esperado de un activo. Desarrollado por William Sharpe, John Lintner y Jan Mossin en la década de 1960, el CAPM proporciona una fórmula para estimar el rendimiento esperado de un activo basado en su riesgo sistemático.

Definición del CAPM

El CAPM establece que el rendimiento esperado de un activo es igual a la tasa libre de riesgo más una prima de riesgo ajustada por la sensibilidad del activo al riesgo del mercado, conocido como beta (\(\beta\)). La fórmula del CAPM es:

\[
E[R_i] = R_f + \beta_i \left( E[R_m] - R_f \right)
\]

donde:

- \( E[R_i] \) es el rendimiento esperado del activo \( i \).
- \( R_f \) es la tasa libre de riesgo.
- \( \beta_i \) es la medida de la sensibilidad del activo \( i \) al rendimiento del mercado.
- \( E[R_m] \) es el rendimiento esperado del mercado.
- \( E[R_m] - R_f \) es la prima de riesgo del mercado.

Conceptos Clave

1. Tasa Libre de Riesgo ( \( R_f \) )

La tasa libre de riesgo es el rendimiento de una inversión sin riesgo, como los bonos del gobierno a corto plazo. Representa el costo de oportunidad de no invertir en el mercado de riesgo.

2. Beta (\( \beta \))

El beta mide la sensibilidad del rendimiento del activo con respecto al rendimiento del mercado. Se calcula como:

\[
\beta_i = \frac{\text{Cov}(R_i, R_m)}{\text{Var}(R_m)}
\]

donde:

- \( \text{Cov}(R_i, R_m) \) es la covarianza entre el rendimiento del activo \( i \) y el rendimiento del mercado.
- \( \text{Var}(R_m) \) es la varianza del rendimiento del mercado.

Un beta mayor que 1 indica que el activo es más volátil que el mercado, mientras que un beta menor que 1 indica que el activo es menos volátil.

3. Prima de Riesgo del Mercado

La prima de riesgo del mercado es la diferencia entre el rendimiento esperado del mercado y la tasa libre de riesgo:

\[
E[R_m] - R_f
\]

Esta prima representa la compensación adicional que los inversores requieren por asumir el riesgo de invertir en el mercado en lugar de en activos sin riesgo.

Aplicaciones del CAPM

1. Valoración de Activos

El CAPM se utiliza para estimar el rendimiento esperado de un activo, lo que ayuda a los inversores a evaluar si el rendimiento esperado justifica el riesgo asumido.

2. Evaluación de Desempeño

El CAPM permite comparar el rendimiento real de un activo con su rendimiento esperado basado en su riesgo sistemático. Si un activo genera un rendimiento superior al esperado, puede considerarse una inversión favorable.

3. Determinación del Costo de Capital

El CAPM se utiliza para calcular el costo de capital propio, que es el rendimiento requerido por los accionistas de una empresa. Este costo se utiliza en la valoración de empresas y en la toma de decisiones de inversión.

Ejemplo Práctico

Supongamos que queremos calcular el rendimiento esperado de una acción con las siguientes características:

- Tasa libre de riesgo (\( R_f \)): 3%
- Rendimiento esperado del mercado (\( E[R_m] \)): 8%
- Beta (\( \beta_i \)) de la acción: 1.2

Aplicando la fórmula del CAPM:

\[
E[R_i] = 3\% + 1.2 \left( 8\% - 3\% \right)
\]

\[
E[R_i] = 3\% + 1.2 \times 5\%
\]

\[
E[R_i] = 3\% + 6\% = 9\%
\]

El rendimiento esperado de la acción es 9%. Esto significa que, de acuerdo con el CAPM, los inversores deberían esperar un rendimiento del 9% para compensar el riesgo sistemático asociado con esta acción.

Conclusión

El CAPM proporciona una herramienta poderosa para valorar activos financieros y evaluar el riesgo y el rendimiento esperado. Su enfoque en la relación entre el riesgo sistemático y el rendimiento esperado ha sido fundamental en la teoría financiera moderna, y su aplicación abarca desde la valoración de activos individuales hasta la determinación del costo de capital y la evaluación del desempeño de las inversiones.

Modelo de Asignación de Activos Basado en la Teoría de la Utilidad Esperada

Modelo de Asignación de Activos Basado en la Teoría de la Utilidad Esperada

El Modelo de Asignación de Activos basado en la Teoría de la Utilidad Esperada se centra en la idea de que los inversores toman decisiones de inversión para maximizar su utilidad esperada en lugar de simplemente maximizar el rendimiento esperado o minimizar el riesgo. La teoría, desarrollada por John von Neumann y Oskar Morgenstern, se basa en el concepto de utilidad y proporciona un marco matemático para la asignación óptima de activos en un portafolio.

Conceptos Clave

1. Utilidad Esperada

La utilidad esperada es una medida de la satisfacción o valor que un inversor espera obtener de diferentes resultados posibles. La función de utilidad \( U \) representa las preferencias del inversor y puede tomar diferentes formas dependiendo del nivel de aversión al riesgo del inversor.

2. Función de Utilidad

Una función de utilidad \( U(W) \) describe cómo un inversor valora diferentes niveles de riqueza \( W \). En general, los inversores son aversos al riesgo, lo que significa que prefieren un resultado seguro con la misma utilidad esperada que un resultado incierto. Algunas formas comunes de funciones de utilidad incluyen:

   - Función de Utilidad Lineal: \( U(W) = aW + b \)
   - Función de Utilidad Logarítmica: \( U(W) = \log(W) \)
   - Función de Utilidad de Poder: \( U(W) = \frac{W^{1-\gamma}}{1-\gamma} \), donde \( \gamma \) es el coeficiente de aversión al riesgo.

3. Maximización de la Utilidad Esperada

El objetivo del inversor es maximizar la utilidad esperada del portafolio. La utilidad esperada se calcula como el valor esperado de la función de utilidad sobre los posibles resultados:

\[
E[U(W_p)] = \sum_{j=1}^n p_j U(W_{p,j})
\]

donde:

- \( p_j \) es la probabilidad del estado \( j \).
- \( W_{p,j} \) es la riqueza en el estado \( j \).

4. Asignación Óptima de Activos

Para encontrar la asignación óptima de activos, el inversor debe resolver un problema de optimización que maximice la utilidad esperada del portafolio, sujeto a las restricciones presupuestarias y de recursos. En general, se resuelve formulando el problema como sigue:

   - Problema de Optimización:

   \[
   \max \ E[U(W_p)]
   \]

   sujeto a:

   \[
   \sum_{i=1}^n w_i = 1
   \]

   y

   \[
   W_p = \sum_{i=1}^n w_i W_i
   \]

   donde:

   - \( w_i \) es la proporción del capital invertido en el activo \( i \).
   - \( W_i \) es el rendimiento del activo \( i \).

Ejemplo Práctico

Consideremos un inversor que tiene dos activos, A y B, con rendimientos esperados y desviaciones estándar conocidas. Supongamos que el inversor tiene una función de utilidad logarítmica \( U(W) = \log(W) \) y desea encontrar la asignación óptima entre estos activos.

1. Definir el Problema:

   - Rendimiento esperado de A: 8%
   - Rendimiento esperado de B: 6%
   - Desviación estándar de A: 10%
   - Desviación estándar de B: 5%
   - Covarianza entre A y B: 0.002

2. Calcular la Utilidad Esperada:

   El inversor debe calcular el rendimiento esperado y la varianza del portafolio para cada combinación de pesos \( w_A \) y \( w_B \). La riqueza en el futuro se calculará en función de estos pesos y los rendimientos esperados de los activos.

3. Optimizar la Asignación:

   Usando la función de utilidad logarítmica, el inversor resuelve el problema de optimización para maximizar la utilidad esperada, teniendo en cuenta la varianza del portafolio y los rendimientos esperados de los activos.

Conclusión

El Modelo de Asignación de Activos basado en la Teoría de la Utilidad Esperada proporciona un enfoque sólido para la toma de decisiones en la asignación de activos, teniendo en cuenta las preferencias individuales de los inversores y su aversión al riesgo. Este modelo permite a los inversores maximizar su utilidad esperada mediante la optimización de la asignación de activos, considerando la función de utilidad y el riesgo asociado con las inversiones.

 

Aplicación práctica

Una de las formas más comunes de seleccionar modelos de gestión de portafolios es a través del análisis de los rendimientos históricos de los activos. En Python, podemos realizar este análisis utilizando el paquete pandas y numpy. Por ejemplo:

import pandas as pd
import numpy as np
df = pd.DataFrame({'AAPL': [100, 110, 120, 130, 140],
                   'GOOG': [200, 220, 250, 270, 290],
                   'FB': [50, 60, 70, 80, 90]})
returns = df.pct_change()
cov_matrix = returns.cov()
exp_returns = np.mean(returns, axis=0)
from pypfopt.efficient_frontier import EfficientFrontier
ef = EfficientFrontier(exp_returns, cov_matrix)
weights = ef.max_sharpe()

Aquí, estamos utilizando la "maximización de Sharpe" para seleccionar el modelo óptimo. Esto significa que estamos maximizando la relación de rendimiento-riesgo del portafolio.

print(weights)

El resultado será un diccionario que muestra la proporción de cada activo que debemos agregar a nuestro portafolio para obtener el máximo rendimiento-riesgo esperado.

  1. Importar los paquetes necesarios:
  2. Crear un DataFrame con los precios históricos de los activos:
  3. Calcular los rendimientos diarios:
  4. Calcular la matriz de covarianza de los rendimientos:
  5. Calcular el vector de rendimientos esperados:
  6. Utilizar la teoría moderna de carteras para seleccionar el modelo de gestión de portafolios óptimo. Por ejemplo, podemos utilizar la función efficient_frontier del paquete PyPortfolioOpt:
  7. Finalmente, podemos imprimir las ponderaciones óptimas del portafolio: