Улучшенные оценки ведут к улучшению результатов?
Выдвинем гипотезу о том, что использование робастной оценки матрицы ковариаций превзойдёт по результатам выборочную матрицу ковариаций. В теории более точные оценки должны приводить к лучшим результатам. Мы воспользуемся функцией moments_robust(), определённой в главе 3, и спецификацией портфеля из предыдущего упражнения.
Это упражнение является частью курса
Промежуточный анализ портфеля в R
Инструкции к упражнению
- Запустите оптимизацию, используя функцию
moments_robust()для оценки моментов. Бэктест оптимизации должен применять те же параметры, что и прежде: ежеквартальная ребалансировка с обучающим периодом и скользящим окном на основе 5 лет данных. Присвойте результаты переменнойopt_rebal_rb_robust. - Постройте диаграмму весов.
- Постройте диаграмму процентного вклада компонентов в риск.
- Рассчитайте доходность портфеля с помощью
Return.portfolio(). Присвойте результаты переменнойreturns_rb_robust.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
# Run the optimization
opt_rebal_rb_robust <- optimize.portfolio.rebalancing(R = ___,
momentFUN = ___,
portfolio = ___,
optimize_method = "random", rp = rp,
trace = TRUE,
rebalance_on = ___,
training_period = ___,
rolling_window = ___)
# Chart the weights
# Chart the percentage contribution to risk
chart.RiskBudget(___, match.col = "StdDev", risk.type = ___)
# Compute the portfolio returns
returns_rb_robust <- Return.portfolio(R = ___, weights = ___)
colnames(returns_rb_robust) <- "rb_robust"