以下文档由
system.functions 系统表生成financialInternalRateOfReturn
cashflows— 现金流数组。每个值表示一笔支出 (负值) 或收入 (正值) 。Array(Int8/16/32/64)或Array(Float*)[, guess]— 内部收益率的可选初始估计值 (常量,默认值为 0.1) 。Float*
NaN。Float64
示例
simple_example
Query
Response
Query
Response
financialInternalRateOfReturnExtended
引入版本:v25.7.0 计算一系列发生在不规则时间间隔上的现金流的扩展内部收益率(XIRR)。XIRR 是使所有现金流的净现值(NPV)等于零的折现率。 XIRR 尝试求解以下方程(以ACT_365F 为例):
数组应按日期升序排列,且日期不得重复。
语法
cashflow— 与第二个参数中日期对应的现金流数组。Array(Int8/16/32/64)或Array(Float*)date— 与现金流对应的已排序唯一日期数组。Array(Date)或Array(Date32)[, guess]— 可选。XIRR 计算的初始猜测值(常量)。Float*[, daycount]— 可选的日计数惯例(默认为 ‘ACT_365F’)。支持的值:- ‘ACT_365F’ - 实际/365 固定:使用日期间的实际天数除以 365
- ‘ACT_365_25’ - 实际/365.25:使用日期间的实际天数除以 365.25
String
Float64
示例
simple_example
Query
Response
Query
Response
Query
Response
financialNetPresentValue
start_from_zero = true) :
\sum_{i=0}^{N-1} \frac{values_i}{(1 + rate)^i}
与 Excel 兼容的 Variant (start_from_zero = false) :
\sum_{i=1}^{N} \frac{values_i}{(1 + rate)^i}
语法
rate— 要使用的折现率。Float*cashflows— 现金流数组。每个值表示一笔支出 (负值) 或收入 (正值) 。Array(Int8/16/32/64)或Array(Float*)[, start_from_zero]— 可选的布尔参数,指示 NPV 计算是从周期0(true) 还是周期1(false,兼容 Excel) 开始。默认值:true。Bool
Float64
示例
default_calculation
Query
Response
Query
Response
financialNetPresentValueExtended
引入版本:v25.7.0 计算一系列发生在不规则时间间隔上的现金流的扩展净现值(XNPV)。XNPV 在计算现值时会考虑每笔现金流的具体发生时间。ACT_365F 的 XNPV 计算公式:
数组应按日期升序排列,且日期不得重复。
语法
rate— 所应用的折现率。Float*cashflows— 现金流数组。每个值表示一笔支出(负值)或收入(正值),必须至少包含一个正值和一个负值。Array(Int8/16/32/64)或Array(Float*)dates— 与每笔现金流对应的日期数组,大小必须与 cashflows 数组相同。Array(Date)或Array(Date32)[, daycount]— 可选的日计数惯例。支持的值:'ACT_365F'(默认)— 实际天数/365 固定,'ACT_365_25'— 实际天数/365.25。String
Float64
示例
基本用法
Query
Response
Query
Response