IRR

一个投资案会产生一序列的现金流量,IRR简单说:就是由这一序列的现金流量中,反推一个投资案的内部报酬率。

如何反推呢,所用的方法是将每笔现金流量以利率rate折现,然后令所有现金流量的净现值(NPV)等于零。若C0、C1、C2、C3…Cn分别代表为期初到n期的现金流量,正值代表现金流入,负值代表现金流出。

0 = C0 + C1/(1 + rate)^1 + C2/(1 + rate)^2 + C3/(1 + rate)^3 + … + Cn/(1 + rate)^n

找出符合这方程式的rate,就称为内部报酬率。问题是这方程式无法直接解出rate,必须靠计算机程序去找。这个内部报酬率又和银行所提供的利率是一样的意思。

例子

每个月初定投1000块钱,投资12个月,第二年初总资产为15000。求年收益率。

用excel计算

第1到12行填入-1000表示每月现金流出-1000,第13个月填入15000表示现金流入15000。

在第14行填入公式 =IRR(B1:B13) 计算出月收益率,年收益率等于(1+月收益率)^12 - 1

irr1

用python计算

  • 安装numpy库
	pip install numpy
  • 使用公式numpy.irr
  >>> print (numpy.irr([-1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 15000]))
0.03387493073073822

References

(1) https://xueqiu.com/3079173340/71962775
(2) http://www.masterhsiao.com.tw/ExcelFinance/IRR/IRR.htm
(3) https://docs.scipy.org/doc/numpy/reference/generated/numpy.irr.html#numpy.irr