Python 投资组合风险管理入门
Dakota Wixom
Quantitative Analyst | QuantCourse.com


假设 StockReturns 是包含股票收益的 pandas DataFrame,可按如下计算相关矩阵:
correlation_matrix = StockReturns.corr()
print(correlation_matrix)

双资产组合的标准差:
$$ \sigma_p = \sqrt{ w_1^2 \sigma_1^2 + w_2^2 \sigma_2^2 + 2 w_1 w_2 \rho_{1, 2} \sigma_1 \sigma_2 }$$
计算收益 X 的协方差矩阵($ \Sigma $):

假设 StockReturns 是包含股票收益的 pandas DataFrame,可按如下计算协方差矩阵:
cov_mat = StockReturns.cov()
cov_mat

将协方差矩阵年化:
cov_mat_annual = cov_mat * 252
投资组合波动率公式:
$$ \sigma_{Portfolio} = \sqrt{ w_T \cdot \Sigma \cdot w } $$
矩阵转置示例:

两个向量 a 和 b 的点积:

计算组合波动率时,给定权重数组与协方差矩阵:
import numpy as np
port_vol = np.sqrt(np.dot(weights.T, np.dot(cov_mat, weights)))
port_vol
0.035
Python 投资组合风险管理入门