計算

如何計算不定期投資的年化增長率?

  • June 20, 2018

我有一個投資組合,我每月投資一次。根據我的情況,每月的金額會不時變化(可能每兩年左右)。

我想計算我的投資的年增長率。目前我正在使用 Excel 的RATE函式,如下所示:

=RATE(num_months,-average_monthly_investment,-present_value,initial_value)

這可以作為近似值,但我正在尋找更準確的結果。

用一個簡單的例子來概括你的方法

initialvalue = 1000
m1start = 100
m2start = 100
m3start = 100
v3end = 1500

=RATE(3,-100,-1000,1500,1)
0.0528704

計算得出的利率為每期 5.29%。

這相當於求解下面的方程。

在此處輸入圖像描述

∴ v3end = (100 (1 + r) ((1 + r)^3 - 1))/r + initialvalue (1 + r)^3

∴ r = 0.0528704

最準確的方法是使用時間加權回報。但是,這需要在每個期末進行估值。

initialvalue = 1000
m1start = 100
v1end = 1158
m2start = 100
v2end = 1325
m3start = 100
v3end = 1500

(1158/(1000 + 100)*1325/(1158 + 100)*1500/(1325 + 100))^(1/3) - 1 = 0.0528726

如果您有不同的付款,您可以將它們放入時間加權回報計算中。

initialvalue = 1000
m1start = 90
v1end = 1147
m2start = 130
v2end = 1344
m3start = 80
v3end = 1500

(1147/(1000 + 90)*1344/(1147 + 130)*1500/(1344 + 80))^(1/3) - 1 = 0.0527103

如果您沒有定期估值,您可以使用貨幣加權回報。此方法將所有金額折現為現值。

解決r

(1000 + 100)/(1 + r)^0 + 100/(1 + r)^1 + 100/(1 + r)^2 = 1500/(1 + r)^3
r = 0.0528704

並支付不同的款項。

(1000 + 90)/(1 + r)^0 + 130/(1 + r)^1 + 80/(1 + r)^2 = 1500/(1 + r)^3
r = 0.0527379

請注意,這可能與時間加權回報有很大不同。

如需進一步閱讀,請參閱如何計算投資組合的回報率

按年計算

12*r for nominal annual return compounded monthly

要麼

(1 + r)^12 - 1 for effective annual rate of return

引用自:https://money.stackexchange.com/questions/96639