Introduction à la gestion du risque de portefeuille en Python
Dakota Wixom
Quantitative Analyst | QuantCourse.com


En supposant que StockReturns est un DataFrame pandas de rendements boursiers, vous pouvez calculer la matrice de corrélation ainsi :
correlation_matrix = StockReturns.corr()
print(correlation_matrix)

Écart-type d'un portefeuille à deux actifs :
$$ \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 }$$
Pour calculer la matrice de covariance ($ \Sigma $) des rendements X :

En supposant que StockReturns est un DataFrame pandas de rendements boursiers, vous pouvez calculer la matrice de covariance ainsi :
cov_mat = StockReturns.cov()
cov_mat

Pour annualiser la matrice de covariance :
cov_mat_annual = cov_mat * 252
La formule de la volatilité du portefeuille :
$$ \sigma_{Portfolio} = \sqrt{ w_T \cdot \Sigma \cdot w } $$
Exemples de transposition de matrice :

Le produit scalaire de deux vecteurs a et b :

Pour calculer la volatilité du portefeuille, supposez un vecteur de pondérations et une matrice de covariance :
import numpy as np
port_vol = np.sqrt(np.dot(weights.T, np.dot(cov_mat, weights)))
port_vol
0.035
Introduction à la gestion du risque de portefeuille en Python