IniziaInizia gratis

Il portafoglio GMV

Il portafoglio di volatilità minima globale, o portafoglio GMV, è il portafoglio con la deviazione standard (rischio) più bassa e il rendimento più alto per il livello di rischio dato.

I rendimenti sono molto difficili da prevedere, ma volatilità e correlazioni tendono a essere più stabili nel tempo. Questo significa che il portafoglio GMV spesso supera i portafogli MSR fuori campione, anche se l’MSR avrebbe performance nettamente superiori nel campione. Ovviamente, in finanza contano davvero i risultati fuori campione.

Questo esercizio fa parte del corso

Introduzione alla gestione del rischio di portafoglio in Python

Visualizza il corso

Istruzioni dell'esercizio

  • Ordina RandomPortfolios per il valore di volatilità più basso, in ordine crescente.
  • Moltiplica GMV_weights_array per le righe di StockReturns per ottenere i rendimenti azionari ponderati.
  • Infine, osserva il grafico dei rendimenti cumulati nel tempo.

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

# 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'])
Modifica ed esegui il codice