使用迭代求解器(例如二分法或牛顿法)可以很容易地进行编码。如果您的现金流C_t_j有时发生,那么t_j内部收益率r满足j = 1n
C_t_j / (1 + r)^t_j
Run Code Online (Sandbox Code Playgroud)
等于零。就叫这个吧f(r)。然后f'(r)是j = 1总和n
-t_j * C_t_j / (1 + r)^(t_j+1).
Run Code Online (Sandbox Code Playgroud)
现在您可以应用牛顿法来求解r。