第8章 固定收益证券计算
- 格式:doc
- 大小:133.00 KB
- 文档页数:23
固定收益证券的估值定价与计算固定收益证券是指具有固定利率和到期日的债务工具,包括国债、企业债、可转换债券等。
这些证券的估值定价非常重要,因为它关系到投资者购买和持有这些证券的决策。
下面将详细介绍固定收益证券的估值定价与计算方法。
一、债券的估值定价要素债券的估值定价主要涉及以下几个要素:1.本金(面值):债券的本金是债券发行时债务人承诺归还给债权人的金额,也被称为面值。
本金通常是固定的,一般情况下以100元计。
2.利率:债券的利率是债券发行时债务人承诺向债权人支付的利息。
利率可以是固定利率,也可以是浮动利率。
利率对于债券的定价影响很大。
3.期限(到期日):债券的期限是债权人持有债券的时间,也被称为到期日。
期限的长短对债券的定价有一定影响。
4.利息支付方式:债券的利息支付可以是按年、按半年或按季度支付等不同方式,不同的支付方式也会对债券的定价产生影响。
5.市场利率:债券的估值定价还需要考虑市场利率的影响,市场利率是指当前时间点上同期限、同等级债券的市场利率水平。
二、债券的估值定价方法根据债券的估值定价要素,常用的债券估值定价方法有以下几种:1.毛收益率法:毛收益率法是根据债券的票面利率、到期日、发行价格、市场利率等要素,来计算债券的估值价格。
具体计算公式如下所示:估值价格=每年应付利息/(1+市场利率)+本金/(1+市场利率)^n 其中,每年应付利息=面值*票面利率如果债券的估值价格高于发行价格,则被认为是高估;反之,被认为是低估。
2.净现值法:净现值法是根据债券的未来现金流量的现值与购买价格的差额来计算债券的估值价格。
具体计算公式如下所示:净现值=票面利息*折现系数/(1+市场利率)^n+赎回价格/(1+市场利率)^n其中,票面利息=面值*票面利率折现系数=(1-(1+市场利率)^(-n))/市场利率如果净现值为正,则债券被认为是低估;反之,被认为是高估。
3.收益率法:收益率法是根据债券的票面利率、到期日、估值价格等要素,来计算债券的收益率。
第8章固定收益证券的价值分析固定收益证券是一种以固定利率支付利息或者以确定方式支付本金和利息的金融工具,如国债、债券等。
对于投资者来说,了解固定收益证券的价值分析非常重要,可以帮助他们做出明智的投资决策。
固定收益证券的价值分析可以从两个方面进行,一个是现金流分析,另一个是市场利率分析。
首先是现金流分析。
在购买固定收益证券之前,投资者需要对其未来的现金流进行评估。
通常,固定收益证券的现金流包括定期付息和到期时的本金偿还。
投资者可以通过计算现值来确定未来现金流的价值。
现值是指将未来的现金流折算为当前时点的价值。
这可以通过现金流量贴现模型(DCF模型)来实现。
在DCF模型中,使用固定的折现率对未来现金流进行贴现。
贴现率应该反映出证券的风险水平和市场利率。
除了现金流分析,市场利率分析也是固定收益证券的重要价值分析方法。
市场利率是指一段时间内资金的平均收益率,一般用市场利率曲线来表示。
当市场利率发生变化时,固定收益证券的价格也会发生变化。
这是因为当市场利率上升时,投资者可以选择购买新发行的高利率债券,因此旧债券的价格会下降。
相反,当市场利率下降时,投资者会将资金投入现有债券,因此债券的价格会上升。
固定收益证券的市场价值可以通过将现金流贴现来计算。
市场价值等于所有未来现金流的现值总和。
市场价值也可以通过对现有固定收益证券的交易价格进行分析来确定。
如果交易价格高于市场价值,那么投资者可以出售该证券以获得利润。
相反,如果交易价格低于市场价值,那么投资者可以购买该证券以获取收益。
此外,还可以通过对固定收益证券的收益率进行分析来确定其价值。
收益率是指投资者从固定收益证券获得的利息和本金收益率。
在市场利率相对稳定的情况下,固定收益证券的收益率可以作为衡量其价值的指标。
一般来说,收益率越高,固定收益证券的风险就越高。
投资者可以通过比较固定收益证券的收益率与市场利率来判断证券的价值。
综上所述,固定收益证券的价值分析对投资者来说非常重要。
CFA一级考试知识点第八部分固定收益证券债券五类主要发行人超国家组织supranational organizations,收回贷款和成员国股金还款主权(国家)政府sovereign/national governments,税收、印钞还款非主权(地方)政府non-sovereign/local governments(美国各州),地方税收、融资、收费。
准政府机构quasi-governments entities(房利美、房地美)公司(金融机构、非金融机构)经营现金流还款Maturity到期时间、tenor剩余到期时间小于一年是货币市场证券、大于一年是资本市场证券、没有明确到期时间是永续债券。
计算票息需要考虑付息频率,未明确的默认半年一次付息。
双币种债券dual-currency bonds支付票息时用A货币,支付本金时用B货币。
外汇期权债券currency option bongds给予投资人选择权,可以选择本金或利息币种。
本金偿还形式子弹型债券bullet bond,本金在最后支付。
也称为plain vanilla bond(香草计划债券)摊销性债券amortizing bond,分为完全摊销和部分摊销。
偿债基金条款sinking found provision,也是提前收回本金的方式,债券发行方在存续期间定期提前偿还部分本金,例如每年偿还本金初始发行额的6%。
票息支付形式固定票息债券fixed-rate coupon bonds,零息债券会折价发行,面值与发行价之差就是利息,零息债券也称为纯贴现债券pure discount bond。
梯升债券step – up coupon bonds票息上升递延债券deferred coupon bonds/split coupon bonds,期初几年不支付,后期才开始支付票息。
(前期资金紧张或研发型项目)实物支持债券payment-in-kind/PIK coupon bonds票息不是现金,而是实物。
第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,12Basis 选择项,债券的天数计算法。
缺省值为0=实际值/实际值,1=30/360,2=实际值/360,3=实际值/365EndMonthRule 可选项,月未规则,应用在到期日是在小于等于30天的月份.0代表债券的红利发放日总是固定的一天,缺省1代表是在实际的每个月未IssueDate 可选项,发行日期FirstCouponDate 可选项,第一次分红日。
当FirstCouponDate和LastCouponDate同时出现时,FirstCouponDate优先决定红利发放结构LastCouponDate可选项,到期日的最后一次红利发放日。
当FirstCouponDate没标明时,LastCouponDate决定红利发放结构。
红利发放结构无论LastCouponDate是何时,都以其为准,并且紧接着债权到期日.StarDate 可选项,债权实际起始日(现金流起始日)。
当预计未来的工具时,用它标明未来的日期,如果没有特别说明StarDate,起始日是settlement dateFace 面值,缺省值是100上面所有的参数必须是1*NUMBONDS或是NUMBONDS*1的向量。
第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,12Basis 选择项,债券的天数计算法。
缺省值为0=实际值/实际值,1=30/360,2=实际值/360,3=实际值/365EndMonthRule 可选项,月未规则,应用在到期日是在小于等于30天的月份.0代表债券的红利发放日总是固定的一天,缺省1代表是在实际的每个月未IssueDate 可选项,发行日期FirstCouponDate 可选项,第一次分红日。
当FirstCouponDate和LastCouponDate同时出现时,FirstCouponDate优先决定红利发放结构LastCouponDate可选项,到期日的最后一次红利发放日。
当FirstCouponDate没标明时,LastCouponDate决定红利发放结构。
红利发放结构无论LastCouponDate是何时,都以其为准,并且紧接着债权到期日.StarDate 可选项,债权实际起始日(现金流起始日)。
当预计未来的工具时,用它标明未来的日期,如果没有特别说明StarDate,起始日是settlement dateFace 面值,缺省值是100上面所有的参数必须是1*NUMBONDS或是NUMBONDS*1的向量。
当为可选项时,用(〔〕)代替,在向量用NaN填写没说明的输入项。
描述:本函数表明给定日期和半年收益后,计算价格和利息。
其中Price是价格,AccruedInt是结算日的利息。
Price和Yield有如下公式:Price+Accrued—Interest=sum(CashFlow*(1+Yield/2)^(-Time))例8-1Yield=[0.04;0.05;0.06]CouponRate=0.05Settle=’20-Jan-1997’Maturity=’15-Jun-2002’Period=2Basis=0[Price,AccruedInt]=bndprice(Yield,CouponRate,Settle,Maturity,Period,Basis)Price=104.8106 99.9951 95.4384AccruedInt=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-3Settle=’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.9784AccruInterest=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.46428.2 利率期限结构(1)Disc2zero函数目的给定贴现曲线的零曲线,用Zero曲线描述贴现曲线格式(ZeroRates,CurveDates)=disc2zero(Discrates,CurveDates,Settle,OutputCompounding,OutputBasis) 参数DiscRates贴现要素的列向量,其要素构成投资领域的贴现曲线CurveDates对应的到期日列向量Settle DiscRates里的贴现率的结算时间OutputCompounding1 年复利2 半年复利3 每年三次复利4 季度复利6 两月复利12 月复利365 日复利-1 连续复利Output basis0实际值/实际值(缺省值)1 30/360,2 实际值/3603 实际值/365描述(ZeroRates,CurveDates)=disc2zero(discRates,CurveDates,Settle,OutputCompounding,OutputBasis) ZeroRates十进制列向量CurveDates对应的zero rates列向量这个向量与输入的CurveDates相量相似例8-5DiscRates=[0.99960.99470.98960.98660.98260.97860.97450.96650.95520.9466]CurveDates=[datenum(06-Nov-2000)datenum(11-Dec-2000)datenum(15-jan-2001)datenum(05-Feb-2001)datenum(04-Mar-2001)datenum(02-Apr-2001)datenum(30-Apr-2001)datenum(25-Jun-2001)datenum(04-Sep-2001)datenum(12-Nov-2001)]Settle=datenum(03-Nov-2000)Set daily compounding for the output zero curve, on an actual/365 basis.OutputCompounding=365OutputBasis=3执行方程[Zerorates,CurveDates]=disc2zero(DiscRates,CurveDates,Settle,Outputcompounding,outputBasis)ZeroRates=0.04870.05100.05230.05240.05300.05260.05300.05320.05490.0536CurveDates=730796730831730866730887730914730943730971731027731098731167实际上,DiscRates,ZeroRates只是基点。
然而,MA TLAB完全精确的计算出它们。
如果你如上输入DisvRates,ZeroRates可能会有所不同。
注意zero2disc和其它的利率期限结构函数(2)fwd2zero目的给定远期曲线的零曲线格式[ZeroRates, CurveDates]=fwd2zero(ForwardRates, CurveDates, Settle, OutputCompounding,OutputBasis, InputCompounding, InputBasis)参数ForwardRates 一组债券的远期利率。
总之,中的利率构成了投资领域的远期曲线。
CurveDates 对应远期利率的到期日向量.Settle 远期利率的一般结算日.OutputCompounding1 年复利2 半年复利3 每年三次复利4 季度复利6 两月复利12 月复利365 日复利-1 连续复利Output basis0实际值/实际值(缺省值)1 30/360,2 实际值/3603 实际值/365InputCompoundingInputBasis描述计算了给定远期曲线的Zero曲线以及到期日ZeroRates A NUMBONDS-by-1 vector of decimal fractions. In aggregate, the rates in ZeroRates constitute a zero curve for the investment horizon represented by CurveDates.CurveDates A NUMBONDS-by-1 vector of maturity dates(as serial date numbers) that correspond to the zero rates in ZeroRates. This vector is the same as the inputvector CurveDates.例8-6 Given an impliede forward curve ForwardRates over a set of maturity dates CurveDates, and a settlement date Settle:FowardRates= [0.04690.05190.05490.05350.05580.05080.05600.05450.06150.0486];CurveDates= [datenum(’06-Nov-2000’)datenum(’11-Dec-2000’)datenum(’15-Jan-2001’)datenum(’05-Feb-2001’)datenum(’04-Mar-2001’)datenum(’02-Apr-2001’)datenum(’30-Apr-2001’)datenum(’25-Jun-2001’)datenum(’04-Sep-2001’)datenum(’12-Nov-2001’)Settle= datenum(’03-Nov-2000’)Set daily compounding for the zero curve, on an actual/365 basis. The forward curve wascompounded annually on an actual/actual basis.OutputCompounding= 365;OutputBasis= 3;InputCompounding= 1;InputBasis= 0;Execute the function[ZeroRates, CurveDates]=fwd2zero(ForwardRates, CurveDates, Settle, OutputCompounding, OutputBasis, InputCompounding, InputBasis)Which returns the zero curve ZeroRates at the maturity dates CurveDates:ZeroRates=0.04570.05010.05160.05170.05230.05170.05210.05230.05400.0528CurveDates =730796730831730866730887730914730943730971731027731098731167实际上,ForwardRates 和ZeroRates只是基点。