分析通货膨胀的工具gydF4y2Ba
这个例子展示了如何使用财务分析通货膨胀工具的工具箱™和金融工具的工具箱™。gydF4y2Ba
计算实际价格和通货膨胀指数型国债的收益率gydF4y2Ba
而通胀挂钩债券正有一个很大的变化设计,例如,指数化滞后的长度,大多数通胀挂钩债券正现在有一个三个月的滞后。他们也capital-indexed,校长与通胀挂钩债券的。因此,债券的票面利率是常数,但实际利息变化的主要债券与通货膨胀挂钩。gydF4y2Ba
具体来说,指数化可按照以下比例:gydF4y2Ba
在哪里gydF4y2Ba 是消费者价格指数水平(或同等价格衡量)和债券的问题gydF4y2Ba CPI是参考。gydF4y2Ba
通常,你计算gydF4y2Ba 通过索引数据之间的插值已知的通货膨胀指数曲线。计算通胀挂钩债券的现金流,只需计算CPI和指数比适当的参考。gydF4y2Ba
通货膨胀指数型国债的市场惯例是引用使用实际的价格和收益(即未调整)优惠券,这意味着你的报价是一个真正的价格和收益。得到一个真实的价格和收益,您可以使用金融工具箱™函数gydF4y2BabndpricegydF4y2Ba
和gydF4y2BabndyieldgydF4y2Ba
。例如:gydF4y2Ba
价格= 124 + 9/32;解决= datetime (2009、9、28);优惠券= .03375;成熟= datetime (2032 4 15);RealYield = bndyield(价格、优惠券、结算、成熟度);disp ([gydF4y2Ba的实际收益率:gydF4y2Banum2str (RealYield * 100)gydF4y2Ba“%”gydF4y2Ba])gydF4y2Ba
实际收益率:2.0278%gydF4y2Ba
构建名义,实际,通货膨胀曲线gydF4y2Ba
与通胀挂钩债券市场的出现,真正的曲线可以用类似的方式构造名义曲线。使用可用的市场数据,可以构建真正的曲线和名义曲线进行比较。gydF4y2Ba
注意,一个问题与指数化债券的滞后。如前所述,通常指数化滞后3个月,这意味着通胀补偿实际上不是匹配的成熟度或债券的息票付款。而安德森和Sleath[1]讨论一个方法来解决这个矛盾,对于本例,延迟只是指出。gydF4y2Ba
您可以使用gydF4y2BafitNelsonSiegelgydF4y2Ba
和gydF4y2Ba
fitSvenssongydF4y2Ba
金融工具的工具箱™创建函数gydF4y2BaparametercurvegydF4y2Ba
对象- siegel和Svensson模型符合实际和名义收益率曲线在美国。- siegel模型通常的地方限制模型参数,以确保利率总是正的。然而,实际利率是负的,这意味着这些- siegel限制不是用于下面的情况。gydF4y2Ba
%加载数据。gydF4y2Ba负载gydF4y2Bausbond_02Sep2008gydF4y2Ba解决= datetime (2008 9, 2);NominalMaturity NominalTimeToMaturity = yearfrac(解决);TIPSMaturity TIPSTimeToMaturity = yearfrac(解决);gydF4y2Ba%计算产量。gydF4y2BaNominalYield = bndyield (NominalPrice NominalCoupon,解决,NominalMaturity);TIPSYield = bndyield (TIPSPrice TIPSCoupon,解决,TIPSMaturity);gydF4y2Ba%画出产量。gydF4y2Ba散射(NominalTimeToMaturity NominalYield * 100,gydF4y2Ba“r”gydF4y2Ba);持有gydF4y2Ba在gydF4y2Ba;散射(TIPSTimeToMaturity TIPSYield * 100,gydF4y2Ba“b”gydF4y2Ba);gydF4y2Ba%配合使用fitNelsonSiegel真正的收益率曲线。gydF4y2BanInst =元素个数(TIPSCoupon);TIPSBonds (nInst, 1) = fininstrument.FinInstrument;gydF4y2Ba为gydF4y2Ba2 = 1:nInst TIPSBonds (ii) = fininstrument (gydF4y2Ba“FixedBond”gydF4y2Ba,gydF4y2Ba“成熟”gydF4y2BaTIPSMaturity (ii),gydF4y2Ba…gydF4y2Ba“CouponRate”gydF4y2BaTIPSCoupon (ii));gydF4y2Ba结束gydF4y2BaTIPSNelsonSiegel = fitNelsonSiegel(结算、TIPSBonds TIPSPrice);gydF4y2Ba
局部最小值。lsqnonlin停止是因为最后的平方和的变化相对于其初始值小于公差的值函数。gydF4y2Ba
%配合使用fitSvensson名义收益率曲线。gydF4y2BanInst =元素个数(NominalCoupon);NominalBonds (nInst, 1) = fininstrument.FinInstrument;gydF4y2Ba为gydF4y2Ba2 = 1:nInst NominalBonds (ii) = fininstrument (gydF4y2Ba“FixedBond”gydF4y2Ba,gydF4y2Ba“成熟”gydF4y2BaNominalMaturity (ii),gydF4y2Ba…gydF4y2Ba“CouponRate”gydF4y2BaNominalCoupon (ii));gydF4y2Ba结束gydF4y2BaNominalSvensson = fitSvensson(结算、NominalBonds NominalPrice);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,1gydF4y2Ba“OutputCompounding”gydF4y2Ba2);NominalSvenssonZeroRates = zerorates (NominalSvensson PlotDates);NominalSvenssonParYields = zero2pyld (NominalSvenssonZeroRates PlotDates,结算,gydF4y2Ba…gydF4y2Ba“InputCompounding”gydF4y2Ba,1gydF4y2Ba“OutputCompounding”gydF4y2Ba2);情节(PlotTimeToMaturity NominalSvenssonParYields * 100,gydF4y2Ba“r”gydF4y2Ba)情节(PlotTimeToMaturity TIPSNelsonSiegelParYields * 100,gydF4y2Ba“b”gydF4y2Ba)举行gydF4y2Ba从gydF4y2Ba;标题(gydF4y2Ba为我们的名义和实际收益率曲线数据,9月2日2008年gydF4y2Ba)包含(gydF4y2Ba的时间(年)gydF4y2Ba)ylabel (gydF4y2Ba的收益率(%)gydF4y2Ba)({传奇gydF4y2Ba的名义收益率gydF4y2Ba,gydF4y2Ba“TIPS收益率”gydF4y2Ba,gydF4y2BaSvensson适合名义收益率的gydF4y2Ba,gydF4y2Ba…gydF4y2Ba“- siegel适合TIPS收益率”gydF4y2Ba},gydF4y2Ba“位置”gydF4y2Ba,gydF4y2Ba“东南”gydF4y2Ba)gydF4y2Ba
%创建一个通货膨胀率曲线通过减去实际的曲线gydF4y2Ba%名义曲线。gydF4y2BaInflationRateCurve = ratecurve (gydF4y2Ba“零”gydF4y2Ba、结算、PlotDatesgydF4y2Ba…gydF4y2BaNominalSvenssonZeroRates - TIPSNelsonSiegelZeroRates);图绘制(PlotTimeToMaturity zero2pyld (gydF4y2Ba…gydF4y2Bazerorates (InflationRateCurve PlotDates)、PlotDates定居,gydF4y2Ba…gydF4y2Ba“InputCompounding”gydF4y2Ba,1gydF4y2Ba“OutputCompounding”gydF4y2Ba2)* 100,gydF4y2Ba“b”gydF4y2Ba);标题(gydF4y2Ba为我们的通货膨胀率曲线数据,9月2日2008年gydF4y2Ba)包含(gydF4y2Ba的时间(年)gydF4y2Ba)ylabel (gydF4y2Ba的通货膨胀率(%)gydF4y2Ba)({传奇gydF4y2Ba“通货膨胀率曲线从债券收益率的计算gydF4y2Ba},gydF4y2Ba“位置”gydF4y2Ba,gydF4y2Ba“东南”gydF4y2Ba)gydF4y2Ba
构建通货膨胀曲线从零息通胀互换gydF4y2Ba
与通胀挂钩的衍生品市场也经历了增长。一些最清脆地通胀衍生品零息通胀掉期交易(gydF4y2BaZeroCouponInflationSwapgydF4y2Ba
),同比通胀掉期(gydF4y2BaYearYearInflationSwapgydF4y2Ba
)。gydF4y2Ba
零息交换通货膨胀,通货膨胀到期付款人同意支付通货膨胀率(由一定滞后)加剧了数年。通货膨胀接收器通常支付一个固定利率,又加剧了仪器的男高音。《盗梦空间》的零息通胀互换,固定利率的预期通货膨胀率将交换的生活。这种速率叫做“交换损益平衡通货膨胀率”,它是引用市场[6]。gydF4y2Ba
使用的符号赫德Relleen,你计算速度为:gydF4y2Ba
在哪里gydF4y2BatgydF4y2Ba是当前时间,gydF4y2BaTgydF4y2Ba是男高音,gydF4y2BalgydF4y2Ba是滞后的。[5]gydF4y2Ba
到期时,实际的现金流的零息通胀互换:gydF4y2Ba
在哪里gydF4y2Ba
是名义上的引用的交换。gydF4y2Ba
是固定的通货膨胀率。gydF4y2Ba
是生命的年数的交换。gydF4y2Ba
通货膨胀指数在到期日会有些滞后(比如三个月)。gydF4y2Ba
的通货膨胀指数开始日期和一些滞后(比如三个月)。gydF4y2Ba
而固定支腿的现金流可能不同于实际到期inflation-leg现金流,固定交换损益平衡通货膨胀率的零息通胀互换代表预计通货膨胀率的男高音交换在《盗梦空间》。你可以建立一个通货膨胀曲线的一系列盈亏平衡零息通胀互换利率开始在同一日期和成熟在不同的日期。在这里,日期已经与适当的指数化调整滞后简化符号: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 = BaseDate + ZCISTimesgydF4y2Ba
ZCISDates =gydF4y2Ba9 x1 datetimegydF4y2Ba01 - 2021年6月- 01 - 2022年6月- 01 - 2023年6月- 01 - 2024年6月- 01 - 2025年6月- 01 - 2027年6月- 01 - 2030年6月- 01 - 2040年6月- 01 - jun - 2050gydF4y2Ba
在价格通胀衍生品和构建通货膨胀曲线,结合季节性可以是一个关键因素。零息通胀掉期利率通常有期限,增加整个数量的年。因此,通货膨胀曲线通常是由零息通胀掉期利率每年。然而,当计算通货膨胀指数月度时间值不数年,你可以季节性调整,以反映年内通货膨胀的季节性模式。这12个月的季节性利率折合成年率,他们加起来等于零,确保每年累计季节性调整将重置为零。在gydF4y2BainflationbuildgydF4y2Ba
函数和gydF4y2BainflationcurvegydF4y2Ba
使用对象,您定义这些季节性的利率gydF4y2Ba“季节性”gydF4y2Ba
名称-值对参数和内部纠正,以确保他们添加为零。gydF4y2Ba
%定义12月季节性率。gydF4y2Ba%gydF4y2Ba%月:gydF4y2Ba% 1月2月3月4月5月6月7月8月9月10月11月12月gydF4y2Ba% 1 2 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 (BaseDate BaseIndexValue,gydF4y2Ba…gydF4y2BaZCISDates ZCISRates,gydF4y2Ba“季节性”gydF4y2BaSeasonalRates)gydF4y2Ba
myInflationCurve = inflationcurve属性:基础:0日期:x1 datetime [10] InflationIndexValues: x1双[10]ForwardInflationRates: x1双[9]季节性:[12 x1双)gydF4y2Ba
一旦你已经创建了gydF4y2BainflationcurvegydF4y2Ba
对象,计算每个月的通货膨胀指数值使用gydF4y2BaindexvaluesgydF4y2Ba
。gydF4y2Ba
%计算通货膨胀指数的值。gydF4y2BaIndexPlotDates = (BaseDate: calmonths (1): BaseDate + calyears (10)) ';IndexPlotValues = indexvalues (myInflationCurve IndexPlotDates);gydF4y2Ba
可视化的季节性模式发生在每年的通货膨胀率,绘制计算通货膨胀指数的值。gydF4y2Ba
%画出通货膨胀指数曲线。gydF4y2Ba图;情节(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
解决= datetime (2020、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 = + ZeroTimes定居;ZeroCurve = ratecurve (gydF4y2Ba“零”gydF4y2Ba、结算、ZeroDates ZeroRates)gydF4y2Ba
ZeroCurve = ratecurve属性:类型:“零”组合:1基础:0日期:x1 datetime[10]利率:x1双[10]解决:25 - 9 - 2020 InterpMethod:“线性”ShortExtrapMethod:“下一个”LongExtrapMethod:“以前”gydF4y2Ba
使用gydF4y2BaratecurvegydF4y2Ba
和gydF4y2BainflationcurvegydF4y2Ba
对象作为输入,创建一个gydF4y2Ba通货膨胀gydF4y2Ba
定价的人对象使用gydF4y2BafinpricergydF4y2Ba
。gydF4y2Ba
outPricer = finpricer (gydF4y2Ba“通货膨胀”gydF4y2Ba,gydF4y2Ba“DiscountCurve”gydF4y2BaZeroCurve,gydF4y2Ba“InflationCurve”gydF4y2BamyInflationCurve)gydF4y2Ba
outPricer =通货膨胀与属性:DiscountCurve: [1 x1 ratecurve] InflationCurve: [1 x1 InflationCurve]gydF4y2Ba
创建一个gydF4y2BaInflationBondgydF4y2Ba
仪器使用gydF4y2BafininstrumentgydF4y2Ba
。gydF4y2Ba
IssueDate = datetime (2020、9、20);成熟= datetime (2025、9、20);CouponRate = 0.023;InflationBond = fininstrument (gydF4y2Ba“InflationBond”gydF4y2Ba,gydF4y2Ba“IssueDate”gydF4y2BaIssueDate,gydF4y2Ba“成熟”gydF4y2Ba成熟,gydF4y2Ba“CouponRate”gydF4y2BaCouponRate)gydF4y2Ba
InflationBond = InflationBond属性:CouponRate: 0.0230期:2基础:0校长:100 DaycountAdjustedCashFlow: 0落后:3 BusinessDayConvention:“实际”假期:NaT EndMonthRule: 1 IssueDate: 20 - 9 - 2020 FirstCouponDate: NaT LastCouponDate: NaT成熟度:20 - 9 - 2025的名字:“gydF4y2Ba
这里,默认指数化滞后是三个月,债券发行日期gydF4y2Ba20 - 9 - 2020gydF4y2Ba
。第一次约会的通货膨胀曲线定价的人必须或之前gydF4y2Ba20 - 2020年6月,gydF4y2Ba
价格这个乐器。在这个例子中,第一次约会的通货膨胀曲线定价的人gydF4y2Ba01 - jun - 2020gydF4y2Ba
。gydF4y2Ba
价格的gydF4y2BaInflationBondgydF4y2Ba
仪器使用gydF4y2Ba价格gydF4y2Ba
函数gydF4y2Ba通货膨胀gydF4y2Ba
定价的人。gydF4y2Ba
InflationBondPrice =价格(outPricer InflationBond)gydF4y2Ba
InflationBondPrice = 110.1314gydF4y2Ba
引用gydF4y2Ba
这个例子是基于以下论文和期刊论文:gydF4y2Ba
[1]安德森n和j . Sleath。“新英国实际和名义收益率曲线的估计。”B一个nkofEngland, working paper 126, 2001.
[2]Brigo、d和f·墨丘里奥教练。gydF4y2Ba利率模型-理论与实践:用微笑,通胀和信贷gydF4y2Ba。施普林格,2006年。gydF4y2Ba
[3]执事,M。,A. Derry, and D. Mirfendereski.国债证券:国债、掉期和其他金融衍生品gydF4y2Ba。威利金融,2004。gydF4y2Ba
[4]Gurkaynak, r S。,B。P。Sack, and J.H. Wright. "The TIPS Yield Curve and Inflation Compensation." FEDS Working Paper No. 2008-05, October 2008.
[5]赫德,m . j . Relleen。“新信息从通胀互换和通胀挂钩债券。”Quarterly Bulletin, Spring 2006.
J。女友[6]Kerkhof,也是以为“通胀衍生品解释。”lehman Brothers, 2005.
另请参阅gydF4y2Ba
fininstrumentgydF4y2Ba
|gydF4y2BafinpricergydF4y2Ba
|gydF4y2BaratecurvegydF4y2Ba
|gydF4y2BainflationbuildgydF4y2Ba
|gydF4y2BaindexvaluesgydF4y2Ba
|gydF4y2BainflationcurvegydF4y2Ba
|gydF4y2BaInflationBondgydF4y2Ba
|gydF4y2BaYearYearInflationSwapgydF4y2Ba
|gydF4y2BaZeroCouponInflationSwapgydF4y2Ba
|gydF4y2Ba通货膨胀gydF4y2Ba