開始使用免費開始

兇手是誰?

在前一部影片中,你看過資本配置預算與風險預算的差異。在這個練習中,你將建立風險預算,並找出在整體投組波動度中,每一項資產的百分比風險貢獻有多大。

在最後這題中,你會為一個投組計算風險貢獻;該投組再次分別投資 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
  • 使用 cbind() 將權重與百分比風險貢獻合併成名為 weights_percrisk 的表格。
  • 列印該表格,並留意百分比風險貢獻與投組權重相比有多麼不同。

動手互動練習

試著完成這個範例程式碼,體驗一下這個練習。

# 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
編輯並執行程式碼