Spoj DataFramy akcií a vypočítej výnosy
Prvním krokem k výpočtu portfolií podle moderní teorie portfolia (MPT) je získat denní a měsíční výnosy. Nakonec budeme hledat nejlepší portfolia pro každý měsíc na základě Sharpeho poměru. Nejjednodušší způsob, jak to udělat, je vložit všechny ceny akcií do jednoho DataFramu a pak je převzorkovat na denní a měsíční časové rámce. Denní cenové změny potřebujeme k výpočtu volatility, kterou budeme používat jako míru rizika.
Toto cvičení je součástí kurzu
Machine Learning for Finance in Python
Pokyny k cvičení
- Spoj
lng_df,spy_dfasmlv_dfpomocípd.concat()do DataFramufull_df. - Převzorkuj
full_dfna frekvenci Business Month Start ('BMS'). - Získej denní procentuální změnu
full_dfpomocí.pct_change().
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# Join 3 stock dataframes together
full_df = pd.concat(____, axis=1).dropna()
# Resample the full dataframe to monthly timeframe
monthly_df = full_df.resample(____).first()
# Calculate daily returns of stocks
returns_daily = ____
# Calculate monthly returns of the stocks
returns_monthly = monthly_df.pct_change().dropna()
print(returns_monthly.tail())