Sharpe massimo vs volatilità minima

Introduzione all'analisi di portafoglio in Python

Charlotte Werger

Data Scientist

Ricordi la Frontiera Efficiente?

$$

  • Frontiera efficiente: tutti i portafogli con trade-off rischio/rendimento ottimale
  • Portafoglio a Sharpe massimo: il rapporto di Sharpe più alto sulla EF
  • Portafoglio a volatilità minima: il livello di rischio più basso sulla EF

$$ Grafico della frontiera efficiente

Introduzione all'analisi di portafoglio in Python

Regolare l’ottimizzazione in PyPortfolioOpt

Schema delle opzioni in PyPortfolioOpt

Introduzione all'analisi di portafoglio in Python

Portafoglio a Sharpe massimo

Portafoglio a Sharpe massimo: il rapporto di Sharpe più alto sulla EF

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,...}
Introduzione all'analisi di portafoglio in Python

Portafoglio a Sharpe massimo

# Get performance numbers
ef.portfolio_performance(verbose=True)
Rendimento annuo atteso: 33,0%
Volatilità annua: 21,7%
Rapporto di Sharpe: 1,43
Introduzione all'analisi di portafoglio in Python

Portafoglio a volatilità minima

Portafoglio a volatilità minima: il rischio più basso sulla EF

# 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,...}
Introduzione all'analisi di portafoglio in Python

Portafoglio a volatilità minima

ef.portfolio_performance(verbose=True)
Rendimento annuo atteso: 17,4%
Volatilità annua: 13,2%
Rapporto di Sharpe: 1,28
Introduzione all'analisi di portafoglio in Python

Rivediamo la Frontiera Efficiente

Grafico della frontiera efficiente con portafogli a volatilità minima e Sharpe massimo evidenziati

Introduzione all'analisi di portafoglio in Python

Sharpe massimo vs volatilità minima

Grafico della frontiera efficiente con portafogli a volatilità minima e Sharpe massimo evidenziati

Introduzione all'analisi di portafoglio in Python

Passiamo alla pratica !

Introduzione all'analisi di portafoglio in Python

Preparing Video For Download...