分享一个计算久期与凸性的代码,为了对学习有更好的激情,我要学会用电脑来计算一些东西。欢迎大家留言。

我这里用的是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中实现相关推荐

  1. 债券价格和到期收益率的关系_金融学笔记:久期与凸性,衡量债券价格风险的常用指标...

    关于久期,一篇科普性质的文章可见: 当我们谈论久期时,我们在谈论什么​zhuanlan.zhihu.com 本文将稍显晦涩. 关于债券价格,首先明确,债券的价格是其产生的未来现金流按到期收益率贴现的现 ...

  2. python中与label类似的控件是_Python高级进阶教程021期 pyqt5label控件进阶使用,设置兄弟控件,广告植入...

    知识回顾 1.掌握综合应用登录窗体 2.掌握密码设置setEchoMode 本节知识视频教程 以下开始文字讲解: 1.本节案例:快捷定位 1.把label控件上面的快捷键绑定到指定的另一个兄弟控件上 ...

  3. 【机器学习基础】如何在Python中处理不平衡数据

    特征锦囊:如何在Python中处理不平衡数据 ???? Index 1.到底什么是不平衡数据 2.处理不平衡数据的理论方法 3.Python里有什么包可以处理不平衡样本 4.Python中具体如何处理 ...

  4. linux中python如何调用matlab的数据_特征锦囊:如何在Python中处理不平衡数据

    今日锦囊 特征锦囊:如何在Python中处理不平衡数据 ? Index 1.到底什么是不平衡数据 2.处理不平衡数据的理论方法 3.Python里有什么包可以处理不平衡样本 4.Python中具体如何 ...

  5. oracle 加权久期,久期 - MBA智库百科

    久期(Duration) [编辑] 什么是久期(Duration) 久期有许多不同的形式和解释.几种尤为重要的种类是麦考莱久期(Macaulay duration).修正久期(Modified dur ...

  6. 计算久期matlab,[MATLAB代码模板]固定收益证券计算

    固定收益证券计算 1固定收益债券定价 (1)bndprice函数 目的: 给固定收益债券定价 格式: [Price,AccruedInt]=bndprice(Yield,CouponRate,Sett ...

  7. 在python中下列代码的运行结果是print abc_下列代码运行结果是?

    [单选题]人体活动过程中的主观体力感觉,可以分为6到20个等级,不同的等级对应着不同的( ). [单选题]在一些运动项目上(例如,健身健美)佩戴运动手套,能够起到很好的( ). [多选题]运动疲劳判断 ...

  8. python输出字符串后三位_在python中,字符串s =

    [单选题][图片] [单选题]This kind of car _____ made in Shanghai. [判断题]真正衡量数字通信系统的有效性指标是频带利用率. [单选题]小王正在考虑在他的总 ...

  9. Python 中最强大的错误重试库

    作者 | 费弗里 来源丨Python大数据分析 1 简介 我们在编写程序尤其是与网络请求相关的程序,如调用web接口.运行网络爬虫等任务时,经常会遇到一些偶然发生的请求失败的状况,这种时候如果我们仅仅 ...

  10. Python 中少为人知的 10 个安全陷阱

    作者:Dennis Brinkrolf 译者:豌豆花下猫@Python猫 原题:10 Unknown Security Pitfalls for Python 英文:https://blog.sona ...

最新文章

  1. 【Springboot】日志
  2. winfrom中,父窗体中只允许显示一个子窗体的代码怎么写?
  3. 计算音频数据音量_【翻译】线性的音量推子……简直像一个个秤砣!
  4. Linux 环境变量 $PATH
  5. Effective Java第七条:避免使用终结方法
  6. f2fs 设置stripe_欧洲如何在PSD2下使用Stripe实现3DS2的SCA合规性
  7. mysql 外键设置
  8. Android应用开发之版本更新你莫愁
  9. Kubernetes详解(十二)——节点选择器与资源注解
  10. windows cl命令行编译和nmake
  11. 使用JavaScript实现省市县三级联动
  12. photoshop 技巧
  13. 数学杂谈:高维空间向量夹角小记
  14. Windows如何查看IIS访问IP记录
  15. 想破解游戏协议?你知道客户端和服务器是怎么通信的?我来告诉你怎么定义的
  16. 北理工乐学C语言 60.合并排序
  17. python更改保存路径,Jupyter Notebook更改保存文件的默认路径(方法汇总,亲测有效)...
  18. Java任务项目-名片管理系统
  19. linux终端护眼色参数,四个 Linux 下的“护眼”软件解析
  20. 使用flex布局实现div垂直居中

热门文章

  1. node.js 上传文件比较 busboy vs. formidable vs. multer vs. multiparty
  2. 基于微信小程序的便捷记账本家庭个人理财小程序#毕业设计
  3. Guass-Legendre(高斯-勒让德)求积方法 | Guass型求积公式 + Legendre多项式
  4. SpringBoot从入门到精通二(SpringBoot整合myBatis的两种方式)
  5. 大地高和正常高、正高的详细说明
  6. 微信公众号图片上传接口实例|微信卡卷logo上传实例|微信会员卡logo上传实例
  7. PL/SQL Developer用户登录ORA-01045 user lacks CREATE SESSION privilege logon denied
  8. matlab aic怎么用,AIC信息准则的编程
  9. 浅述SATA接口Raid、AHCI、IDE三种模式
  10. 图解项目绩效考核表实例--绩效考核不用愁