我使用this financial class来计算现金流的XIRR值。但是有一个问题,当计算值应该小于-57,60%时就会发生问题。它返回的不是-60%,而是类似于-1.571.465.320.791.475.063.612.392.992.979.424.882.196.480,00%
有没有办法解决这个问题?
谢谢。
发布于 2012-03-21 17:42:57
php的金融类XIRR函数是否有一个用于猜测的参数。对于10%的默认猜测率,差异非常接近于零,因此您得到的结果是垃圾结果。该错误可能归因于php financial类库正在使用的算法的错误实现。
由于你只有2个现金流,因此我能够确认只有一个收益率为-57.65%,如下所示
-4000 + 3506/(1+i)^0.153425 = 0
3506/(1+i)^0.153425 = 4000
1/(1+i)^0.153425 = 4000/3506
(1+i)^0.153425 = 3506/4000
1+i = (0.8765)^(1/0.153425)
i = (0.8765)^(1/0.153425) - 1
i = (0.8765)^(6.5178426) - 1
i = 0.4235 - 1
i = -0.5765
i = -57.65%
MS Excel的在线版本使用其XIRR函数报告了0%的比率,而这个在线XIRR计算器使用-50%的猜测比率报告了-57.65%的比率。在10%的默认猜测率下,在线XIRR calculator报告NAN,因此让我认为XIRR算法出现了一种尝试计算根的负数情况
发布于 2012-03-08 20:11:21
您可能希望将示例输入发布到该函数,以便其他人可以尝试重现它。XIRR是一个“近似”函数。它首先在正确的值处进行猜测,然后尝试改进该猜测。有时,它不能得出正确的答案,我猜这就是这里发生的事情。我也会试着把你的值输入到Excel或OpenOffice中,看看你会得到什么结果。
有关背景信息,请参阅此article。
https://stackoverflow.com/questions/9617009
复制相似问题