Sharpe máximo vs. volatilidad mínima

Introducción al análisis de carteras en Python

Charlotte Werger

Data Scientist

¿Recuerdas la Frontera Eficiente?

$$

  • Frontera eficiente: todas las carteras con el mejor equilibrio riesgo-rentabilidad
  • Cartera de Sharpe máximo: el mayor ratio de Sharpe en la FE
  • Cartera de volatilidad mínima: el menor riesgo en la FE

$$ Gráfico de la frontera eficiente

Introducción al análisis de carteras en Python

Ajustar la optimización en PyPortfolioOpt

Diagrama de opciones en PyPortfolioOpt

Introducción al análisis de carteras en Python

Cartera de Sharpe máximo

Cartera de Sharpe máximo: el mayor ratio de Sharpe en la FE

from pypfopt.efficient_frontier import EfficientFrontier
# Calculate the Efficient Frontier with mu and S
ef = EfficientFrontier(mu, Sigma)
raw_weights = ef.max_sharpe()
# Get interpretable weights 
cleaned_weights = ef.clean_weights()
{'GOOG': 0.01269,'AAPL': 0.09202,'FB': 0.19856,
 'BABA': 0.09642,'AMZN': 0.07158,'GE': 0.02456,...}
Introducción al análisis de carteras en Python

Cartera de Sharpe máximo

# Get performance numbers
ef.portfolio_performance(verbose=True)
Rentabilidad anual esperada: 33.0%
Volatilidad anual: 21.7%
Ratio de Sharpe: 1.43
Introducción al análisis de carteras en Python

Cartera de volatilidad mínima

Cartera de volatilidad mínima: el menor riesgo en la FE

# Calculate the Efficient Frontier with mu and S
ef = EfficientFrontier(mu, Sigma)
raw_weights = ef.min_volatility()
# Get interpretable weights and performance numbers
cleaned_weights = ef.clean_weights()
{'GOOG': 0.05664, 'AAPL': 0.087, 'FB': 0.1591,
'BABA': 0.09784, 'AMZN': 0.06986, 'GE': 0.0123,...}
Introducción al análisis de carteras en Python

Cartera de volatilidad mínima

ef.portfolio_performance(verbose=True)
Rentabilidad anual esperada: 17.4%
Volatilidad anual: 13.2%
Ratio de Sharpe: 1.28
Introducción al análisis de carteras en Python

Volvamos a ver la Frontera Eficiente

Gráfico de la frontera eficiente con las carteras de volatilidad mínima y Sharpe máximo indicadas

Introducción al análisis de carteras en Python

Sharpe máximo frente a volatilidad mínima

Gráfico de la frontera eficiente con las carteras de volatilidad mínima y Sharpe máximo indicadas

Introducción al análisis de carteras en Python

¡Vamos a practicar!

Introducción al análisis de carteras en Python

Preparing Video For Download...