分析通货膨胀指数化工具gydF4y2Ba
这个例子展示了如何使用金融工具箱™和金融工具工具箱™分析通货膨胀指数化工具。gydF4y2Ba
计算通货膨胀指数债券的实际价格和收益率gydF4y2Ba
尽管通货膨胀指数债券在设计上有很大的差异,例如,指数化滞后的长度,但大多数通货膨胀指数债券现在都有三个月的滞后。它们也与资本挂钩,也就是说,债券的本金与通货膨胀挂钩。因此,债券的票面利率是恒定的,但实际的票息支付随着债券本金与通货膨胀挂钩而变化。gydF4y2Ba
具体来说,指数化是按照以下比例完成的:gydF4y2Ba
在哪里gydF4y2Ba 债券发行时的消费者物价指数(或同等价格指标)水平是否为gydF4y2Ba 为参考CPI。gydF4y2Ba
通常,你计算gydF4y2Ba 通过在已知通胀指数曲线的指数数据之间进行插值。要计算通货膨胀指数债券的现金流,只需计算适当的参考CPI和指数比率。gydF4y2Ba
通货膨胀指数债券的市场惯例是使用实际(即未经调整的)息票来报价价格和收益率,这意味着你的报价是真实的价格和收益率。要获得真实的价格和收益,您可以使用金融工具箱™功能gydF4y2BabndpricegydF4y2Ba
而且gydF4y2BabndyieldgydF4y2Ba
.例如:gydF4y2Ba
价格= 124 + 9/32;Settle = datetime(2009,9,28);息票= .03375;成熟度= datetime(2032,4,15);RealYield = bndyfield(价格,息票,结算,到期);disp ([gydF4y2Ba实际收益率:gydF4y2Banum2str (RealYield * 100)gydF4y2Ba“%”gydF4y2Ba])gydF4y2Ba
实际收益率:2.0278%gydF4y2Ba
构造名义、实际和通货膨胀曲线gydF4y2Ba
随着通货膨胀指数债券市场的出现,实际曲线可以以类似于名义曲线的方式构建。使用可用的市场数据,您可以构建实际曲线,并将其与名义曲线进行比较。gydF4y2Ba
请注意,其中一个问题与债券的指数化滞后有关。如前所述,通常指标化滞后是三个月,这意味着通货膨胀补偿实际上与债券的到期或息票支付不匹配。Anderson和Sleath[1]讨论了解决这种差异的方法,对于本例,只是简单地指出了延迟。gydF4y2Ba
您可以使用gydF4y2BafitNelsonSiegelgydF4y2Ba
而且gydF4y2Ba
fitSvenssongydF4y2Ba
函数在金融工具工具箱™中创建gydF4y2BaparametercurvegydF4y2Ba
将尼尔森-西格尔(Nelson-Siegel)和斯文森(Svensson)模型与美国实际和名义收益率曲线相匹配的对象。Nelson-Siegel模型通常对模型参数进行限制,以确保利率始终为正。然而,实际利率可能是负的,这意味着这些纳尔逊-西格尔限制在下面的情况下没有使用。gydF4y2Ba
加载数据。gydF4y2Ba负载gydF4y2Bausbond_02Sep2008gydF4y2BaSettle = datetime(2008, 9,2);nominaltimetommaturity = yearfrac(确定,NominalMaturity);tipstimetommaturity = yearfrac(确定,TIPSMaturity);gydF4y2Ba计算产量。gydF4y2BaNominalYield = bndyfield (NominalPrice,NominalCoupon,Settle,NominalMaturity);tipsyfield = bndyfield (tipprice, tipscopon,Settle,TIPSMaturity);gydF4y2Ba绘制产量图。gydF4y2Ba散射(NominalTimeToMaturity NominalYield * 100,gydF4y2Ba“r”gydF4y2Ba);持有gydF4y2Ba在gydF4y2Ba;散射(TIPSTimeToMaturity TIPSYield * 100,gydF4y2Ba“b”gydF4y2Ba);gydF4y2Ba使用fitNelsonSiegel拟合实际收益率曲线。gydF4y2BanInst =数字(tipspoon);tips债券(nInst,1) = fininstrument.FinInstrument;gydF4y2Ba为gydF4y2Baii=1: nst TIPSBonds(ii) = fininstrument(gydF4y2Ba“FixedBond”gydF4y2Ba,gydF4y2Ba“成熟”gydF4y2BaTIPSMaturity (ii),gydF4y2Ba...gydF4y2Ba“CouponRate”gydF4y2BaTIPSCoupon (ii));gydF4y2Ba结束gydF4y2BaTIPSNelsonSiegel = fitNelsonSiegel(解决,TIPSBonds, tipprice);gydF4y2Ba
局部最小值。Lsqnonlin停止了,因为最终平方和相对于其初始值的变化小于函数公差的值。gydF4y2Ba
使用fitSvensson拟合名义收益率曲线。gydF4y2BanInst =数字(NominalCoupon);NominalBonds(nInst,1) = fininstrument.FinInstrument;gydF4y2Ba为gydF4y2Baii=1: nst名义债券(ii) = fininstrument(gydF4y2Ba“FixedBond”gydF4y2Ba,gydF4y2Ba“成熟”gydF4y2BaNominalMaturity (ii),gydF4y2Ba...gydF4y2Ba“CouponRate”gydF4y2BaNominalCoupon (ii));gydF4y2Ba结束gydF4y2BaNominalSvensson = fitSvensson(Settle,NominalBonds,NominalPrice);gydF4y2Ba
求解器过早地停止了。Lsqnonlin停止,因为它超过了函数计算限制,选项。maxfunctionassessments = 6.000000e+02。gydF4y2Ba
绘制名义和实际收益率曲线。gydF4y2BaPlotDates = (Settle+calmonths(1):calmonths(1):Settle+calyears(30)-1)';plottimetommaturity = yearfrac(确定,PlotDates);TIPSNelsonSiegelZeroRates = zerorates(TIPSNelsonSiegel,PlotDates);tips snelsonsiegelparyield = zero2pyld(TIPSNelsonSiegelZeroRates,PlotDates,Settle,gydF4y2Ba...gydF4y2Ba“InputCompounding”gydF4y2Ba, 1gydF4y2Ba“OutputCompounding”gydF4y2Ba2);NominalSvensson zerorates = zerorates(NominalSvensson,PlotDates);nominalsvensson paryield = zero2pyld(NominalSvenssonZeroRates,PlotDates,Settle,gydF4y2Ba...gydF4y2Ba“InputCompounding”gydF4y2Ba, 1gydF4y2Ba“OutputCompounding”gydF4y2Ba2);情节(PlotTimeToMaturity NominalSvenssonParYields * 100,gydF4y2Ba“r”gydF4y2Ba)情节(PlotTimeToMaturity TIPSNelsonSiegelParYields * 100,gydF4y2Ba“b”gydF4y2Ba)举行gydF4y2Ba从gydF4y2Ba;标题(gydF4y2Ba美国数据的名义和实际收益率曲线,2008年9月2日gydF4y2Ba)包含(gydF4y2Ba的时间(年)gydF4y2Ba) ylabel (gydF4y2Ba的收益率(%)gydF4y2Ba)({传奇gydF4y2Ba的名义收益率gydF4y2Ba,gydF4y2Ba“TIPS收益率”gydF4y2Ba,gydF4y2Ba“Svensson适合名义收益率”gydF4y2Ba,gydF4y2Ba...gydF4y2Ba“Nelson-Siegel拟合TIPS收益率”gydF4y2Ba},gydF4y2Ba“位置”gydF4y2Ba,gydF4y2Ba“东南”gydF4y2Ba)gydF4y2Ba
通过从实际曲线中减去实际曲线来创建通货膨胀率曲线gydF4y2Ba%名义曲线。gydF4y2Ba通货膨胀率曲线(gydF4y2Ba“零”gydF4y2Ba, Settle, PlotDates,gydF4y2Ba...gydF4y2BaNominalSvenssonZeroRates - TIPSNelsonSiegelZeroRates);图plot(plottimetommaturity, zero2pyld(gydF4y2Ba...gydF4y2Bazerorates(InflationRateCurve, PlotDates), PlotDates, Settle,gydF4y2Ba...gydF4y2Ba“InputCompounding”gydF4y2Ba, 1gydF4y2Ba“OutputCompounding”gydF4y2Ba2) * 100,gydF4y2Ba“b”gydF4y2Ba);标题(gydF4y2Ba美国数据的通货膨胀率曲线,2008年9月2日gydF4y2Ba)包含(gydF4y2Ba的时间(年)gydF4y2Ba) ylabel (gydF4y2Ba“通货膨胀率(%)”gydF4y2Ba)({传奇gydF4y2Ba“从债券收益率计算出的通胀曲线”gydF4y2Ba},gydF4y2Ba“位置”gydF4y2Ba,gydF4y2Ba“东南”gydF4y2Ba)gydF4y2Ba
从零息通胀掉期构建通胀曲线gydF4y2Ba
与通胀挂钩的衍生品在市场上也经历了增长。其中一些最具流动性的通胀衍生品为零息通胀掉期(gydF4y2BaZeroCouponInflationSwapgydF4y2Ba
)及按年通货膨胀掉期(gydF4y2BaYearYearInflationSwapgydF4y2Ba
).gydF4y2Ba
在零息通货膨胀掉期中,通货膨胀支付人同意在到期时支付通货膨胀率(滞后一定数量)乘以年数。通货膨胀接受者通常支付固定的利率,再加上该工具的期限。在零息通货膨胀掉期开始时,固定利率被设定为掉期期间的预期通货膨胀率。这个利率被称为“盈亏平衡通胀掉期利率”,在市场上被引用。gydF4y2Ba
使用Hurd和Relleen的符号,可以计算出如下的速率:gydF4y2Ba
在哪里gydF4y2BatgydF4y2Ba是当前时间,gydF4y2BaTgydF4y2Ba是男高音,和gydF4y2BalgydF4y2Ba就是滞后。[5]gydF4y2Ba
到期时,零息通胀掉期的实际现金流为:gydF4y2Ba
在哪里gydF4y2Ba
是交换的参考概念。gydF4y2Ba
是固定通货膨胀率。gydF4y2Ba
是交换的寿命年数。gydF4y2Ba
到期日的通货膨胀指数有一些滞后(例如,三个月)。gydF4y2Ba
是开始日期的通货膨胀指数,有一些滞后(例如,三个月)。gydF4y2Ba
虽然固定期限现金流可能不同于到期时的实际通货膨胀期限现金流,但零息通货膨胀掉期的固定盈亏平衡通货膨胀掉期利率代表了互换开始时的预期通货膨胀率。你可以用一系列同日开始、不同日到期的盈亏平衡零息通胀掉期利率来构建通胀曲线。这里,日期已经用适当的索引延迟进行了调整,以简化符号:gydF4y2Ba
在哪里gydF4y2Ba
盈亏平衡通货膨胀指数是否为到期日的参考编号gydF4y2Ba .gydF4y2Ba
基础通货膨胀指数值是否为开始日期gydF4y2Ba .gydF4y2Ba
零息通货膨胀掉期的盈亏平衡通胀率是否到期gydF4y2Ba .gydF4y2Ba
你可以用gydF4y2BainflationbuildgydF4y2Ba
函数创建gydF4y2BainflationcurvegydF4y2Ba
对象。建立一个gydF4y2BainflationcurvegydF4y2Ba
从零息通货膨胀掉期利率开始,首先定义基础通货膨胀日期和相应的基础通货膨胀指标值。gydF4y2Ba
定义通货膨胀指数的基础通货膨胀日期和指标值gydF4y2Ba%曲线。gydF4y2BaBaseDate = datetime(2020,6,1);BaseIndexValue = 100;gydF4y2Ba
然后,定义零息通货膨胀掉期利率和相应的到期日,已经调整了适当的指标化滞后。gydF4y2Ba
定义零息通货膨胀掉期利率和到期日。gydF4y2BaZCISTimes = (calyears([1 2 3 4 5 7 10 20 30]))';ZCISRates = [0.42 0.54 0.76 0.87 0.92 1.39 1.71 2.01 2.46]'./100gydF4y2Ba
ZCISRates =gydF4y2Ba9×1gydF4y2Ba0.0042 0.0054 0.0076 0.0087 0.0092 0.0139 0.0171 0.0201 0.0246gydF4y2Ba
ZCISDates =基准日期+ ZCISTimesgydF4y2Ba
ZCISDates =gydF4y2Ba9 x1 datetimegydF4y2Ba01- 6月-2021年01- 6月-2022年01- 6月-2024年01- 6月-2025年01- 6月-2027年01- 6月-2030年01- 6月-2040年01- 6月-2050年gydF4y2Ba
在为通胀衍生品定价和构建通胀曲线时,考虑季节性因素可能是一个关键因素。零息通货膨胀掉期利率的期限通常会在整个年份中增加。因此,通胀曲线通常是根据每年的零息通胀掉期利率构建的。然而,当计算非整数年的每月通货膨胀指数值时,你可以进行季节性调整,以反映一年内通货膨胀的季节性模式。这12个月的季节性费率按年计算,它们加起来为零,以确保每年的累计季节性调整重置为零。在gydF4y2BainflationbuildgydF4y2Ba
功能和gydF4y2BainflationcurvegydF4y2Ba
对象定义这些季节费率时,使用gydF4y2Ba“季节性”gydF4y2Ba
参数的名称-值对,并在内部进行更正,以确保它们加为零。gydF4y2Ba
定义12个月的季节性费率。gydF4y2Ba%gydF4y2Ba%月:gydF4y2Ba% 1月2月3月4月5月6月7月8月9月11月12月gydF4y2Ba% 12 3 4 5 6 7 8 9 10 11 12gydF4y2Ba%季节费率(百分比):gydF4y2Ba% -6.34 -3.00 -1.34 3.34 5.34 3.66 8.66 5.66 -2.34 -2.66 -4.66 -6.32gydF4y2BaSeasonalRates = [-6.34 -3.00 -1.34 3.34 5.34 3.66 8.66 5.66 -2.34 -2.66 -4.66 -6.32]./100gydF4y2Ba
SeasonalRates =gydF4y2Ba1×12gydF4y2Ba-0.0634 -0.0300 -0.0134 0.0334 0.0534 0.0366 0.0866 0.0566 -0.0234 -0.0266 -0.0466 -0.0632gydF4y2Ba
从零息通胀掉期利率构建通胀指数曲线。gydF4y2BamyInflationCurve = inflationbuild(baseedate, BaseIndexValue,gydF4y2Ba...gydF4y2BaZCISDates ZCISRates,gydF4y2Ba“季节性”gydF4y2BaSeasonalRates)gydF4y2Ba
myInflationCurve = inflationcurve with properties:基础:0日期:[10x1 datetime] InflationIndexValues: [10x1 double] ForwardInflationRates: [9x1 double]季节性:[12x1 double]gydF4y2Ba
创建gydF4y2BainflationcurvegydF4y2Ba
对象,计算每个月的通货膨胀指数值gydF4y2BaindexvaluesgydF4y2Ba
.gydF4y2Ba
计算通货膨胀指数值。gydF4y2BaIndexPlotDates = (BaseDate:calmonths(1):BaseDate+calyears(10))';IndexPlotValues = indexvalues(myInflationCurve, IndexPlotDates);gydF4y2Ba
为了可视化每年发生的通货膨胀的季节性模式,绘制计算出的通货膨胀指数值。gydF4y2Ba
绘制通货膨胀指数曲线。gydF4y2Ba图;plot(IndexPlotDates, IndexPlotValues)持有gydF4y2Ba在gydF4y2Ba;情节(myInflationCurve.Dates (1:8) myInflationCurve.InflationIndexValues (1:8)gydF4y2Ba“o”gydF4y2Ba)举行gydF4y2Ba从gydF4y2Ba;标题(gydF4y2Ba“零息通胀掉期(ZCIS)构建的通胀-指数曲线”gydF4y2Ba)包含(gydF4y2Ba“年”gydF4y2Ba) ylabel (gydF4y2Ba“通货膨胀指数的值”gydF4y2Ba)({传奇gydF4y2Ba“内插通货膨胀指标值”gydF4y2Ba,gydF4y2Ba“ZCIS通胀指标值”gydF4y2Ba},gydF4y2Ba“位置”gydF4y2Ba,gydF4y2Ba“西北”gydF4y2Ba)gydF4y2Ba
使用通货膨胀曲线为通货膨胀指数化工具定价gydF4y2Ba
与gydF4y2BainflationcurvegydF4y2Ba
对象创建后,您可以为通货膨胀指数工具定价,例如零息通货膨胀掉期(gydF4y2BaZeroCouponInflationSwapgydF4y2Ba
)、按年通货膨胀掉期(gydF4y2BaYearYearInflationSwapgydF4y2Ba
),以及与通胀挂钩的债券(gydF4y2BaInflationBondgydF4y2Ba
).gydF4y2Ba
首先,创建一个gydF4y2BaratecurvegydF4y2Ba
对象使用gydF4y2BaratecurvegydF4y2Ba
.gydF4y2Ba
Settle = datetime(202,9,25);类型=gydF4y2Ba“零”gydF4y2Ba;ZeroTimes = [calmonths(6) calyears([1 2 3 4 5 7 10 20 30])]';ZeroRates = [0.0043 0.0051 0.0062 0.0072 0.0096 0.0121 0.0172 0.0241 0.0302 0.0308]';ZeroDates = Settle + ZeroTimes;零曲线=利率曲线(gydF4y2Ba“零”gydF4y2Ba、结算、ZeroDates ZeroRates)gydF4y2Ba
ZeroCurve =带有属性的利率曲线:类型:“零”复合:-1基础:0日期:[10x1 datetime]利率:[10x1 double]结算:25-Sep-2020 InterpMethod:“线性”ShortExtrapMethod:“下一个”LongExtrapMethod:“上一个”gydF4y2Ba
使用gydF4y2BaratecurvegydF4y2Ba
而且gydF4y2BainflationcurvegydF4y2Ba
对象作为输入时,创建一个gydF4y2Ba通货膨胀gydF4y2Ba
price对象使用gydF4y2BafinpricergydF4y2Ba
.gydF4y2Ba
outPricer = finpricer(gydF4y2Ba“通货膨胀”gydF4y2Ba,gydF4y2Ba“DiscountCurve”gydF4y2BaZeroCurve,gydF4y2Ba“InflationCurve”gydF4y2BamyInflationCurve)gydF4y2Ba
outprice =通货膨胀与属性:贴现曲线:[1x1利率曲线]InflationCurve: [1x1通货膨胀曲线]gydF4y2Ba
创建一个gydF4y2BaInflationBondgydF4y2Ba
仪器使用gydF4y2BafininstrumentgydF4y2Ba
.gydF4y2Ba
IssueDate = datetime(2020,9,20);成熟度= datetime(2025,9,20);CouponRate = 0.023;通货膨胀债券=金融工具(gydF4y2Ba“InflationBond”gydF4y2Ba,gydF4y2Ba“IssueDate”gydF4y2BaIssueDate,gydF4y2Ba“成熟”gydF4y2Ba成熟,gydF4y2Ba“CouponRate”gydF4y2BaCouponRate)gydF4y2Ba
通货膨胀债券=通货膨胀债券与属性:票面利率:0.0230期限:2基础:0本金:100日调整现金流:0滞后:3营业日惯例:“实际”假期:NaT结束月规则:1发行日期:2020年9月20日第一票日期:NaT最后票日期:NaT到期日期:2025年9月20日名称:""gydF4y2Ba
这里,违约指数化滞后为3个月,债券发行日期为gydF4y2Ba20 - 9 - 2020gydF4y2Ba
.价格的通货膨胀曲线上的第一个日期必须是在或之前gydF4y2Ba20 - 2020年6月,gydF4y2Ba
为这个工具定价。在本例中,定价者的通胀曲线上的第一个日期为gydF4y2Ba01 - jun - 2020gydF4y2Ba
.gydF4y2Ba
价格的gydF4y2BaInflationBondgydF4y2Ba
仪器使用gydF4y2Ba价格gydF4y2Ba
函数为gydF4y2Ba通货膨胀gydF4y2Ba
定价的人。gydF4y2Ba
通货膨胀债券价格=价格(outprice,通货膨胀债券)gydF4y2Ba
InflationBondPrice = 110.1314gydF4y2Ba
参考文献gydF4y2Ba
本例基于以下论文和期刊文章:gydF4y2Ba
Anderson N., J. Sleath。“英国实际和名义收益率曲线的新估计。”英格兰银行,工作论文126,2001。gydF4y2Ba
Brigo, D.和F. Mercurio。gydF4y2Ba利率模型-理论与实践:微笑,通货膨胀和信贷gydF4y2Ba.施普林格,2006年。gydF4y2Ba
[3]迪肯,M. A.德里,D.米尔芬德雷斯基。gydF4y2Ba通货膨胀指数证券:债券、掉期和其他衍生品gydF4y2Ba.威利金融,2004年。gydF4y2Ba
[4] Gurkaynak, r.s., B.P. Sack和J.H. Wright。TIPS收益率曲线和通胀补偿联邦调查局工作文件第2008-05号,2008年10月。gydF4y2Ba
Hurd M.和J. Relleen。"通胀掉期和指数挂钩债券的新信息"季刊,2006年春季。gydF4y2Ba
[6]科克霍夫,J。“通胀衍生品解释”。雷曼兄弟,2005年。gydF4y2Ba
另请参阅gydF4y2Ba
fininstrumentgydF4y2Ba
|gydF4y2BafinpricergydF4y2Ba
|gydF4y2BaratecurvegydF4y2Ba
|gydF4y2BainflationbuildgydF4y2Ba
|gydF4y2BaindexvaluesgydF4y2Ba
|gydF4y2BainflationcurvegydF4y2Ba
|gydF4y2BaInflationBondgydF4y2Ba
|gydF4y2BaYearYearInflationSwapgydF4y2Ba
|gydF4y2BaZeroCouponInflationSwapgydF4y2Ba
|gydF4y2Ba通货膨胀gydF4y2Ba