利率互换(IRS):DV01 的主场
一类最"干净"的 OTC——只有利率因子。学完你就懂了上一问的 DV01 是怎么从一笔交易里长出来的。
一、一句话业务
企业 A 借了浮动贷,怕利率涨 → 与券商做 IRS:A 付固定、收浮动,把浮动成本锁成固定。券商则反向,并通过对冲管理自己的 DV01。
A(付固定 2.5%) ⇄ 券商(付浮动 FR007+0)
每个重置日:只付 (固定-浮动) 的差额,不交本金
二、业务规则(PM 要知道)
| 要素 | 说明 | 系统字段 |
|---|---|---|
| 名义本金 | 利息计算基准,不交割 | notional |
| 固定端 | 约定固定利率 | fixed_rate |
| 浮动端 | SHIBOR3M / FR007 / LPR,重置日取值 | float_index |
| 重置日 | 浮动端重新定价的日期 | reset_dates[] |
| 净额结算 | 每期只付差额 | net_payment |
三、DV01 从哪来(双线核心)
DV01 = 利率曲线整体平移 1bp 时,这笔 IRS 现值的变化。收固定的一方(positive DV01)在利率上行时赚。系统在定价/估值时由 FIVS 引擎直接算:
系统锚点(IT 侧,真实代码)
hedging-as/.../calculation/valuation/IRSValuation.calIRSnew()
1. 把 IRS 整理成 dealMap → HTTP POST 给 **FIVS 定价/风险引擎**(fivsUrl)
2. 引擎返回 dv01Swap1(= DV01_Parallel,整条曲线平行 +1bp 的价值变化)+ 一组按期限分桶的 dv01 列表
3. assembleDv01Set() 把 IrsDv01Set{dv01值, tenor} 拼成期限结构
→ 交易台用这个 DV01 决定要对多少反向 IRS/期货来中和。
IRSValuation 就是这课的代码落点。DV01 不是"期权 Greek",是 IRS 的利率敏感度,由 FIVS 引擎给出,存在 EOD GreeksStep 旁的利率风险快照里。四、CS01 呢?
纯 IRS 没有 CS01——它不含信用风险因子。CS01 出现在标的为信用债/个券的 TRS 上(见 0004)。详见 product-swap.md §7.4:源码无 CS01 命名类,是由”信用利差 ±1bp”重跑折现推导的派生指标。
五、测验(Recall)
IRS 在每个重置日实际交割的是?
DV01 由哪个组件直接计算并返回?
收固定的一方,利率上行时其 DV01 符号是?
源码里 DV01 的"平行"版本字段名是?
纯利率 IRS 是否有 CS01?
DV01 的完整名称是?
IRS 收固定一方,利率上行时 DV01 符号为?
FIVS 引擎返回的平行 DV01 字段名是?
七、错题本与复习
本课错题记录
八、延伸阅读
- 内部:product-swap.md §7.4 CS01 推导;ODTS-62 利率衍生品。
- 代码:
~/odts1/hedging-as/.../IRSValuation.java、IrsDv01Set.java、IrsFivsBean.java。
Lesson 0003 · 错题追踪 0011 错题本 · 上游 0002 生命周期 · 母文档 product-swap.md · MISSION: 产品+IT 双线精通