La cartera MSR
La cartera de máxima ratio de Sharpe, o MSR, que se sitúa en el vértice de la frontera eficiente, puede construirse buscando la cartera con la ratio de Sharpe más alta.
Por desgracia, la cartera MSR suele ser bastante inestable. Aunque la cartera haya tenido una ratio de Sharpe alta en el pasado, eso no garantiza que vaya a mantener una buena ratio de Sharpe en el futuro.
Este ejercicio forma parte del curso
Introducción a la gestión del riesgo de cartera en Python
Instrucciones del ejercicio
- Ordena
RandomPortfoliospor el valor de Sharpe más alto, en orden descendente. - Multiplica
MSR_weights_arraya lo largo de las filas deStockReturnspara obtener los rendimientos ponderados de las acciones. - Por último, revisa el gráfico de rendimientos acumulados a lo largo del tiempo.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
# 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'])