投資組合管理

如何計算基金對基金組合的年度貢獻?

  • October 20, 2017

假設我有兩個基金的投資組合(稱它們為 F1 和 F2),按照慣例,每個月都有回報。

按月計算,每個基金的貢獻僅為 Weight_Fi*Return_Fi。

但是,按年度計算,因為假設整個投資組合中存在每月復利(從某種意義上說 Return_portfolio_year = (1+Return_portfolio_jan)*(1+Return_portfolio_feb)…),我想不出任何直接的方法來計算每個基金的年度供款。

當您計算算術回報貢獻時會出現這些問題:在給定月份,您希望基金貢獻的總和等於投資組合回報。這些超過一個月的單月供款總和永遠不會等於超過一個月的投資組合總回報。

包含複合效應的一種方法是“假裝”一個部門在一個時期內的回報貢獻在隨後的時期內重新投資於整個投資組合。

這是一個帶有 R 程式碼的範例。只有兩個時期:首先 F1 賺 10%,然後 F2 賺 10%。F1/F2 的權重分別保持在 50% 不變。

library("PMwR")
weights <- rbind(c( 0.5, 0.5),
                c( 0.5, 0.5))

R <- rbind(c( 10,   0),
          c( 0 , -10))/100

rc(R, weights, segment = c("F1", "F2"), timestamp = 1:2)

輸出將是

$period_contributions
 timestamp   F1   F2 total
1         1 0.05 0.00  0.05
2         2 0.00 0.05  0.05

$total_contributions
   F1     F2  total 
0.0525 0.0500 0.1025 

F1 的整體貢獻更高,因為它的單期貢獻發生得更早,因此與整體投資組合回報相結合。

(我是作者的 PMwR 包可從 GitHub https://github.com/enricoschumann/PMwR獲得。)

引用自:https://quant.stackexchange.com/questions/36520