Портфелі з мінімальною дисперсією та з максимальною дохідністю за Шарпом
У попередніх вправах ви обчислили ефективну межу, використовуючи сітку цільових дохідностей. Результатом розрахунку ефективної межі стали два вектори — vpm (вектор середніх значень портфеля) та vpsd (вектор стандартних відхилень, або волатильностей), а також матриця ваг mweights. Ви використаєте ці результати, щоб визначити портфелі з найменшою волатильністю та з найбільшим коефіцієнтом Шарпа, а потім побудуєте графік розподілу їхніх ваг.
Нагадаємо, коефіцієнт Шарпа знаходять як відношення надлишкової дохідності (понад безризикову ставку) до волатильності портфеля.
Ця вправа є частиною курсу
Вступ до аналізу портфеля в R
Інструкції до вправи
- Створіть
weights_minvar— це рядок уmweights, де стандартне відхилення мінімізоване(vpsd == min(vpsd)). - Обчисліть коефіцієнт Шарпа для дохідностей портфеля, коли безризикова ставка дорівнює 0,75%. Назвіть його
vsr. - Створіть
weights_max_srяк рядок уmweights, що відповідає портфелю з максимальним коефіцієнтом Шарпа вvsr. Це можна розв'язати подібно до першої інструкції. - Побудуйте стовпчикову діаграму ваг, що перевищують 1% у портфелі
weights_minvar, і побудуйте стовпчикову діаграму ваг, що перевищують 1% у портфеліweights_max_sr.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# Create weights_minvar as the portfolio with the least risk
weights_minvar <- mweights[___ == min(___), ]
# Calculate the Sharpe ratio
vsr <- (___ - ___) / vpsd
# Create weights_max_sr as the portfolio with the maximum Sharpe ratio
weights_max_sr <- mweights[___ == max(___)]
# Create bar plot of weights_minvar and weights_max_sr
par(mfrow = c(2, 1), mar = c(3, 2, 2, 1))
barplot(weights_minvar[weights_minvar > 0.01])
barplot(___[___ > 0.01])