Le portefeuille GMV
Le portefeuille de volatilité minimale globale, ou portefeuille GMV, est celui qui présente l’écart type (risque) le plus faible et le rendement le plus élevé pour un niveau de risque donné.
Les rendements sont très difficiles à prévoir, mais les volatilités et les corrélations ont tendance à être plus stables dans le temps. Cela signifie que le portefeuille GMV surperforme souvent les portefeuilles MSR hors échantillon, même si le MSR surperformerait nettement en échantillon. Bien sûr, en finance, ce sont les résultats hors échantillon qui comptent vraiment.
Cet exercice fait partie du cours
Introduction à la gestion du risque de portefeuille en Python
Instructions
- Triez
RandomPortfoliospar valeur de volatilité la plus faible, par ordre croissant. - Multipliez
GMV_weights_arrayligne par ligne avecStockReturnspour obtenir les rendements pondérés des actions. - Enfin, examinez le graphique des rendements cumulés dans le temps.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# Sort the portfolios by volatility
sorted_portfolios = RandomPortfolios.sort_values(by=['____'], ascending=____)
# Extract the corresponding weights
GMV_weights = sorted_portfolios.iloc[0, 0:numstocks]
# Cast the GMV weights as a numpy array
GMV_weights_array = np.array(GMV_weights)
# Calculate the GMV portfolio returns
StockReturns['Portfolio_GMV'] = StockReturns.iloc[:, 0:numstocks].mul(____, axis=1).sum(axis=1)
# Plot the cumulative returns
cumulative_returns_plot(['Portfolio_EW', 'Portfolio_MCap', 'Portfolio_MSR', 'Portfolio_GMV'])