impliedRepoRateCalculator

首发版本:3.00.6

语法

impliedRepoRateCalculator(futurePrice, cleanPrice, conversionFactor, delivery, settlement, coupon, [frequency='Annual'], [dayCountConvention='Actual365'], [couponDates])

详情

计算国债期货的隐含回购利率(IRR),用于评估国债期货合约与可交割现券之间的套利空间,辅助识别最便宜可交割券(CTD)。

参数

futurePrice 数值类型标量,表示国债期货价格(报价单位:百元)。

cleanPrice 数值类型标量,表示可交割现券净价(报价单位:百元)。

conversionFactor 数值类型标量,表示现券对应的转换因子。

delivery DATE 类型标量,表示期货交割日期。

settlement DATE 类型标量,表示现券的买入结算日(T+0 或 T+1)。

coupon 数值型标量,表示现券的票面利率。例如 0.03,表示票率为 3%。

frequency 可选参数,STRING 类型标量,表示现券的付息频率,默认值为 "Annual"。可选值:

  • "Annual": 每年付息一次

  • "Semiannual":每半年付息一次

dayCountConvention 可选参数,STRING 类型标量,表示债券的计息日数惯例。默认值为 "Actual365”。可选值为:

  • "Actual365":实际/365

  • "Actual360":实际/360

  • "ActualActualISMA":实际/实际(ISMA 规则)

  • "ActualActualISDA":实际/实际(ISDA 规则)

couponDates 可选参数,DATE 类型向量,表示现券的付息日序列。

返回值

DOUBLE 类型标量,表示计算得到的国债期货的隐含回购利率。

例子

计算国债期货的隐含回购利率。

// =====================================================
// 一、设置期货价格与现券价格
// =====================================================
P_F = 108.725
P_S = 100.3729
// =====================================================
// 二、设置转换因子
// =====================================================
CF = 0.9219
// =====================================================
// 三、设置交割日与结算日
// =====================================================
delivery = 2026.09.15
settlement = 2026.04.23
// =====================================================
// 四、设置可交割债券票息参数
// =====================================================
coupon = 0.0166
freq = "Annual"
dcc = "Actual365"
couponDates = [
    2026.03.25,
    2027.03.25
]
// =====================================================
// 五、调用隐含回购利率计算器
// =====================================================
actualIrr = impliedRepoRateCalculator(
    P_F,
    P_S,
    CF,
    delivery,
    settlement,
    coupon,
    freq,
    dcc,
    couponDates
)
// =====================================================
// 六、输出隐含回购利率
// =====================================================
print("Calculator IRR: " + string(round(actualIrr * 100, 4)) + "%")

相关函数: treasuryConversionFactor