- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我无法计算 IRR。我使用 Microsoft.VisualBasic 来计算 IRR。这是一个案例:
using Microsoft.VisualBasic;
...
static void Main(string[] args)
{
double[] tmpCashflows = new double[] {
-480117.0,
4471.5158140594149,
6841.5950239895265,
6550.383550359461,
6295.8611873818609,
6074.6070899770129,
5883.532880960287,
6006.9907860976427,
6133.1633945923877
,6262.1156759885489
//,6393.9143799520116
};
decimal irr = 0;
try
{
double tmpIrr = Financial.IRR(ref tmpCashflows);
...
}
catch (Exception ex)
{
irr = 0;
}
}
它给出“参数无效”类型的异常(在 Microsoft.VisualBasic.Financial.IRR(Double[]& ValueArray, Double Guess))。但是,如果我在 Excel 中进行计算,这不会显示任何错误。
最佳答案
您需要提供一个好的 Guess 值作为此 API 的第二个参数。默认值 0.1 对您的输入无效。
试试这个:
double tmpIrr = Financial.IRR(ref tmpCashflows, 0.3);
你应该得到一个 IRR 为 -0.2987
看起来 API 只处理特定的输入情况,而对其他情况的任何猜测都会失败。这是 Microsoft 在此处确认的 IRR API 错误。
如果猜测成为问题,您最好使用第 3 方可靠的库来计算 IRR。
您收到Argument is not valid
异常的原因是因为无法为默认的Guess value of 0.1 计算IRR。请注意,给定值满足一个负值(付款)和一个正值的条件。 (收据)
在内部,**Microsoft.VisualBasic.Financial.IRR**
遍历输入值并尝试计算超过 40 次迭代的 IRR。它从未遇到有效 IRR 的中断条件,因此最终抛出此错误。
请注意,Excel 给出的值为 -30%。
同时,尝试像这样的数组的 IRR
tmpCashflows = new double[] { -100, 200, 300 };
double tmpIrr = Microsoft.VisualBasic.Financial.IRR(ref tmpCashflows);
给出 2.0 或 200% 的 IRR。 (通过代码和 Excel)
关于c# - Financial.IRR 未在 C# 中计算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22857597/
我的年度现金流量如下: w=np.array([ -56501, -14918073, -1745198, -20887403, -9960686, -31076934,
我正在尝试创建一个函数来计算退休基金的所需返回率。情况是这样的:退休人员在退休开始时有目标金额的退休账户资金。 他们还有一个目标提取金额,他们希望每年提取一个目标年数。 例如:退休基金金额为 1,00
是否有任何可用的 R 包具有某种形式的功能,可以根据特定日期的不均匀付款来计算一次性总付的 IRR。 例子: df <- data.frame(date = c(as.Date("2010-1-24"
我们创建了一个 T3 扩展,其中每条记录都可以有几个相关的事件日期。事件日期被声明为 IRRE 录音。 现在,随着事件日期越来越多,最多需要 50 秒。在后端打开基本记录,前端速度一如既往地快。 目前
http://docs.scipy.org/doc/numpy-1.10.0/reference/generated/numpy.irr.html 只有当付款期和复利期以年为单位时,上面的链接才对我有
ActiveState Recipes站点具有实现 Internal Rate of Return 的功能在 Python 中: def irr(cashflows, iterations=100):
如何在 PHP 中实现 MS Excel 的“IRR()”公式? 我尝试了this page中提到的算法但结果不准确,而且速度非常慢。 最佳答案 经过一段时间的调查,我最终复制了下面的函数。 它基于t
我正在尝试计算不同数量项目的净现值 (NPV)、内部 yield (IRR) 和投资回收期 (PB),以评估哪个投资项目提供最佳返回。 到目前为止,我能够为每个项目分别用几行代码来计算它。但我想要做的
我可以使用计算 NPV tvmnpv(i,cfo,cfall)=begin n=collect(1:length(cfall)); cfo + sum(cfall./(1+i).^n) end 哪里c
给定一个长度为 n 的数组,假设存在内部 yield 的解,那么 numpy irr() 函数的复杂度是多少? irr() source code 我查看了代码,但无法自己计算。 最佳答案 该算法的复
我在 javascript 中使用 IRR 函数来创建计算 a,该计算是在 excel 中使用其自己的 IRR 函数完成的。问题是我的有点不对劲,我不知道为什么。下面是代码。 var IRRval =
我写了一些代码来计算 IRR,它运行良好... import scipy.optimize as optimize import datetime def npv(cf, rate=0.1):
是否有可能提高 np.irr 函数的性能,使其可以在不使用 for 循环的情况下应用于二维现金流量数组——通过向量化 np.irr 函数或通过替代方法算法? numpy 库中的 irr 函数计算周期性
我正在使用 Excel 表格来跟踪我的所有投资。为了计算我的 IRR,我需要以特定方式输入值,以便 Excel 进行计算。所以我决定创建一个自定义函数。我将为该自定义函数提供以下值。 总投资 投资时间
我有一个这样的数据表: Group ID M0 M1 ... M20 ------------------------------------ 1 1
我正在制作一个 3D 环境,我想让它在您将十字准线移过一个对象时,会弹出一些带有其描述的文本。但是我遇到了这个非常烦人的字符串格式问题。 info.setText(CollMan->getScen
我正在使用 Oracle APEX 4.2。 现在,我有一个包含交互式报表区域 (IRR) 的 Oracle APEX 页面,我正在尝试添加一个带有复选框的自动报表刷新机制,该复选框将用于激活/取消激
我有一个不可预测的现金流量和不可预测的周期长度的 DataFrame,我需要生成一个向后看的 IRR。 使用求解器在 Excel 中执行此操作非常简单,想知道是否有在 Python 中完成此操作的好方
我无法计算 IRR。我使用 Microsoft.VisualBasic 来计算 IRR。这是一个案例: using Microsoft.VisualBasic; ... static void Mai
我在将韩元、柬埔寨瑞尔和伊朗里亚尔的小数转换为货币并将结果显示到 UILabel 文本时遇到问题。 转换本身顺利进行,我可以在调试器中看到正确的货币符号,甚至 NSLog 也能很好地打印该符号。 如果
我是一名优秀的程序员,十分优秀!