Exponenciálně vážené výnosy a riziko
V tomto cvičení provedeš optimalizaci portfolia s trochu jiným přístupem k odhadování rizika a výnosů – novějším datům přidělíš větší váhu.
Jde o chytrý způsob, jak pracovat s akciovými daty, která obvykle nejsou stacionární, tzn. jejich distribuce se v čase mění. Implementace je rychlá – stačí změnit model rizika pro výpočet Sigma a způsob výpočtu výnosů pro získání mu. Dataset cen akcií je dostupný jako stock_prices. Jdeme na to!
Toto cvičení je součástí kurzu
Introduction to Portfolio Analysis in Python
Pokyny k cvičení
- Z modulu
risk_modelspoužij exponenciálně váženou kovarianční matici a z moduluexpected_returnsexponenciálně váženou funkci historických výnosů pro výpočetSigmaamu. Nastav span na 180 a frekvenci (tj. obchodní dny) na 252. - Vypočítej eficientní hranici s novými hodnotami
muaSigma. - Vypočítej váhy pro portfolio s maximálním Sharpeho poměrem.
- Získej výkonnostní report.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# Define exponentially weightedSigma and mu using stock_prices
Sigma = risk_models.____(____, span=____, frequency=____)
mu = expected_returns.____(____, frequency=____, span=____)
# Calculate the efficient frontier
ef = ____(____, ____)
# Calculate weights for the maximum sharpe ratio optimization
raw_weights_maxsharpe = ____.____()
# Show portfolio performance
ef.____(verbose=True)