IniziaInizia gratis

Il portafoglio MSR

Il portafoglio a massimo Sharpe ratio, o MSR, che si trova all’apice della frontiera efficiente, può essere costruito cercando il portafoglio con lo Sharpe ratio più alto.

Purtroppo, il portafoglio MSR è spesso piuttosto instabile. Anche se in passato ha avuto uno Sharpe ratio elevato, questo non garantisce che manterrà un buon Sharpe ratio in futuro.

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 Sharpe più alto, in ordine decrescente.
  • Moltiplica MSR_weights_array per le righe di StockReturns per ottenere i rendimenti ponderati dei titoli.
  • 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 Sharpe ratio
sorted_portfolios = RandomPortfolios.____(by=['Sharpe'], ascending=____)

# Extract the corresponding weights
MSR_weights = sorted_portfolios.iloc[0, 0:numstocks]

# Cast the MSR weights as a numpy array
MSR_weights_array = np.array(MSR_weights)

# Calculate the MSR portfolio returns
StockReturns['Portfolio_MSR'] = StockReturns.iloc[:, 0:numstocks].mul(____, axis=1).sum(axis=1)

# Plot the cumulative returns
cumulative_returns_plot(['Portfolio_EW', 'Portfolio_MCap', 'Portfolio_MSR'])
Modifica ed esegui il codice