yearFrac

语法

yearFrac(dayCountConvention, start, end, [referenceStart], [referenceEnd])

详情

按指定计息规则计算的起止日期之间的年化时间长度,常用于利息、贴现及期权定价等金融计算。

参数

dayCountConvention STRING 类型标量,表示计息日数规则,可选值为:

  • "Actual360": 实际/360

  • "Actual365": 实际/365

  • "ActualActualISDA":实际/实际,遵循 ISDA(International Swaps and Derivatives Association,国际掉期及衍生工具协会)规则

  • "ActualActualISMA": 实际/实际,遵循 ISMA(International Securities Market Association,国际证券市场协会)规则

start DATE 类型标量,表示开始日期。

end DATE 类型标量,表示结束日期。

referenceStart 可选参数,DATE 类型标量,表示当前计息区间所属的标准付息周期的参考。仅在 dayCountConvention 为 "ActualActualISMA" 时有效。

referenceEnd 可选参数,DATE 类型标量,表示当前计息区间所属的标准付息周期的结束日期。仅在 dayCountConvention 为 "ActualActualISMA" 时有效。

返回值

DOUBLE 类型标量。

例子

对于具有固定付息周期的金融产品(如半年付息债券),ActualActualISMA 计息规则需要通过 referenceStartreferenceEnd 指定当前计息区间所属的标准付息周期。

假设某债券每半年付息一次,其付息周期为:2025-01-01 至 2025-07-01,计算该付息周期内一段时间的年化比例:

start =  2025.02.15
end = 2025.05.15
referenceStart = 2025.01.01
referenceEnd = 2025.07.01
yearFrac("ActualActualISMA", start, end, referenceStart, referenceEnd)

// output: 0.25