Вступ до керування ризиком портфеля в Python
Dakota Wixom
Quantitative Analyst | QuantCourse.com


Припустімо, StockReturns — це датафрейм pandas із дохідностями акцій. Обчисліть кореляційну матрицю так:
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 }$$
Щоб обчислити коваріаційну матрицю ($ \Sigma $) дохідностей X:

Припустімо, StockReturns — це датафрейм pandas із дохідностями акцій. Обчисліть коваріаційну матрицю так:
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