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
Istruzioni dell'esercizio
- Ordina
RandomPortfoliosper il valore di Sharpe più alto, in ordine decrescente. - Moltiplica
MSR_weights_arrayper le righe diStockReturnsper 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'])