开始使用免费开始使用

计算动态组合方差

在本练习中,您将使用 GARCH 的动态协方差来计算一个由两种资产构成的简单投资组合的方差。

现代投资组合理论指出,构建投资组合有一种最优方式,可以利用分散化效应,在给定期望收益水平下将风险降到最低。当资产收益之间的协方差为负时,这一效应尤为明显。

假设您的投资组合只有两种资产:EUR/USD 与 CAD/USD 这两个货币对。它们基于 GARCH 模型得到的方差已分别保存在 variance_eurvariance_cad 中,协方差已计算并保存在 covariance 中。请通过调整两种资产的权重来计算整体组合方差,并可视化它们之间的差异。

本练习是课程的一部分

Python 中的 GARCH 模型

查看课程

练习说明

  • 将投资组合 a 中 EUR/USD 的权重 Wa1 设为 0.9,将投资组合 b 中的 Wb1 设为 0.5。
  • 使用 variance_eurvariance_cadcovariance 计算投资组合 a 的方差 portvar_a;以同样的方法计算投资组合 b 的方差 portvar_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()
编辑并运行代码