这是 Python 进阶课的第十四节 - FR007 利率掉期定价和曲线拔靴,进阶课的目录如下:

  1. NumPy 上

  2. NumPy 下

  3. Pandas 上

  4. Pandas 下

  5. SciPy 上

  6. SciPy 下

  7. Pandas 时间序列

  8. Pandas 高频数据采样

  9. 默顿模型计量经济资本

  10. LSMC 定价美式和百慕大期权

  11. 负油价和负利率模型

  12. Nelson-Siegel 构建债券收益率曲线

  13. 外汇交易组合保证金制定系统

之前基础版的 11 节的目录如下:

  1. 编程概览

  2. 元素型数据

  3. 容器型数据

  4. 流程控制:条件-循环-异常处理

  5. 函数上:低阶函数

  6. 函数下:高阶函数

  7. 类和对象:封装-继承-多态-组合

  8. 字符串专场:格式化和正则化

  9. 解析表达式:简约也简单

  10. 生成器和迭代器:简约不简单

  11. 装饰器:高端不简单

七天回购掉期 (FR007 swap) 是指交易双方以一定的名义本金为基础,将该本金产生的一种利率计算的利息收入(支出) 与另一种利率计算的利息收入(支出)。交换的只是不同特征的利息,没有实质本金的互换。

掉期有两端,固定端和浮动端,固定端的利率由一个固定利率决定,而浮动端的利率由若干个七天回购利率 (7D repo rate) 复合计算而得。七天回购掉期的日期表如下图所示。

把注意力放在浮动端第 n 期,对应的复合利率 R(Tn-1, Tn) 是由一组七天回购利率组成的。

上图只是为了展示浮动利率的复合过程,真正的细节在下图。

本次课程的知识点和代码太多,采取的方式是先展示成品,接着再从零到一来讲解如何实现,来各点击破每个环节的细节,更重要的是分享笔者处理此类问题的思路:

  • 第二节会讲解数据处理,包括如何从中国外汇交易中心收集 FR007 的市场数据和定盘数据,如何从 excel 或 csv 中读取数据,如何用 cufflinks 来可视化数据。

  • 第三节会介绍日期生成,FR007 掉期的产品日期表和指标日期表是如何生成的。

  • 第四节会介绍变量计算,如何计算或插值折现因子和远期利率。

  • 第五节会讲解曲线构建,如何从市场报价通过拔靴法得到零息曲线。

  • 第六节会讲解产品定价,使用面向对象 (object-orient) 方法构建 FR007 掉期对象和定价对象(分别是 IRS 对象和定价对象的子类)。

在 Jupyter Notebook 把问题讲清楚后,为了做工程,我也把所有代码结构化:

数据处理:

|--- data_loader.py
|    |--- load_data()
|    |--- read_instrument()
|    |--- read_market()
|    |--- read_fixing()

日期生成:

|--- schedule.py
|    |--- get_settle_date()
|    |--- get_maturity_date_from_trade_date()
|    |--- trim_date()
|    |--- date_series()
|    |--- IBOR_date()
|    |--- CMPR_date()
|    |--- IRS_schedule()
|    |--- CMPIRS_schedule()

变量计算:

|--- market_variable.py
|    |--- get_discount()
|    |--- get_forward_rate()
|    |--- update_fixing()

曲线构建:

|--- curve_construction.py
|    |--- bootstrapping()
|    |--- compute_npv()
|    |--- process_data()

产品定价:

|--- IR_CMPIRS_engine.py
|    |--- class IR_CMPIR( IR_InterestRateSwap )
|    |--- class IR_CMPIR_pricer( IR_InterestRateSwap_pricer )
|
|--- IR_InterestRateSwap_engine.py
|    |--- class IR_InterestRateSwap()
|    |--- class IR_InterestRateSwap_pricer()

其他有用的函数

|--- utils.py               基本效用函数
|--- ql_utils.py            和 QuantLib 有关的效用函数
|--- date_utils.py          用于日期转换
|--- daycount_utils.py      用于计算年限
|--- calendar_utils.py      用于构建日历
|--- convention_utils.py    用于获取惯例
|--- formatter.py           用于美化格式

本次课程目录如下:

1. 简介

  • 产品介绍

  • 定价流程

2. 数据处理

  • 头寸数据

  • 市场数据

  • 定盘数据

3. 日期生成

  • 基本概念

  • 日历创建

  • 产品日期

  • 指标日期

4. 变量计算

  • 折现因子

  • 远期利率

5. 曲线构建

  • 基本概念

  • 拔靴方法

6. 产品定价

  • 普通 IRS

  • FR007 掉期

本节内容内容多到爆炸!

光视频就 2 个半小时。

付费用户(付 1 赠 1)可以获得:

  • 观看课程视频 (150 分钟)

  • Python 代码 (Jupyter Notebook)

Jupyter Notebook

Python 进阶视频课 - 14. FR007 利率掉期定价和曲线拔靴相关推荐

  1. Python 进阶视频课 - 10. LSMC 美式百慕大期权定价

    这是 Python 进阶课的第十节 - LSMC 定价美式和百慕大期权,进阶课的目录如下: NumPy 上 NumPy 下 Pandas 上 Pandas 下 SciPy 上 SciPy 下 Pand ...

  2. Python 进阶视频课 - 11. 负油价和负利率模型

    这是 Python 进阶课的第十一节 - 负油价和负利率模型,进阶课的目录如下: NumPy 上 NumPy 下 Pandas 上 Pandas 下 SciPy 上 SciPy 下 Pandas 时间 ...

  3. Python 进阶视频课 - 9. 默顿模型

    这是 Python 进阶课的第九节 - 用默顿模型计量经济资本,进阶课的目录如下: NumPy 上 NumPy 下 Pandas 上 Pandas 下 SciPy 上 SciPy 下 Pandas 时 ...

  4. Python 可视化视频课 - 3. Seaborn 上

    这是 Python 数据可视化系列的第三节<Seaborn 上>. Python 数据可视化 Matplotlib 上 Matplotlib 下 之前 Python 数据分析和基础系列的所 ...

  5. Python进阶——网课不愁系列AI换脸技术

    俗话说的好:网络一线牵,珍惜这段缘! 网络的水很深,年轻人你把握不住,众所周知照片是可以P的,但是"视频"是"P"不了的(狗头保命) 谁能想到AI换脸竟然如此便 ...

  6. python文本挖掘视频课_自动摘要的python实现

    请至PC端网页下载本课程代码课件及数据. 文本挖掘(TM),又称自然语言处理(NLP),是AI时代炙手可热的数据分析挖掘前沿领域,其所涉及的人机对话系统,推荐算法,文本分类等技术在BAT等企业中都得到 ...

  7. python培训视频课 知乎

    Python爬虫为什么受欢迎 如果你仔细观察,就不难发现,懂爬虫.学习爬虫的人越来越多,一方面,互联网可以获取的数据越来越多,另一方面,像 Python这样的编程语言提供越来越多的优秀工具,让爬虫变得 ...

  8. python合并两个字符串_【Python进阶】2.14 合并拼接字符串

    2.14 合并拼接字符串 问题 你想将几个小的字符串合并为一个大的字符串 解决方案 如果你想要合并的字符串是在一个序列或者 iterable 中,那么最快的方式就是使用 join() 方法.比如: & ...

  9. 【视频课】10大真实金融量化交易案例,20多小时Python进阶课!

    Python是金融行业的重要工具,本次我们联合<王的机器>公众号号主一起推出Python金融案例进阶课程,并且基于10大金融行业的实际案例进行实践,下面请听介绍. 作者介绍 首先来介绍一下 ...

  10. 【视频课】超口碑王圣元的Python课程,基础入门+金融案例+数据分析全套!

    在人工智能和深度学习领域,Python语言是必须掌握的,几乎所有的开源框架都基于Python接口,数据获取与整理需要用到Python,市面上Python教程众多,但良莠不齐,我们联合<王的机器& ...

最新文章

  1. make 命令_make考点总结(建议中、高考学生收藏)
  2. html hover效果下拉个框,关于下拉菜单(CSS)中,“:hover”样式的设置问题?
  3. 百练2815:城堡问题(DFS)
  4. python在数据分析方面的应用、下列说法正确_智慧树知到大数据分析的python基础答案...
  5. MAB多臂老虎机/赌博机
  6. 计算机怎么配置IP地址,如何设置电脑IP地址?
  7. 从 Web2 社交面临的挑战看,Web3 为何能够取而代之
  8. Android版的股票行情K线图开发
  9. 采购订单文本复制规则
  10. Latex下代码的排版
  11. 洛谷 P3374 树状数组模板1
  12. 【资源分享】如何画出论文中漂亮的图?
  13. c语言程序 蟠桃记,蟠桃记
  14. ecshop支付宝付款成功后台显示未付款
  15. 嵌入式Linux系统
  16. 为什么懂得很多道理,却依然过不好这一生
  17. GANSS 高斯 ALT71 使用说明
  18. 20190421期-盘分享资源简报
  19. echarts绘制K线图
  20. 电源架构--集中式电源架构/分布式电源架构

热门文章

  1. 尝试破解使用网络验证的小软件
  2. 佟年计算机大赛,佟年成电竞高手,老韩带老婆打比赛,solo内网被佟年轻松攻破...
  3. 布兰迪斯大学计算机美国大学排名,美国大学排名 布兰迪斯大学排名汇总
  4. 达拉斯大学计算机硕士专业排名,美国名校之德克萨斯大学达拉斯分校研究生专业排名榜单 优势专业你选对了...
  5. NLTK的安装/对象/词库/分词/词性标注/分块
  6. maven怎么强制updating_maven异常:Updating Maven Project 的统一解决方案
  7. 拆与组装计算机的全过程,拆装及组装电脑方法
  8. 支付宝小程序、百度小程序、微信小程序、今日头条小程序技术分析
  9. DDR3 full empty如何产生?
  10. java计算水仙花数_Java 求水仙花数