文档帮助中心文档
用Nelson-Siegel模型拟合债券市场数据
外曲= fitNelsonSiegel(结算、仪器、CleanPrice)
例子
外曲= fitNelsonSiegel (解决,仪器,CleanPrice)符合尼尔森-西格尔模型来粘合数据。
外曲= fitNelsonSiegel (解决,仪器,CleanPrice)
外曲
解决
仪器
CleanPrice
全部折叠
定义绑定数据和使用fininstrument创建FixedBond仪的对象。
fininstrument
FixedBond
解决= datetime(2017、9、15);成熟= [datetime(2019、9、15);datetime(2021、9、15);...datetime(2023、9、15);datetime(2026、9、7);...datetime(2035、9、15);datetime(2047、9、15)];CleanPrice = [100.1; 100.1; 100.8; 96.6; 103.3; 96.3);CouponRate = [0.0400; 0.0425; 0.0450; 0.0400; 0.0500; 0.0425);nInst =元素个数(CouponRate);债券(nInst 1) = fininstrument.FinInstrument;为ii=1: nist Bonds(ii) = fininstrument(“FixedBond”,“成熟”成熟度(ii),...“CouponRate”CouponRate (ii));结束
使用fitNelsonSiegel创建一个parametercurve对象。
fitNelsonSiegel
parametercurve
NSModel = fitNelsonSiegel(结算、债券、CleanPrice)
局部最小值。Lsqnonlin停止的原因是相对于初始值的平方和的最终变化小于函数的容差值。
NSModel = parametercurve with properties: Type: "zero" Settle: 15-Sep-2017 compound: -1 Basis: 0 FunctionHandle: @(t)fitF(Params,t) Parameters: [3.6005e-08 0.0363 0.0900 16.5823]
结算日期,指定为标量日期时间、连续日期号、日期字符向量或日期字符串。
数据类型:双|字符|字符串|datetime
双
字符
字符串
datetime
绑定工具对象,指定为绑定工具对象的数组。
数据类型:对象
对象
观察到的市场价格,指定为向量。
数据类型:双
合身的尼尔森-西格尔模型,作为parametercurve对象。
discountfactors|zerorates|forwardrates
discountfactors
zerorates
forwardrates
您有这个示例的修改版本。您想打开这个示例与您的编辑吗?
你点击一个链接对应于这个MATLAB命令:
通过在MATLAB命令窗口中输入命令来运行命令。Web浏览器不支持MATLAB命令。金宝app
选择一个网站,在那里获得翻译的内容,并看到当地的活动和优惠。根据您的位置,我们建议您选择:.
你也可以从以下列表中选择一个网站:
选择中国网站(中文或英文)以获得最佳网站性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。
与当地办事处联系