第8章 固定收益证券计算

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第8章固定收益证券计算

8.1 固定收益债券定价

(1)bndprice函数

目的:给固定收益债券定价

格式:[Price,AccruedInt]=bndprice(Yield,CouponRate,Settle,Maturity)

[Price,AccruedInt]=bndprice(Yield,CouponRate,Settle,Maturity,Period,Basis,EndMonthRule,

IssueDate,FirstCouponDate,LastCouponDate,StartDate,Face)

参数:Yield 半年为基础的到期收益

CouponRate 分红利率

Settle 结算日期,时间向量或字符串,必须小于等于到期日

Maturity 到期日,日期向量

Period 选择项,年分红次数,缺省值2,可为0,1,2,3,4,6,12

Basis 选择项,债券的天数计算法。缺省值为0=实际值/实际值,1=30/360,2=实际值/360,3=实际值/365

EndMonthRule 可选项,月未规则,应用在到期日是在小于等于30天的月份.0代表债券的红利发放日总是固定的一天,缺省1代表是在实际的每个月未

IssueDate 可选项,发行日期

FirstCouponDate 可选项,第一次分红日。当FirstCouponDate和LastCouponDate同时出现时,FirstCouponDate优先决定红利发放结构

LastCouponDate可选项,到期日的最后一次红利发放日。当FirstCouponDate没标明时,LastCouponDate决定红利发放结构。红利发放结构无论LastCouponDate是何时,都以其为准,并且紧接着债权到期日.

StarDate 可选项,债权实际起始日(现金流起始日)。当预计未来的工具时,用它标明未来的日期,如果没有特别说明StarDate,起始日是settlement date

Face 面值,缺省值是100

上面所有的参数必须是1*NUMBONDS或是NUMBONDS*1的向量。当为可选项时,用(〔〕)代替,在向量用NaN填写没说明的输入项。

描述:本函数表明给定日期和半年收益后,计算价格和利息。其中Price是价格,AccruedInt是结算日的利息。Price和Yield有如下公式:

Price+Accrued—Interest=sum(CashFlow*(1+Yield/2)^(-Time))

例8-1

Yield=[0.04;0.05;0.06]

CouponRate=0.05

Settle=’20-Jan-1997’

Maturity=’15-Jun-2002’

Period=2

Basis=0

[Price,AccruedInt]=bndprice(Yield,CouponRate,Settle,Maturity,Period,Basis)

Price=104.8106 99.9951 95.4384

AccruedInt=0.4945 0.4945 0.4945

参阅:cfamounts,bndyield

(2)prdisc函数

目的折价债券的价格

格式Price=prdisc(Settle,Maturity,Face,Discount,Basis)

参数Settle 作为序列时间号或日期串进入,必须早于或等于到期日。

Maturity 作为日期串进入。

Face 票面价值。

Discount 债券的银行折现率,是分数。

Basis 计算日期的基础。

描述本函数表示返回债券的价格,它的收益率是银行要求的折现率。

例8-2Settle=’10/14/2000’;

Maturity =’03/17/2001’;

Face=100;

Discount=0.087;

Basis=2;

price=prdisc(Settle,Maturity,Face,Discount,Basis)

返回

Price=96.2783

(3)prmat函数

目的到期支付利息的债券的价格,与到期利率有关的价格

格式[Price,AccruInterest]=prmat(Settle,Maturity,Issue,Face,CouponRate,Yield,Basis) 参数Settle作为序列时间号或日期串进入,必须早于或等于到期日。

Maturity作为日期串进入。

Issue作为序列时间号或日期串进入。

Face票面价值。

CouponRate作为分数进入。

Yield年收益率。是分数。

Basis计算日期的基础。

描述本函数表示返回价格和在到期支付债券的精确利率。这个函数也应用于零息票债券或纯折现债券,通过使

例8-3

Settle=’02/07/2002’;

Maturity =’04/13/2002’;

Issue=’10/11/2002’;

Face=100;

CouponRate=0.0608;

Yield=0.0608;

Basis=1;

[Price,AccruInterest]=prmat(Settle,Maturity,Issue,Face,CouponRate,Yield,Basis)

回车

Price=99.9784

AccruInterest=1.9591

(4)prtbill

目的国库券的价格,政府债券的定价

格式Price=prtbill(Settle,Maturity,Face,Discount)

参数Settle 作为序列时间号或日期串进入。必须早于或等于到期日。

Maturity 作为日期串进入。

Face 票面价值。

Discount 债券的银行折现率。是分数。

描述本函数表示返回国库券的价格。

例8-42002年2月10日发行,2002年8月6日到期,折现率3.77%,并且平价是1000$。则使用这些数据有

Price=prtbill(‘2/10/2002’,’8/6/2002’,1000,0 .0377)

返回

Price=

981.4642

8.2 利率期限结构

(1)Disc2zero函数

目的给定贴现曲线的零曲线,用Zero曲线描述贴现曲线

格式

(ZeroRates,CurveDates)=disc2zero(Discrates,CurveDates,Settle,OutputCompounding,OutputBasis) 参数DiscRates贴现要素的列向量,其要素构成投资领域的贴现曲线

CurveDates对应的到期日列向量

Settle DiscRates里的贴现率的结算时间

OutputCompounding

1 年复利

2 半年复利

3 每年三次复利

4 季度复利

6 两月复利

相关文档
最新文档