Calcula la varianza dinámica de la cartera
En este ejercicio, vas a practicar cómo calcular la varianza de una cartera simple de dos activos usando la covarianza dinámica de GARCH.
La Teoría Moderna de Carteras establece que existe una forma óptima de construir una cartera para aprovechar el efecto de diversificación, de modo que puedas obtener un nivel deseado de rentabilidad esperada con el riesgo mínimo. Este efecto es especialmente evidente cuando la covarianza entre los rendimientos de los activos es negativa.
Supón que tienes una cartera con solo dos activos: los pares de divisas EUR/USD y CAD/USD. Sus varianzas procedentes de los modelos GARCH se han guardado en variance_eur y variance_cad, y su covarianza se ha calculado y guardado en covariance. Calcula las varianzas totales de la cartera variando los pesos de los dos activos y visualiza sus diferencias.
Este ejercicio forma parte del curso
Modelos GARCH en Python
Instrucciones del ejercicio
- Establece el peso de EUR/USD
Wa1en la cartera a en 0.9, yWb1en la cartera b en 0.5. - Calcula la varianza
portvar_apara la cartera a convariance_eur,variance_cadycovariance; haz lo mismo para calcularportvar_ben la cartera b.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
# Define weights
Wa1 = ____
Wa2 = 1 - Wa1
Wb1 = ____
Wb2 = 1 - Wb1
# Calculate portfolio variance
portvar_a = Wa1**2 * ____ + Wa2**2 * ____ + 2*Wa1*Wa2 *____
portvar_b = Wb1**2 * ____ + Wb2**2 * ____ + 2*Wb1*Wb2*____
# Plot the data
plt.plot(portvar_a, color = 'green', label = 'Portfolio a')
plt.plot(portvar_b, color = 'deepskyblue', label = 'Portfolio b')
plt.legend(loc = 'upper right')
plt.show()