Об'єднайте датафрейми акцій і розрахуйте дохідності
Перший крок до розрахунку портфелів за сучасною теорією портфеля (MPT) — отримати денні та місячні дохідності. Зрештою ми визначимо найкращі портфелі кожного місяця за коефіцієнтом Шарпа. Найпростіше це зробити, зібравши всі ціни акцій в один датафрейм, а потім виконати ресемплінг до денного та місячного інтервалів. Нам потрібні денні зміни цін, щоб обчислити волатильність, яку ми використаємо як міру ризику.
Ця вправа є частиною курсу
Machine Learning для фінансів у Python
Інструкції до вправи
- Об'єднайте
lng_df,spy_dfіsmlv_dfза допомогоюpd.concat()у датафреймfull_df. - Виконайте ресемплінг
full_dfдо частоти Business Month Start ('BMS'). - Отримайте денну відсоткову зміну
full_dfза допомогою.pct_change().
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# 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())