凸性与久期在python中实现
分享一个计算久期与凸性的代码,为了对学习有更好的激情,我要学会用电脑来计算一些东西。欢迎大家留言。
我这里用的是python,也可以使用excel,后面再更新吧,最近要考试了。
F=int(input("请输入票面价格 F="))
R=float(input('请输入票面利率 R='))
n=int(input('请输入年付息次数 n='))
r=float(input('请输入到期收益率 r='))
T=int(input('请输入债券的期限 T='))import math
t=T*n #计算一共有几期
C=F*R/n #计算每期利息
r0=r/n #表示每期的到期收益率
a=math.pow(1+r0,t) #计算1+r/n的t次方,用a代替他
P=C*(1-1/a)/r0+F/a #计算债券的现值#下面是计算凸性的部分x=1 #期数
s=0
while x<=t:b=math.pow(1+r0,x)CP=C/b #计算每期利息的现值Q=CP/P #计算利息现值占债券现值的比例c=x*(x+1)M=Q*cs=s+M #所有利息权重的加总x=x+1q=F/a/P #计算面值贴现后占现值的比列
d=t*(t+1)
s0=q*d
S=s+s0
print(S) #利息与面值的现值的权重
e=math.pow(1+r0,2)
L=S/e #得出凸性
print('这个债券的凸性为:L=',L)#下面是计算久期的部分i=1 #期数
j=0
while i<=t:w=math.pow(1+r0,i)DP=C/w #计算每期利息的现值U=DP/P #计算利息现值占债券现值的比例N=U*ij=j+N #所有利息权重的加总i=i+1
v=F/a/P
j1=v*t
J=j1+j
print('债券的久期为:J=',J)
凸性与久期在python中实现相关推荐
- 债券价格和到期收益率的关系_金融学笔记:久期与凸性,衡量债券价格风险的常用指标...
关于久期,一篇科普性质的文章可见: 当我们谈论久期时,我们在谈论什么zhuanlan.zhihu.com 本文将稍显晦涩. 关于债券价格,首先明确,债券的价格是其产生的未来现金流按到期收益率贴现的现 ...
- python中与label类似的控件是_Python高级进阶教程021期 pyqt5label控件进阶使用,设置兄弟控件,广告植入...
知识回顾 1.掌握综合应用登录窗体 2.掌握密码设置setEchoMode 本节知识视频教程 以下开始文字讲解: 1.本节案例:快捷定位 1.把label控件上面的快捷键绑定到指定的另一个兄弟控件上 ...
- 【机器学习基础】如何在Python中处理不平衡数据
特征锦囊:如何在Python中处理不平衡数据 ???? Index 1.到底什么是不平衡数据 2.处理不平衡数据的理论方法 3.Python里有什么包可以处理不平衡样本 4.Python中具体如何处理 ...
- linux中python如何调用matlab的数据_特征锦囊:如何在Python中处理不平衡数据
今日锦囊 特征锦囊:如何在Python中处理不平衡数据 ? Index 1.到底什么是不平衡数据 2.处理不平衡数据的理论方法 3.Python里有什么包可以处理不平衡样本 4.Python中具体如何 ...
- oracle 加权久期,久期 - MBA智库百科
久期(Duration) [编辑] 什么是久期(Duration) 久期有许多不同的形式和解释.几种尤为重要的种类是麦考莱久期(Macaulay duration).修正久期(Modified dur ...
- 计算久期matlab,[MATLAB代码模板]固定收益证券计算
固定收益证券计算 1固定收益债券定价 (1)bndprice函数 目的: 给固定收益债券定价 格式: [Price,AccruedInt]=bndprice(Yield,CouponRate,Sett ...
- 在python中下列代码的运行结果是print abc_下列代码运行结果是?
[单选题]人体活动过程中的主观体力感觉,可以分为6到20个等级,不同的等级对应着不同的( ). [单选题]在一些运动项目上(例如,健身健美)佩戴运动手套,能够起到很好的( ). [多选题]运动疲劳判断 ...
- python输出字符串后三位_在python中,字符串s =
[单选题][图片] [单选题]This kind of car _____ made in Shanghai. [判断题]真正衡量数字通信系统的有效性指标是频带利用率. [单选题]小王正在考虑在他的总 ...
- Python 中最强大的错误重试库
作者 | 费弗里 来源丨Python大数据分析 1 简介 我们在编写程序尤其是与网络请求相关的程序,如调用web接口.运行网络爬虫等任务时,经常会遇到一些偶然发生的请求失败的状况,这种时候如果我们仅仅 ...
- Python 中少为人知的 10 个安全陷阱
作者:Dennis Brinkrolf 译者:豌豆花下猫@Python猫 原题:10 Unknown Security Pitfalls for Python 英文:https://blog.sona ...
最新文章
- 【Springboot】日志
- winfrom中,父窗体中只允许显示一个子窗体的代码怎么写?
- 计算音频数据音量_【翻译】线性的音量推子……简直像一个个秤砣!
- Linux 环境变量 $PATH
- Effective Java第七条:避免使用终结方法
- f2fs 设置stripe_欧洲如何在PSD2下使用Stripe实现3DS2的SCA合规性
- mysql 外键设置
- Android应用开发之版本更新你莫愁
- Kubernetes详解(十二)——节点选择器与资源注解
- windows cl命令行编译和nmake
- 使用JavaScript实现省市县三级联动
- photoshop 技巧
- 数学杂谈:高维空间向量夹角小记
- Windows如何查看IIS访问IP记录
- 想破解游戏协议?你知道客户端和服务器是怎么通信的?我来告诉你怎么定义的
- 北理工乐学C语言 60.合并排序
- python更改保存路径,Jupyter Notebook更改保存文件的默认路径(方法汇总,亲测有效)...
- Java任务项目-名片管理系统
- linux终端护眼色参数,四个 Linux 下的“护眼”软件解析
- 使用flex布局实现div垂直居中
热门文章
- node.js 上传文件比较 busboy vs. formidable vs. multer vs. multiparty
- 基于微信小程序的便捷记账本家庭个人理财小程序#毕业设计
- Guass-Legendre(高斯-勒让德)求积方法 | Guass型求积公式 + Legendre多项式
- SpringBoot从入门到精通二(SpringBoot整合myBatis的两种方式)
- 大地高和正常高、正高的详细说明
- 微信公众号图片上传接口实例|微信卡卷logo上传实例|微信会员卡logo上传实例
- PL/SQL Developer用户登录ORA-01045 user lacks CREATE SESSION privilege logon denied
- matlab aic怎么用,AIC信息准则的编程
- 浅述SATA接口Raid、AHCI、IDE三种模式
- 图解项目绩效考核表实例--绩效考核不用愁