此示例演示如何使用gydF4y2BaIRFunctionCurvegydF4y2Ba
模型利率期限结构(也称为收益率曲线)的对象。这可以与用日期和数据向量建模期限结构和在点之间插值(目前可以用函数完成)形成对比gydF4y2Ba伪零gydF4y2Ba
)。期限结构可指至少三种不同的曲线:贴现曲线、零曲线或远期曲线。gydF4y2Ba
的gydF4y2BaIRFunctionCurvegydF4y2Ba
对象允许您将利率曲线建模为函数。gydF4y2Ba
本例探讨如何使用gydF4y2BaIRFunctionCurvegydF4y2Ba
目的对英国的无违约利率期限结构进行建模。实施了三种不同形式的期限结构,并在后面进行了更详细的讨论:gydF4y2Ba
收益率曲线gydF4y2Ba
SvenssongydF4y2Ba
用所谓的变粗糙度惩罚(VRP)平滑三次样条gydF4y2Ba
建立收益率曲线模型的第一个问题是应该使用什么数据。为了建立无违约收益率曲线模型,必须使用无违约无期权市场工具。数据中最重要的部分是英国政府债券(Gilts)。历史数据从以下站点检索:gydF4y2Ba
https://www.dmo.gov.ukgydF4y2Ba
回购数据被用来构建收益率曲线的短期端。回购数据从以下站点检索:gydF4y2Ba
https://www.ukfinance.org.uk/gydF4y2Ba
还请注意,数据必须指定为列所在的矩阵gydF4y2Ba解决gydF4y2Ba
,gydF4y2Ba成熟gydF4y2Ba
,gydF4y2BaCleanPricegydF4y2Ba
和gydF4y2Ba耦合率gydF4y2Ba
这些工具必须是债券或综合转换成债券。gydF4y2Ba
截至2008年4月30日止的市场数据已下载并保存至以下数据档案(gydF4y2Baukdata20080430gydF4y2Ba
),通过以下命令将其加载到MATLAB®中:gydF4y2Ba
%加载数据gydF4y2Ba负载gydF4y2Baukdata20080430gydF4y2Ba%将回购利率转换为等值的零息债券gydF4y2BaRepoCouponRate = repmat(0,大小(RepoRates));RepoPrice = bndprice(RepoRates, RepoCouponRate, RepoSettle, RepoMaturity);gydF4y2Ba%汇总数据gydF4y2Ba解决= [RepoSettle; BondSettle];成熟= [RepoMaturity; BondMaturity];CleanPrice = [RepoPrice; BondCleanPrice];CouponRate = [RepoCouponRate; BondCouponRate];工具=[结算到期CleanPrice CouponRate];InstrumentPeriod = [repmat (0, 1); repmat(1) 2, 31日];CurveSettle = datenum (gydF4y2Ba30 - 4月- 2008 'gydF4y2Ba);gydF4y2Ba
Nelson-Siegel模型提出,瞬时正演曲线可以用以下方法建模:gydF4y2Ba
可对其进行积分,以推导出零曲线的方程式(有关方程式和推导的更多信息,请参见[6]):gydF4y2Ba
看[gydF4y2Ba1gydF4y2Ba]了解更多信息。gydF4y2Ba
的gydF4y2BaIRFunctionCurvegydF4y2Ba
对象提供了将Nelson-Siegel曲线拟合到观察到的市场数据的能力gydF4y2Ba菲特尼尔森西格尔酒店gydF4y2Ba
方法。通过调用优化工具箱完成拟合™ 作用gydF4y2BalsqnonlingydF4y2Ba
.gydF4y2Ba
的gydF4y2Ba菲特尼尔森西格尔酒店gydF4y2Ba
函数需要曲线的输入gydF4y2Ba类型gydF4y2Ba
,曲线gydF4y2Ba解决gydF4y2Ba
,以及仪器数据矩阵。gydF4y2Ba
在名称-值对参数中指定的可选输入参数有:gydF4y2Ba
IRFitOptionsgydF4y2Ba
structure:提供选择要最小化的数量(价格、收益率或期限加权价格)和其他优化参数(例如参数的上界和下界)的能力。gydF4y2Ba
曲线gydF4y2Ba复合gydF4y2Ba
和gydF4y2Ba基础gydF4y2Ba
(计日公约)gydF4y2Ba
额外的仪器参数,gydF4y2Ba时期gydF4y2Ba
,gydF4y2Ba基础gydF4y2Ba
,gydF4y2BaFirstCouponDategydF4y2Ba
,等等。gydF4y2Ba
NSModel = IRFunctionCurve.fitNelsonSiegel (gydF4y2Ba“零”gydF4y2BaCurveSettle,gydF4y2Ba...gydF4y2Ba文书,gydF4y2Ba“工具期”gydF4y2Ba, InstrumentPeriod);gydF4y2Ba
与Nelson-Siegel模型非常相似的模型是Svensson模型,该模型增加了两个额外参数,以说明期限结构的更大灵活性。该模型提出,远期汇率可采用以下形式建模:gydF4y2Ba
如上所述,可以对其进行积分,以导出零曲线的方程式:gydF4y2Ba
看[gydF4y2Ba2gydF4y2Ba]了解更多信息。gydF4y2Ba
对该模型进行参数拟合的方式类似于Nelson-Siegel模型gydF4y2Ba菲茨文森gydF4y2Ba
函数。gydF4y2Ba
SvenssonModel = IRFunctionCurve.fitSvensson (gydF4y2Ba“零”gydF4y2BaCurveSettle,gydF4y2Ba...gydF4y2Ba文书,gydF4y2Ba“工具期”gydF4y2Ba, InstrumentPeriod);gydF4y2Ba
期限结构也可以用样条曲线建模,具体来说,期限结构建模的一种方法是用三次样条曲线表示正向曲线。为确保样条曲线足够平滑,将对样条曲线的曲率(二阶导数)施加惩罚:gydF4y2Ba
其中,第一项是观察到的价格之间的差额gydF4y2BaPgydF4y2Ba预测价格,gydF4y2BaP_hatgydF4y2Ba,(由债券的持续时间加权,gydF4y2BaDgydF4y2Ba)对数据集中所有化学键求和,第二项是惩罚项(其中gydF4y2BaλgydF4y2Ba是罚函数和gydF4y2BafgydF4y2Ba是花键)。gydF4y2Ba
看[gydF4y2Ba3.gydF4y2Ba], [gydF4y2Ba4gydF4y2Ba], [gydF4y2Ba5gydF4y2Ba下面)。gydF4y2Ba
对于惩罚函数的具体化有不同的建议gydF4y2BaλgydF4y2Ba.[gydF4y2Ba4gydF4y2Ba],目前由英国债务管理办公室使用,是以下形式的惩罚函数:gydF4y2Ba
的参数gydF4y2BalgydF4y2Ba,gydF4y2Ba年代gydF4y2Ba和gydF4y2Ba亩gydF4y2Ba通常根据历史数据进行估算。gydF4y2Ba
的gydF4y2BaIRFunctionCurvegydF4y2Ba
对象可用于拟合前向曲线的平滑样条线表示,并使用该函数使用惩罚函数gydF4y2Ba安装平滑样条gydF4y2Ba
.gydF4y2Ba
与上述功能一样,所需输入为gydF4y2Ba曲体gydF4y2Ba
,曲线gydF4y2Ba解决gydF4y2Ba
,gydF4y2Ba仪器gydF4y2Ba
矩阵,以及函数句柄(gydF4y2Ba拉姆达芬gydF4y2Ba
)包含惩罚函数。gydF4y2Ba
可选参数类似于gydF4y2Ba菲特尼尔森西格尔酒店gydF4y2Ba
和gydF4y2Ba菲茨文森gydF4y2Ba
.gydF4y2Ba
%选择的参数大致类似于下面的[4]。gydF4y2BaL=9.2;S=-1;mu=1;lambdafun=@(t)exp(L-(L-S)*exp(-t/mu));gydF4y2Ba%构造惩罚函数gydF4y2Bat = 0: .1:25;gydF4y2Ba%构造数据以绘制惩罚函数gydF4y2Bay=lambdafun(t);图形符号学(t,y);标题(gydF4y2Ba“VRP进近的惩罚函数”gydF4y2Ba) ylabel (gydF4y2Ba“惩罚”gydF4y2Ba)包含(gydF4y2Ba“时间”gydF4y2Ba)gydF4y2Ba
VRPModel=IRFunctionCurve.fitSmoothingSpline(gydF4y2Ba“前进”gydF4y2BaCurveSettle,gydF4y2Ba...gydF4y2Ba乐器,lambdafungydF4y2Ba“复利”gydF4y2Ba,-1,gydF4y2Ba...gydF4y2Ba“工具期”gydF4y2Ba, InstrumentPeriod);gydF4y2Ba
创建曲线后,使用函数提取远期和零利率以及贴现系数。此曲线也可以转换为曲线gydF4y2BaRateSpecgydF4y2Ba
使用gydF4y2BatoRateSpecgydF4y2Ba
作用这个gydF4y2BaRateSpecgydF4y2Ba
然后可以与Financial Instruments Toolbox™中的许多其他函数一起使用gydF4y2Ba
: PlottingDates = CurveSettle + 20:30 CurveSettle + 365 * 25;TimeToMaturity = yearfrac (CurveSettle PlottingDates);NSForwardRates = NSModel.getForwardRates (PlottingDates);SvenssonForwardRates = SvenssonModel.getForwardRates (PlottingDates);VRPForwardRates = VRPModel.getForwardRates (PlottingDates);图保存gydF4y2Ba在gydF4y2Ba情节(TimeToMaturity NSForwardRates,gydF4y2Ba“r”gydF4y2Ba)绘图(时间成熟度、Svensson速率、,gydF4y2Ba“g”gydF4y2Ba)情节(TimeToMaturity VRPForwardRates,gydF4y2Ba“b”gydF4y2Ba)头衔(gydF4y2Ba“英国瞬时标称正向曲线”gydF4y2Ba)包含(gydF4y2Ba“未来几年”gydF4y2Ba)传奇({gydF4y2Ba“纳尔逊·西格尔”gydF4y2Ba,gydF4y2Ba“Svensson”gydF4y2Ba,gydF4y2Ba“与”gydF4y2Ba})gydF4y2Ba
这个链接提供了对英国发布的衍生收益率曲线的实时观察gydF4y2Ba
https://www.bankofengland.co.ukgydF4y2Ba
这个例子是基于以下的论文和期刊文章:gydF4y2Ba
[1] Nelson,C.R.,Siegel,A.F.“收益率曲线的简约建模。”gydF4y2Ba商业杂志》上。gydF4y2Ba第60页,第473-891987页。gydF4y2Ba
[2] Svensson L.E.O.《预测和解释远期利率:1992-4年瑞典》国际货币基金组织,货币基金组织工作文件,1994/114,1994。gydF4y2Ba
[3] Fisher,M.,Nychka,D.,Zervos,D.“用平滑样条拟合利率期限结构”,《联邦储备系统理事会,联邦储备委员会工作文件》,1995年,95-1195年。gydF4y2Ba
安德森,N,斯利斯,J。《英国实际和名义收益率曲线的新估计》。gydF4y2Ba英格兰银行季刊。gydF4y2Ba11月,第384- 92,1999年。gydF4y2Ba
[5]御夫座,D。从息票债券价格中提取利率曲线的样条方法。联邦储备委员会工作文件,97-10,1997。gydF4y2Ba
[6] “零息票收益率曲线:技术文件”,国际清算银行论文第25期,2005年10月。gydF4y2Ba
[7] Bolder, d.j., Gusba,S。指数、多项式和傅里叶级数:加拿大银行更多的收益率曲线建模工作文件02-29,加拿大银行,2002。gydF4y2Ba
[8] 加拿大银行的收益曲线建模〉,《技术报告84》,加拿大银行,1999年。gydF4y2Ba