2017-10-10 913 views
-1

我需要計算一段時間內金融投資的XIRR。是否有任何功能可以在numpy,pandas或純Python中執行此操作?用Python計算XIRR

Reference: What is XIRR?

在原來的問題接受的答案是不正確的,並且可以得到改善。

+2

[有XIRR和XNPV函數金融Python庫?(可能的重複https://stackoverflow.com/questions/8919718/financial-python-library-that-has-xirr-and-xnpv-功能) – Dark

+0

我同意這是可能的重複。我如何刪除這個問題?我看到人們非常「不滿意」,並且不想要更多的傷害。 – DaSarfyCode

+0

一旦問題得到解答,它就不能被刪除。答覆者花費時間和精力回答這個問題。 – Dark

回答

0

以下是取自here的實施。

import datetime 
from scipy import optimize 

def xnpv(rate,cashflows): 
    return sum([cf/(1+rate)**((t-t0).days/365.0) for (t,cf) in chron_order]) 

def xirr(cashflows,guess=0.1): 
    return optimize.newton(lambda r: xnpv(r,cashflows),guess) 
+0

由於'cashnumber'變量在'xnpv'中沒有被使用可能會引起混淆,此時(2018-02-13)該方法在回購中看起來有點不同。你能更新你的答案嗎? – delf