Cine a contribuit cel mai mult?
În videoclipul anterior, ai văzut diferența dintre un buget de alocare a capitalului și un buget de risc. În acest exercițiu, vei construi un buget de risc și vei descoperi cât de mare este contribuția procentuală la risc a fiecărui activ în volatilitatea totală a portofoliului.
Pentru acest ultim exercițiu, vei calcula contribuțiile la risc pentru un portofoliu investit 40% în acțiuni, 40% în obligațiuni, 10% în imobiliare și 10% în mărfuri. Funcția StdDev() are un rol important în acest exercițiu. Funcția StdDev() creează o listă cu abaterea standard a activelor ($StdDev), contribuția lor la risc ($contribution) și contribuția procentuală la risc ($pct_contrib_StdDev).
Vei folosi trei argumente în funcția StdDev() pentru acest calcul. Primul este R, un vector, matrice, data frame, serie de timp sau obiect zoo de randamente. Al doilea este portfolio_method, pe care îl vei seta la component, iar al treilea este weights.
Obiectul returns este deja încărcat în spațiul tău de lucru.
Acest exercițiu face parte din cursul
Introducere în analiza portofoliului în R
Instrucțiuni pentru exercițiu
- Creează un vector al ponderilor portofoliului, numit
weights. Reține că ordinea contează! - Calculează bugetul de volatilitate folosind
StdDev()pe seria de randamentereturns. Seteazăportfolio_method = "component"șiweightsegal cu vectorul de ponderi creat. Numește rezultatulvol_budget. - Combină ponderile și contribuțiile procentuale la risc într-un tabel numit
weights_percriskfolosindcbind(). - Afișează tabelul și observă cât de diferite sunt contribuțiile procentuale la risc față de ponderile din portofoliu.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# 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