Вычисление динамической дисперсии портфеля
В этом упражнении вы будете вычислять дисперсию простого портфеля из двух активов с использованием динамической ковариации GARCH.
Согласно современной теории портфеля, существует оптимальный способ формирования портфеля, позволяющий воспользоваться эффектом диверсификации: при минимальном риске достичь желаемого уровня ожидаемой доходности. Этот эффект особенно заметен, когда ковариация между доходностями активов отрицательна.
Предположим, что портфель состоит всего из двух активов: валютных пар EUR/USD и CAD/USD. Их дисперсии, полученные из моделей GARCH, сохранены в variance_eur и variance_cad, а ковариация вычислена и сохранена в covariance. Вычислите общую дисперсию портфеля при различных весах двух активов и визуализируйте полученные различия.
Это упражнение является частью курса
Модели GARCH на Python
Инструкции к упражнению
- Задайте вес EUR/USD
Wa1в портфеле a равным 0,9, аWb1в портфеле b — равным 0,5. - Вычислите дисперсию
portvar_aдля портфеля a, используяvariance_eur,variance_cadиcovariance; аналогичным образом вычислитеportvar_bдля портфеля b.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
# 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()