Nhập môn Quản trị Rủi ro Danh mục bằng Python
Dakota Wixom
Quantitative Analyst | QuantCourse.com


Giả sử StockReturns là DataFrame pandas chứa lợi nhuận cổ phiếu, bạn có thể tính ma trận tương quan như sau:
correlation_matrix = StockReturns.corr()
print(correlation_matrix)

Độ lệch chuẩn danh mục với danh mục 2 tài sản:
$$ \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 }$$
Để tính ma trận hiệp phương sai ($ \Sigma $) của lợi nhuận X:

Giả sử StockReturns là DataFrame pandas chứa lợi nhuận cổ phiếu, bạn có thể tính ma trận hiệp phương sai như sau:
cov_mat = StockReturns.cov()
cov_mat

Cách quy đổi ma trận hiệp phương sai theo năm:
cov_mat_annual = cov_mat * 252
Công thức độ biến động danh mục:
$$ \sigma_{Portfolio} = \sqrt{ w_T \cdot \Sigma \cdot w } $$
Ví dụ về phép toán chuyển vị ma trận:

Phép tích vô hướng của hai vector a và b:

Để tính độ biến động danh mục, giả sử có mảng trọng số và ma trận hiệp phương sai:
import numpy as np
port_vol = np.sqrt(np.dot(weights.T, np.dot(cov_mat, weights)))
port_vol
0.035
Nhập môn Quản trị Rủi ro Danh mục bằng Python