此示例演示如何使用Financial Toolbox分析通货膨胀指数工具™ 金融工具工具箱™.GydF4y2Ba
虽然通胀指数化债券在设计上有很大的差异,例如,指数化滞后的长度,但大多数通胀指数化债券现在有3个月的滞后。它们也是与资本挂钩的,也就是说,债券的本金与通货膨胀挂钩。因此,债券的息票率是不变的,但实际的息票支付随着债券的本金与通货膨胀挂钩而变化。GydF4y2Ba
具体来说,指数化是通过以下比率完成的:GydF4y2Ba
在哪里GydF4y2Ba 是在债券发行时的消费价格指数(或等价的价格衡量)水平和GydF4y2Ba 为参考CPI。GydF4y2Ba
通常,您计算GydF4y2Ba 通过在已知的通胀指数曲线的指数数据之间进行插值。要计算通货膨胀指数债券的现金流,只需计算适当的参考CPI和指数比率。GydF4y2Ba
通货膨胀指数债券的市场惯例是使用实际(即未经调整的)息票报价价格和收益率,这意味着您的报价是真实的价格和收益率。要获得真实的价格和收益率,您可以使用金融工具箱™ 功能GydF4y2BabndpriceGydF4y2Ba
和GydF4y2BaBndyield.GydF4y2Ba
.例如:GydF4y2Ba
价格=124+9/32;结算=datetime(2009,9,28);息票=0.03375;到期日=datetime(2032,4,15);真实收益率=BNDYELD(价格,息票,结算,到期日);disp([GydF4y2Ba“实际收益率:”GydF4y2Ba,num2str(ReaLeield * 100)GydF4y2Ba'%'GydF4y2Ba])GydF4y2Ba
实际收益率:2.0278%GydF4y2Ba
随着通货膨胀指数债券市场的出现,真实曲线可以以与名义曲线类似的方式构建。使用可用的市场数据,您可以构建真实曲线,并将其与名义曲线进行比较。GydF4y2Ba
请注意,有一个问题与债券的指数化滞后有关。如前所述,指数化滞后通常为三个月,这意味着通胀补偿实际上与债券的到期日或息票支付不匹配。而Anderson和Sleath[GydF4y2Ba1GydF4y2Ba讨论一种解决这种差异的方法,在本例中,简单地指出了滞后。GydF4y2Ba
你可以使用GydF4y2Ba菲特尼尔森西格尔酒店GydF4y2Ba
和GydF4y2Ba
fitSvenssonGydF4y2Ba
函数在Financial Instruments Toolbox™中创建GydF4y2BaParameterCurve.GydF4y2Ba
将Nelson Siegel和Svensson模型与美国真实和名义收益率曲线相匹配的对象。Nelson-Siegel模型通常对模型参数施加限制,以确保利率始终为正。然而,实际利率可能为负,这意味着在以下情况下不使用这些Nelson-Siegel限制。GydF4y2Ba
%加载数据。GydF4y2Ba加载GydF4y2BaUSBond_02SEP2008GydF4y2Ba结算=日期时间(2008年9月2日);名义时间成熟度=年分形(结算,名义成熟度);信息时间成熟度=年分形(结算,名义成熟度);GydF4y2Ba%计算收益率。GydF4y2Ba名称益智= Bndyield(名义务员,名义单,定居,名义上);TIPSYIELD = BNDYIELD(TIPSPRICE,TIPS COPON,SENTER,TIPSMATUSTURY);GydF4y2Ba%绘制产量。GydF4y2Ba散射(NominalTimeToMaturity NominalYield * 100,GydF4y2Ba'r'GydF4y2Ba);持有GydF4y2Ba在GydF4y2Ba;散射(倾斜度、倾斜度*100,GydF4y2Ba“b”GydF4y2Ba);GydF4y2Ba%使用fitNelsonSiegel拟合实际产量曲线。GydF4y2Baninst = numel(tipscoupon);提示字(ninst,1)= fininstrument.fininstrument;GydF4y2Ba为了GydF4y2Baii=1:NIST TIPSBonds(ii)=有限仪器(GydF4y2Ba“固定翼”GydF4y2Ba那GydF4y2Ba'到期'GydF4y2Ba,提示褶皱(II),GydF4y2Ba...GydF4y2Ba“CouponRate”GydF4y2BaTIPSCoupon (ii));GydF4y2Ba结尾GydF4y2BaTIPSNelsonSiegel=fitNelsonSiegel(结算、TIPSBonds、TIPSPrice);GydF4y2Ba
局部最小值。Lsqnonlin停止的原因是相对于初始值的平方和的最终变化小于函数的容差值。GydF4y2Ba
%使用fitSvensson拟合名义收益率曲线。GydF4y2BanInst=numel(名义息票);名义债券(nInst,1)=fininstrument.fininstrument;GydF4y2Ba为了GydF4y2Baii=1:N安装名义债券(ii)=有限仪器(GydF4y2Ba“固定翼”GydF4y2Ba那GydF4y2Ba'到期'GydF4y2Ba,名义上(II),GydF4y2Ba...GydF4y2Ba“CouponRate”GydF4y2Ba,名义单(ii));GydF4y2Ba结尾GydF4y2BaNominalSvensson=fitSvensson(结算、Nominalsbonds、Nominalsprice);GydF4y2Ba
解算器过早地停止。Lsqnonlin停止,因为它超出了函数的计算限制,选项。MaxFunctionEvaluations = 6.000000 e + 02。GydF4y2Ba
%绘制标称和实际产量曲线。GydF4y2BaPlotDates =(解决+ calmonths (1): calmonths(1):解决+ calyears (30) 1) ';PlotDates PlotTimeToMaturity = yearfrac(解决);TIPSNelsonSiegelZeroRates = zerorates (TIPSNelsonSiegel PlotDates);TIPSNelsonSiegelParYields = zero2pyld (TIPSNelsonSiegelZeroRates PlotDates,结算,GydF4y2Ba...GydF4y2Ba“InputCompounding”GydF4y2Ba, -1,GydF4y2Ba'OutputCompounding'GydF4y2Ba2);NominalSvenssonZeroRates = zerorates (NominalSvensson PlotDates);NominalSvenssonParYields = zero2pyld (NominalSvenssonZeroRates PlotDates,结算,GydF4y2Ba...GydF4y2Ba“InputCompounding”GydF4y2Ba, -1,GydF4y2Ba'OutputCompounding'GydF4y2Ba2);绘图(绘图素,名称venssonparyields * 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“贴士收益”GydF4y2Ba那GydF4y2Ba“斯文森符合名义收益率”GydF4y2Ba那GydF4y2Ba...GydF4y2Ba“Nelson Siegel适合贴身设计”GydF4y2Ba},GydF4y2Ba'地点'GydF4y2Ba那GydF4y2Ba‘东南’GydF4y2Ba)GydF4y2Ba
%通过从数据中减去真实曲线来创建通货膨胀率曲线GydF4y2Ba%标称曲线。GydF4y2Ba通货膨胀率曲线=通货膨胀率曲线(GydF4y2Ba“零”GydF4y2Ba,结算,计划日期,GydF4y2Ba...GydF4y2Ba名义上 - Tipsnelonsiegelzerates);图绘图(绘图素atfaturity,Zero2Pyld(GydF4y2Ba...GydF4y2Bazerorates(InflationRateCurve, PlotDates), PlotDates,GydF4y2Ba...GydF4y2Ba“InputCompounding”GydF4y2Ba, -1,GydF4y2Ba'OutputCompounding'GydF4y2Ba2) * 100,GydF4y2Ba“b”GydF4y2Ba);头衔(GydF4y2Ba“美国数据的通货膨胀率曲线,2008年9月2日”GydF4y2Ba)包含(GydF4y2Ba的时间(年)GydF4y2Ba) ylabel (GydF4y2Ba“通货膨胀率(%)”GydF4y2Ba)传奇({GydF4y2Ba“根据债券收益率计算的通货膨胀率曲线”GydF4y2Ba},GydF4y2Ba'地点'GydF4y2Ba那GydF4y2Ba‘东南’GydF4y2Ba)GydF4y2Ba
与通胀挂钩的衍生品市场也出现了增长。一些流动性最强的通胀衍生品是零息通胀掉期(GydF4y2BaZeroCouponInflationSwapGydF4y2Ba
)以及同比通胀掉期(GydF4y2Ba年度通货膨胀SwapGydF4y2Ba
)。GydF4y2Ba
在零息通胀掉期中,通胀付款人同意在到期时支付通胀率(滞后一定金额)根据年数进行复合。通胀接收人通常支付固定利率,再根据工具的期限进行复合。在零息通胀掉期开始时,固定利率设置为掉期有效期内的预计通胀率。该利率称为“盈亏平衡通胀掉期率”并且在市场上被引用[GydF4y2Ba6.GydF4y2Ba].GydF4y2Ba
使用来自HURD和Relleen的符号,将速度计算为:GydF4y2Ba
在哪里GydF4y2BaT.GydF4y2Ba是现在的时间,,GydF4y2BaT.GydF4y2Ba是男高音和GydF4y2BaL.GydF4y2Ba是滞后的。[GydF4y2Ba5.GydF4y2Ba]GydF4y2Ba
到期时,零息通胀掉期的实际现金流为:GydF4y2Ba
在哪里GydF4y2Ba
是交换的引用。GydF4y2Ba
为固定的通货膨胀率。GydF4y2Ba
是掉期有效期的年数。GydF4y2Ba
是到期日有一定滞后(例如,三个月)的通胀指数。GydF4y2Ba
是开始日期的通货膨胀指数,其中一些滞后(例如,三个月)。GydF4y2Ba
虽然固定腿现金流量可能与成熟时的实际充气腿现金流量不同,但零优惠通货膨胀互换掉期的固定盈亏平衡互动率换回速度代表了互换上的推动者的预计通货膨胀率。您可以从一系列Breakeven Zero-Coupon通货膨胀率交通互换级联的通货膨胀曲线在同一日期开始,并在不同的日期上成熟。在这里,日期已经使用适当的索引滞后调整,以简化符号:GydF4y2Ba
在哪里GydF4y2Ba
盈亏平衡通胀指数是到期日的参考数字吗GydF4y2Ba .GydF4y2Ba
基准通货膨胀指数是否为起始日期GydF4y2Ba .GydF4y2Ba
是零优惠通胀交换的盈亏平衡通货膨胀率GydF4y2Ba .GydF4y2Ba
你可以通过使用GydF4y2Ba通货膨胀建设GydF4y2Ba
函数创建GydF4y2Ba通货膨胀曲线GydF4y2Ba
目的。建立一个GydF4y2Ba通货膨胀曲线GydF4y2Ba
从零息通货膨胀掉期利率开始,首先定义基本通货膨胀日期和相应的基本通货膨胀指数值。GydF4y2Ba
%定义通货膨胀指数的基准通货膨胀日期和指数值GydF4y2Ba%曲线。GydF4y2Ba威胁= 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 =GydF4y2Ba9x1 DateTime.GydF4y2Ba01-Jun-2021 01-Jun-2022 01-Jun-2023 01-Jun-2024 01-Jun-2025 01-Jun-2027 01-Jun-2030 01-Jun-2040 01-Jun-2050GydF4y2Ba
在为通胀衍生品定价和构建通胀曲线时,考虑季节性可能是一个关键因素。零息通胀掉期利率的到期日通常为整年。因此,通胀曲线通常是根据每年的零息通胀掉期利率构建的。然而,当计算如果对不是整数年数的月度期间的通货膨胀指数值进行调整,则可以进行季节性调整,以反映一年内通货膨胀的季节性模式。这12个月的季节性利率按年计算,加起来等于零,以确保每年的累计季节性调整重置为零。在GydF4y2Ba通货膨胀建设GydF4y2Ba
函数和GydF4y2Ba通货膨胀曲线GydF4y2Ba
对象,您可以使用GydF4y2Ba'季节性'GydF4y2Ba
名称-值对参数,并对其进行内部更正,以确保它们相加为零。GydF4y2Ba
%定义了12个月的季节性速率。GydF4y2Ba%GydF4y2Ba%月:GydF4y2Ba%一月二月三月四月五月六月七月八月九月十月十一月十二月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.32GydF4y2Ba季节利率=[-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
季节性努力=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 =充气促进(威胁,BaseIndexvalue,GydF4y2Ba...GydF4y2BaZCISDates,ZCISDates,GydF4y2Ba'季节性'GydF4y2Ba,按季收费)GydF4y2Ba
MyinflationCurve =具有属性的充气诊断:基础:0日期:[10x1 DateTime]膨胀量:[10x1双]转发液:[9x1双]季节性:[12x1双]GydF4y2Ba
一旦创建了GydF4y2Ba通货膨胀曲线GydF4y2Ba
对象,计算每个月的通货膨胀指数值GydF4y2Ba指数值GydF4y2Ba
.GydF4y2Ba
%计算通货膨胀指数值。GydF4y2BaIndexPlotDates =(威达:Calmonths(1):威胁+ Calyears(10))';IndexPlotValues = IndexValues(MyinflationCurve,Indexplotdates);GydF4y2Ba
为了可视化每年发生的通货膨胀的季节性模式,绘制计算出的通货膨胀指数值。GydF4y2Ba
绘制通货膨胀指数曲线。GydF4y2Ba图;绘图(IndexPlotDates、IndexPlotValues)保持GydF4y2Ba在GydF4y2Ba;情节(MyinflationCurve.dates(1:8),myinflationCurve.inflationIndexvalues(1:8),GydF4y2Ba“哦”GydF4y2Ba)举行GydF4y2Ba从GydF4y2Ba;标题(GydF4y2Ba零息通货膨胀掉期构建的通胀指数曲线GydF4y2Ba)包含(GydF4y2Ba“年”GydF4y2Ba) ylabel (GydF4y2Ba“通货膨胀指数的值”GydF4y2Ba)传奇({GydF4y2Ba“窜改通货膨胀指数价值”GydF4y2Ba那GydF4y2Ba“ZCIS通货膨胀指数价值”GydF4y2Ba},GydF4y2Ba'地点'GydF4y2Ba那GydF4y2Ba“西北”GydF4y2Ba)GydF4y2Ba
与GydF4y2Ba通货膨胀曲线GydF4y2Ba
创建的对象,您可以价格索引索引的仪器,如零优惠通货膨胀互换(GydF4y2BaZeroCouponInflationSwapGydF4y2Ba
)、年度通胀互换(GydF4y2Ba年度通货膨胀SwapGydF4y2Ba
)和通货膨胀指数债券(GydF4y2Ba通货膨胀债券GydF4y2Ba
)。GydF4y2Ba
首先,创建一个GydF4y2Ba略图GydF4y2Ba
物体使用GydF4y2Ba略图GydF4y2Ba
.GydF4y2Ba
结算=日期时间(2020,9,25);类型=GydF4y2Ba“零”GydF4y2Ba零利率=[0.0043 0.0051 0.0062 0.0072 0.0096 0.0121 0.0172 0.0241 0.0302 0.0308];零利率=结算+零利率;零利率=利率曲线(GydF4y2Ba“零”GydF4y2Ba、结算、ZeroDates ZeroRates)GydF4y2Ba
ZeroCurve =带有属性的比率曲线:类型:" 0 "复利:-1基础:0日期:[10x1 datetime] rate: [10x1 double] Settle: 25-Sep-2020 InterpMethod: "linear" ShortExtrapMethod: "next" LongExtrapMethod: "previous"GydF4y2Ba
使用GydF4y2Ba略图GydF4y2Ba
和GydF4y2Ba通货膨胀曲线GydF4y2Ba
对象作为输入,创建GydF4y2Ba通货膨胀GydF4y2Ba
价格对象使用GydF4y2Ba芬普瑟GydF4y2Ba
.GydF4y2Ba
OutPricer = FinPricer(GydF4y2Ba“通货膨胀”GydF4y2Ba那GydF4y2Ba“DiscountCurve”GydF4y2Ba,Zerocurve,GydF4y2Ba'充气诊断'GydF4y2Ba,myinflationcurve)GydF4y2Ba
外出=具有属性的通货膨胀:折扣:[1x1误会]充气诊断:[1x1充气诊断]GydF4y2Ba
创建一个GydF4y2Ba通货膨胀债券GydF4y2Ba
仪器使用GydF4y2Ba精密仪器GydF4y2Ba
.GydF4y2Ba
IssueDate = datetime(2020、9、20);成熟= datetime(2025、9、20);CouponRate = 0.023;InflationBond = fininstrument (GydF4y2Ba“InflationBond”GydF4y2Ba那GydF4y2Ba“IssueDate”GydF4y2Ba,发行日期,GydF4y2Ba'到期'GydF4y2Ba,到期,GydF4y2Ba“CouponRate”GydF4y2Ba,耦合率)GydF4y2Ba
通量触发率=带有物业的通货膨胀:0.0230期:2个基础:0校长:100天追踪justedcashflow:0 lag:3商业日期20-Sep-2025名称:“”GydF4y2Ba
此处,默认指数化滞后为三个月,债券发行日期为GydF4y2Ba2020年9月20日GydF4y2Ba
.Pricer的通胀曲线的第一个日期必须在或之前GydF4y2Ba2020年6月20日GydF4y2Ba
价格这个乐器。在这个例子中,定价的充气曲线上的第一个日期是GydF4y2Ba01 - jun - 2020GydF4y2Ba
.GydF4y2Ba
价格呢GydF4y2Ba通货膨胀债券GydF4y2Ba
使用GydF4y2Ba价格GydF4y2Ba
功能GydF4y2Ba通货膨胀GydF4y2Ba
价格。GydF4y2Ba
通货膨胀债券价格=价格(outPricer,通货膨胀债券)GydF4y2Ba
通货膨胀率= 110.1314.GydF4y2Ba
此示例基于以下论文和期刊文章:GydF4y2Ba
[1]安德森N.和J. Sleate。“英国真实和名义产量曲线的新估计。”英格兰银行,工作文件126,2001。GydF4y2Ba
Brigo, D.和F. Mercurio。GydF4y2Ba利率模型-理论与实践:微笑、通货膨胀和信贷GydF4y2Ba.施普林格,2006年。GydF4y2Ba
[3] 迪肯,M.,A.德里和D.米尔芬德雷斯基。GydF4y2Ba通货膨胀指数证券:债券、掉期和其他衍生品GydF4y2Ba.Wiley Finance,2004。GydF4y2Ba
[4] 《TIPS收益率曲线和通货膨胀补偿》,联邦调查局工作文件第2008-05号,2008年10月。GydF4y2Ba
[5] 赫德、M.和J.瑞琳。“通货膨胀掉期和指数挂钩债券的新信息”,《季报》,2006年春季。GydF4y2Ba
[6] Kerkhof,J。“通货膨胀衍生物解释说。”雷曼兄弟,2005年。GydF4y2Ba
精密仪器GydF4y2Ba
|GydF4y2Ba芬普瑟GydF4y2Ba
|GydF4y2Ba略图GydF4y2Ba
|GydF4y2Ba通货膨胀建设GydF4y2Ba
|GydF4y2Ba指数值GydF4y2Ba
|GydF4y2Ba通货膨胀曲线GydF4y2Ba
|GydF4y2Ba通货膨胀债券GydF4y2Ba
|GydF4y2Ba年度通货膨胀SwapGydF4y2Ba
|GydF4y2BaZeroCouponInflationSwapGydF4y2Ba
|GydF4y2Ba通货膨胀GydF4y2Ba