mbsoas2price
给出期权调整价差的价格
语法
描述
除前面语法中的输入参数外,使用一个或多个可选参数指定选项。价格
= mbsoas2price (___,CouponRate
,延迟
,插值
,PrepaySpeed
,PrepayMatrix
)
例子
计算抵押贷款池的理论价格
给定一个期权调整的价差,一个现货曲线,和一个提前还款的假设,计算抵押贷款池的理论价格。首先,创建债券矩阵:
bond = [datenum(“11/21/2002”) 0 100 0 2 1;datenum (“02/20/2003”) 0 100 0 2 1;datenum (“07/31/2004”) 0.03 100 2 3 1;datenum (“08/15/2007”) 0.035 100 2 3 1;datenum (“08/15/2012”) 0.04875 100 2 3 1;datenum (“02/15/2031”) 0.05375 100 2 3 1];
选择结算日期。
set = datenum(20 - 8月- 2002 ');
假设债券的干净价格如下:
价格= [98.97467;98.58044;100.10534;98.18054;101.38136;99.25411);
使用以下公式计算债券的现货复利:
斑点复合= 2*ones(大小(价格));
计算零曲线。
[ZeroRatesP, CurveDatesP] = zbtprice(债券,价格,结算);ZeroCurve = [CurveDatesP, ZeroRatesP, SpotCompounding]
ZeroCurve =6×3105× 7.3154 0.0000 0.0000 7.3163 0.0000 0.0000 7.3216 0.0000 0.0000 7.3327 0.0000 0.0000 7.3510 0.0000 0.0000 7.4185 0.000 0.0000 0.0000
分配以下参数:
Oas = [26.0502;28.6348;31.2222);成熟度= datenum(“02 - 1月- 2030”);IssueDate = datenum(“02 - 1月- 2000”);GrossRate = 0.08125;CouponRate = 0.075;延迟= 14;插值= 1;PrepaySpeed = [0 50 100];
根据期权调整价差计算理论价格。
价格= mbsoas2price(零曲线,OAS,结算,到期,...发行日期,GrossRate, CouponRate,延迟,插值,...PrepaySpeed)
价格=3×1124.7133 120.9534 118.0698
输入参数
ZeroCurve
- - - - - -零线
矩阵
零曲线,指定为三列矩阵,其中:
第1列是使用序列号的日期。
第2列是即期利率,其到期日与第1列中的日期相对应,十进制(例如,0.075)。
第三列是第二列利率的复利值。(这是结算日的代理即期汇率。)允许的复利值为:
1
(年度)2
(半年,3.
(每年三次),4
(季度)6
(双月刊),12
(月度),-1
(连续)。
例如:
[datenum('11/21/2002') 0 100 02 1;Datenum ('02/20/2003') 0 100 02 1;Datenum ('07/31/2004') 0.03 100 2 31;Datenum ('08/15/2007') 0.035 100 2 3 1;Datenum ('08/15/2012') 0.04875 100 2 3 1;Datenum ('02/15/2031') 0.05375 100 2 31];
数据类型:双
|细胞
美洲国家组织
- - - - - -Option-adjusted利差
向量
期权调整价差,以基点为单位,指定为NMBS
——- - - - - -1
向量。
数据类型:双
解决
- - - - - -结算日期
流水号|日期字符向量
结算日期,以NMBS
——- - - - - -1
使用连续日期数字或日期字符向量的向量。解决
必须早于成熟
.
数据类型:双
|字符
成熟
- - - - - -到期日
流水号|日期字符向量
到期日,指定为NMBS
——- - - - - -1
使用连续日期数字或日期字符向量的向量。
数据类型:双
|字符
IssueDate
- - - - - -发行日期
流水号|日期字符向量
发行日期,指定为NMBS
——- - - - - -1
使用连续日期数字或日期字符向量的向量。
数据类型:双
|字符
GrossRate
- - - - - -票面利率毛利率(包括费用)
十进制向量
票面毛利率(包括费用),以NMBS
——- - - - - -1
十进制向量。
数据类型:双
CouponRate
- - - - - -净票面利率
GrossRate
(默认)|十进制向量
(可选)净票面利率NMBS
——- - - - - -1
十进制向量。
数据类型:双
延迟
- - - - - -房屋所有人和债券持有人收到付款之间的延迟(以天为单位)
0
(付款与收货之间无延迟)(默认)|向量
(可选)房屋所有人付款和债券持有人收到之间的延迟(以天为单位),指定为NMBS
——- - - - - -1
向量。
数据类型:双
插值
- - - - - -用插值法计算出相应的即期利率债券的现金流
1
(线性)(默认)|向量
(可选)用插值方法计算相应即期利率的债券现金流,指定为NMBS
——- - - - - -1
向量。可用的方法有(0
)最近的,(1
)线性的,和(2
)三次样条。有关支持的插值方法的更多信息,请参见interp1
.
数据类型:双
PrepaySpeed
- - - - - -速度相对于PSA标准
0
(没有预付)(默认)|向量
(可选)速度相对于PSA标准,指定为NMBS
——- - - - - -1
向量。PSA标准是One hundred.
.
请注意
设置PrepaySpeed
来[]
如果输入自定义的PrepayMatrix
.
数据类型:双
PrepayMatrix
- - - - - -定制的提前支付向量
矩阵
(可选)自定义预付向量,指定为a南
-填充矩阵的大小马克斯(TermRemaining)
——- - - - - -NMBS
.每一列对应每一种抵押贷款支持证券,每一行对应结算后的每个月。
请注意
使用PrepayMatrix
只有当PrepaySpeed
是未指定的。
数据类型:双
输出参数
价格
-每100元未偿还本金的净转帐价格
向量
每100美元未偿付本金的净转帐价格,作为债券返还NMBS
——- - - - - -1
向量。
参考文献
[1]PSA统一惯例, SF-49
版本历史
R2006a之前介绍
MATLAB命令
你点击了一个对应于这个MATLAB命令的链接:
在MATLAB命令窗口中输入该命令来运行该命令。Web浏览器不支持MATLAB命令。
您也可以从以下列表中选择一个网站:
如何获得最佳的网站性能
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。