CommencerCommencer gratuitement

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

Afficher le cours

Instructions

  • Triez RandomPortfolios par valeur de volatilité la plus faible, par ordre croissant.
  • Multipliez GMV_weights_array ligne par ligne avec StockReturns pour 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'])
Modifier et exécuter le code