2012-03-08 51 views
2

我使用this financial class來計算現金流量的XIRR值。但是,如果計算值小於-57,60%,就會出現問題。而不是讓說--60%它返回類似-1.571.465.320.791.475.063.612.392.992.979.424.882.196.480,00%使用XIRR函數的PHP財務類

有沒有辦法解決這個問題?

謝謝。

回答

0

您可能想要將示例輸入發佈到函數,以便其他人可以嘗試重現它。 XIRR是一種「近似」功能。它從猜測正確的值開始,然後嘗試改進這種猜測。有時,它不能得出正確的答案,我猜這就是這裏發生的事情。我也試着把你的價值觀放到Excel或OpenOffice中,看看你得到了什麼結果。

有關背景信息,請參閱此article

+0

例如,返回錯誤的數字: (array(-4000,3506),array( \t mktime(0,0,0,'03','16','2012'), \t mktime(0) ,0,0,'05','11','2012') \t));' 我確實嘗試將這些數字放入excel中,並且它的工作方式應該如此。 – rannt 2012-03-08 12:43:59

1

php財務類XIRR函數是否有GUESS的參數。對於10%的默認猜測率來說,差異非常接近於零,因此您會得到垃圾結果。這個錯誤可能是由於php財務類庫所使用的算法執行錯誤導致的。

由於您只有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的網絡版報告的是0%的稅率,其XIRR功能但這個網上XIRR計算器報告-57.65%作爲使用的-50%的猜測率率。以10%的默認猜測率,在線XIRR calculator報告NAN,因此讓我想到XIRR算法會出現這樣一種情況,即存在一個負數,它會嘗試計算一個根