開始使用免費開始

投資組合報酬的時間序列

在前一個練習中,你已從 Apple 與 Microsoft 的每日股價建立了一個名為 returns 的變數。這個練習要你用先前建立的報酬序列來建立兩個投資組合。兩個投資組合只差在一點:資產的權重不同。

在上一支影片中,你看過兩種權重策略:買入持有(buy and hold)以及每月再平衡。這裡你會建立一個不進行再平衡的投資組合,以及一個每月再平衡的投資組合。接著,你會將兩者的投資組合報酬視覺化。

你會使用函式 Return.portfolio() 來進行計算。這個函式需要三個引數:Rweightsrebalance_onR 是報酬的時間序列,weights 是包含資產權重的向量,而 rebalance_on 指定要依哪一種曆法期間進行再平衡。如果需要協助,請點擊該函式以開啟說明文件!

在本練習中,你會使用已預先載入到工作空間的 returns 資料。

本練習屬於課程

R 投資組合分析入門

檢視課程

練習說明

  • 建立一個兩個資產等權重的權重向量,命名為 eq_weights。記得權重總和必須為 1。
  • 使用 Return.portfolio() 依買入持有策略建立投資組合。注意,這裡不需要指定再平衡期間。將結果命名為 pf_bh
  • 建立一個每月再平衡權重的投資組合。使用 Return.portfolio() 並加入引數 rebalance_on = "months"。將結果命名為 pf_rebal
  • 使用 plot.zoo() 繪製每個投資組合的時間序列。par(mfrow = c(2, 1), mar = c(2, 4, 2, 2)) 用於排版你產生的圖形。不要更動這段程式碼。

動手互動練習

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

# Create the weights
eq_weights <- c(___, ___)

# Create a portfolio using buy and hold
pf_bh <- Return.portfolio(R = ___, weights = ___)

# Create a portfolio rebalancing monthly 


# Plot the time-series
par(mfrow = c(2, 1), mar = c(2, 4, 2, 2))
plot.zoo(___)
plot.zoo(___)
編輯並執行程式碼