Хто це зробив?
У попередньому відео ви побачили різницю між бюджетом розподілу капіталу та бюджетом ризику. У цій вправі ви сформуєте бюджет ризику й з'ясуєте, якою є частка відсоткового внеску кожного активу в загальну волатильність портфеля.
У цій фінальній вправі ви обчислите внески в ризик для портфеля, у який знову інвестовано 40% в акції, 40% в облігації, 10% у нерухомість і 10% у сировинні товари. Функція StdDev() відіграє тут важливу роль. Функція StdDev() створює список зі стандартним відхиленням активів ($StdDev), їхнім внеском у ризик ($contribution) та їхнім відсотковим внеском у ризик ($pct_contrib_StdDev).
Ви використаєте три аргументи функції StdDev() для цього розрахунку. Перший — R, вектор, матриця, датафрейм, часовий ряд або об'єкт zoo з доходностями. Другий — portfolio_method, який потрібно встановити як component, і третій — weights.
Об'єкт returns уже завантажено у ваш робочий простір.
Ця вправа є частиною курсу
Вступ до аналізу портфеля в R
Інструкції до вправи
- Створіть вектор ваг портфеля під назвою
weights. Пам'ятайте: порядок має значення! - Обчисліть ваш бюджет волатильності за допомогою
StdDev()для ряду доходностейreturns. Встановітьportfolio_method = "component", аweightsдорівнює створеному векторуweights. Назвіть результатvol_budget. - Об'єднайте ваги та відсоткові внески в ризик у таблицю
weights_percrisk, використавшиcbind(). - Виведіть таблицю та зверніть увагу, наскільки відрізняються відсоткові внески в ризик порівняно з вагами портфеля.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# Create portfolio weights
# Create volatility budget
vol_budget <- StdDev(___, portfolio_method = "___", weights = ___)
# Make a table of weights and risk contribution
colnames(weights_percrisk) <- c("weights", "perc vol contrib")
# Print the table