Junte DataFrames de ações e calcule os retornos
Nosso primeiro passo para calcular carteiras de modern portfolio theory (MPT) é obter os retornos diários e mensais. Depois, vamos encontrar as melhores carteiras de cada mês com base no índice de Sharpe. A maneira mais fácil de fazer isso é colocar todos os preços das ações em um único DataFrame e então reamostrál-los para as janelas diária e mensal. Precisamos das variações diárias de preço para calcular a volatilidade, que vamos usar como nossa medida de risco.
Este exercicio faz parte do curso
Machine Learning para Finanças em Python
Instruções do exercicio
- Una
lng_df,spy_dfesmlv_dfusandopd.concat()no DataFramefull_df. - Reamostre
full_dfpara a frequência Business Month Start ('BMS'). - Obtenha a variação percentual diária de
full_dfcom.pct_change().
exercicio interativo prático
Tente este exercicio completando este código de exemplo.
# 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())