前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >盘一盘 QuantLib 系列 4 - CDS/CDX/iTraxx/中国 CRM 和 CDS

盘一盘 QuantLib 系列 4 - CDS/CDX/iTraxx/中国 CRM 和 CDS

作者头像
用户5753894
发布于 2021-03-26 07:13:59
发布于 2021-03-26 07:13:59
8000
举报
文章被收录于专栏:王的机器王的机器

本篇是该系列的第四篇:

  1. 盘一盘 QuantLib 系列 1 - 日期和日历
  2. 盘一盘 QuantLib 系列 2 - 生成日期表
  3. 盘一盘 QuantLib 系列 3 - 外汇市场和产品

想要得到本贴 Jupyter Notebook 的同学分享此贴,不用截屏我信你,在本帖留个言,我便发给你链接。

信贷市场产品众多,如国际的单一 CDS,指数 CDS,如国内的 CRM,中国版 CDS,中国指数 CDS。

信贷市场在 2015 到 2016 年进行了大“改革”,标准票息、标准 IMM dates 等等。

光一个标准 CDS 的日期表就设计无数细节,但不要慌,在本帖我读完 ISDA 文件后帮大家整理了一套日期定义、也提供了代码。

首先明晰 CDS 中关键日期定义:

  • 交易日 (trade date):执行 CDS 合约的日期,通常记作 T
  • 保护生效日 (step-in date):也叫 protection effective date,是指保护买方得到信用事件的保护生效日,记作 T+1,不进行工作日的调整
  • 结算日 (settle date):支付 CDS 合约金的日期,通常为 T+3
  • 估值日 (valuation date):估值日,所有未来现金流折现至的日期。可设为交易日或结算日
  • IMM 日 (IMM date):每年三、六、九、十二月的 20 日
  • 到期日 (maturity date):CDS 合约有效期内的最后 1 个 IMM 日,也是合约到期的日期,此后保护买方不再获得信用事件的担保。即使到期日落在非工作日,也不会进行工作日调整
  • CDS 日 (CDS date):根据 IMM Date 用顺延惯例调整到工作日
  • 应计起始日 (accrual start date):票息开始累积的日期
    • 第 1 个应计起始日落在保护生效日上或之前
    • 最后 1 个 应计起始日落在到期日之前的 CDS 日
  • 应计结束日 (accrual end date):票息停止累积的日期,一般是应计起始日之前的 1 个日历日,注意最后 1 个应计结束日落在到期日
  • 支付日 (payment date):支付保费的日期,也是 CDS 日。对于最后一个保费,如果到期日是一个非工作日,那就会顺延落在其后的第 1 个工作日

惯例众多,一图胜千言,CDS 日期表如下所示:

是不是好懂多了?

这只是本贴的一部分,那么错综复杂的 CDS 指数的特征和惯例我也帮大家梳理了一遍,在把 Markit 官网上的文档翻个底朝天后。尤其 CDS 指数的系列和版本是大家一直混淆的,本贴也完全将它们一一攻破。

别等了,看完本贴我保证你获益良多 and it is FREE

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-03-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 王的机器 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
写给小白看的入门级 Java 基本语法
从表面上看,这句话有点讽刺我的文章写得不够通俗易懂的意味,但我心胸一直如大海一般开阔,你了解的。所以,我回他,“你还不如把培训费给我,哈哈。”怎么样,你也能体会到我的幽默,以及无情吧?当然了,是时候写一篇文章(也许是一个系列哦)照顾一下顾小白群体的情绪了,帮他们入入门或者回炉再造下。
沉默王二
2020/04/21
3340
写给小白看的入门级 Java 基本语法
Java学习笔记2-程序基础
Java中变量分为基本类型和引用类型,都必须先定义后使用,同时可以赋一个初值,主要有如下特点:
村雨遥
2020/03/24
3940
java安装以及快速入门java基本语句
Java是一门面向对象的编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。
长生不死大王
2025/04/28
2220
Java每日一练(2017/8/17)
每日一句 学的到东西的事情是锻炼,学不到的是磨练。 查看以前的所有练习题目以及答案:https://mp.weixin.qq.com/mp/homepage?__biz=MzA5MTMyNTI0Nw=
Java学习
2018/04/18
6220
Java每日一练(2017/8/17)
Java学习之基础语法篇
说到java不得不提的是java的类加载机制,java是一个依赖于jvm(也就是java的虚拟机)实现跨平台的一个开发语言,java所有的代码都会在jvm里面运行,java在运行中xx.java的源文件会被编译成class后缀文件(字节码文件)才能运行。java类初始化的时候调用java.lang.ClassLoader加载字节码文件。 下面来看一下jdk和jre、jvm的关系示意图。
全栈程序员站长
2021/12/13
5670
Java学习之基础语法篇
一、Java 基本语法简介
2.Java具有跨平台性,可以运行在任何带有Java Virtual Machine(Java虚拟机) 的环境下运行。
徐建国
2021/08/03
3980
JAVA从入门到放弃(2):数据类型及其计算
因为Java是面向对象的语言,一个程序的基本单位就是class,class是关键字,这里定义的class名字就是Hello:
一粒小麦
2020/03/10
1.2K0
Java 零基础入门学习(小白也能看懂!)
不仅如此,Java还是一个有一系列计算机软件和规范形成的技术体系,这个技术体系提供了完整的用于软件开发和跨平台部署的支持环境,并广泛应用于嵌入式系统、移动终端、企业服务器、大型机等各种场合。
爱敲代码的小杨.
2024/05/07
3440
Java 零基础入门学习(小白也能看懂!)
JAVA学习笔记_入门基础
JAVA学习笔记_入门基础1. 符号及类型1.1 添加注释comment1.2 关键字keywords1.3 标识符1.4 常量1.5 变量和数据类型1.6 数据类型的转换1.7 ASCII编码表
用户7886150
2020/12/04
5120
Java知识面试题复习(二)Java基础语法
Java有哪些数据类型 定义:Java语言是强类型语言,对于每一种数据都定义了明确的具体的数据类型,在内存中分配了不同大小的内存空间。
Maynor
2021/12/07
3590
Java知识面试题复习(二)Java基础语法
优秀的后端应该知道的易错点
TIOBE 编程社区给出了 2024 年编程语言流行度的指标,南哥看到我们的 Java 现在是排第三~
JavaSouth南哥
2024/12/12
1370
优秀的后端应该知道的易错点
Java学习笔记(一):基础概念和语法
字节是计算机中最小存储单元。计算机存储任何的数据,都是以字节的形式存储。8个bit(二进制位) 0000-0000表示为1个字节,写成1 byte或者1 B。
foochane
2020/02/13
1.1K0
JAVA知识总结
下面是一个简单的HelloWorld.java程序,展示了Java程序的基本结构和注释的使用。
lfffffy
2024/12/26
1500
Java 小白成长记 · 第 3 篇《运算符与控制流》
这是一个技术疯狂迭代的时代,各种框架层出不穷,然而底层基础才是核心竞争力。博主(小牛肉)在现有的知识基础上,以上帝视角对 Java 语言基础进行复盘,汇总《Java 小白成长记》系列,力争从 0 到 1,全文无坑。
飞天小牛肉
2021/02/26
5560
Java 小白成长记 · 第 3 篇《运算符与控制流》
JAVA基础知识总结
学习视频【狂神说Java】Java零基础学习视频通俗易懂_哔哩哔哩 (゜-゜)つロ 干杯~-bilibil
半生瓜的blog
2023/05/12
8470
JAVA基础知识总结
挖新坑—Java
只记录Java最入门的内容,模块并不完整,更深入的知识在Java基础、Java提高、JavaWeb模块
用户6948990
2025/04/03
500
挖新坑—Java
Java——基础语法(一)
在Java中,变量需要先声明再使用,声明方式为"数据类型 变量名"。Java有八种基本数据类型:byte、short、int、long、float、double、char、boolean。除了基本类型,Java还支持引用类型,如字符串和数组。 下面我将更详细地介绍Java中的变量。
一只
2024/07/05
1550
【Java零基础入门篇】第 ② 期 - Java语言基础(四)
这三种不同的结构有一个共同点,就是它们都只有一个入口,也只有一个出口。程序中使用了上面这些结构到底有什么好处呢?这些单一入、出口可以让程序易读、好维护,也可以减少调试的时间。
命运之光
2024/03/20
1330
【Java零基础入门篇】第 ② 期 - Java语言基础(四)
小闫陪你入门 Java (三)
First say to yourself what you would be; and then do what you have to do.
小闫同学啊
2019/09/24
5430
【Java零基础入门篇】第 ② 期 - Java语言基础(三)
Java中的语句有很多种形式,表达式就是其中一种形式。表达式是由操作数与运算符所组成:操作数可以是常量、变量也可以是方法,而运算符就是数学中的运算符号,如“+”、“-”、“*”、“/”、“%”等。以下面的表达式(z+100)为例,“z”与“100”都是操作数,而“+”就是运算符。
命运之光
2024/03/20
1210
【Java零基础入门篇】第 ② 期 - Java语言基础(三)
相关推荐
写给小白看的入门级 Java 基本语法
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档