主要内容

创建PAC和顺序CMO

此示例显示如何使用底层抵押贷款支持的安全性(MBS)池30年的固定率抵押贷款6%以定义PAC键,然后从PAC键定义一个顺序CMO。通过将CMO扩展到零速率曲线进行30年期国库键,分析CMO,然后计算PAC键的加权平均寿命(WAL)。

步骤1.定义底层抵押池。

校长= 100000000;Grossrate = 0.06;优惠券= 0.05;OrikinalTerm = 360;终结= 360;速度= 100;延迟= 14;settr = datenum('1-10-11');发行=数据项('1-10-11');成熟= addtodate(发行,360,'月');

步骤2.计算底层池现金流。

[cflowamounts,clowddates,〜,〜,〜,UnitPrincipal,UnitEnterest,......单位前提] = MBSCFamounts(定居,成熟,发行,GROSSRATE,......优惠券,延迟,速度,[]);

步骤3.计算预付款。

林籍本=统一普军*校长;NetInterest = UniteLinterest *校长;预付款=统计专业*校长;日期= clowdate'+延迟;

步骤4.为底层MBS付款生成一个情节。

地区([PrincipalPayments' +预付款',NetInterest'])标题('基础MBS付款');传说('主要付款(包括预付款)''利息支付'

步骤5.计算PAC时间表。

pacspeed = [80 300];[平面平衡,斯巴宾耐力] =......CMOSCHED(主要,GROSSRATE,ORIOLLTERM,替代,......pacspeed,[]);

步骤6.为PAC主余额计划生成一个情节。

数字;地区([ParinitBalance'; BalancesChedule'])标题('PAC主余额时间表');传说('主要余额时间表');

步骤7.计算PAC现金流量。

pactrancheprincipals = [pacinitbalance;校长 - 兔子]Pactranchecoupons = [0.05;0.05][Packances,Pacprincipals,Pactents] =......CMOSCHEDCF(PrincipalPayments +预付款,......Pactrancheprincipals,Pactranchecoupons,Balanceschedule);

步骤8.为PAC CMO Tranches生成一个绘图。

为PAC CMO Tranches生成一个情节:

数字;地区([Pacprincipals'Pacterests']);标题('PAC CMO(PAC和支援队)'金宝app);传说('PAC主要付款''金宝app支持主要付款'......'PAC息支付''金宝app支持利息付款');

步骤9.从PAC键创建顺序CMO。

CMO Tranches,A,B,C和D.

seqtrancheprincipals =......[20000000;20000000;10000000;PacinitBalance-50000000];seqtranchecouponons = [0.05;0.05;0.05;0.05]

步骤10.计算每个人的现金流量。

[SEQBalances,SEQPRINCIPALS,SEQINTERESTS] =......CMOSEQCF(Pacprincipals(1,:),Seqtranchepripipals,......seqtranchecoupons,false);

步骤11.为顺序PAC CMO生成一个曲线。

为顺序PAC CMO生成一个曲线:

图区域([SEQPRINCIPALS'PACPRINCIPALS(2,:)'PACLINTERESTS']);标题('顺序PAC CMO和支持特拉支柱'金宝app);传说('顺序PAC主体(A)''顺序PAC主体(b)'......'顺序PAC主体(C)''顺序PAC主体(D)'......'金宝app支持主要付款''PAC息支付'......'金宝app支持利息付款');

第12步。创建折扣曲线。

curvesettle =数据抑制('1-10-11');Zerorates = [0.01 0.03 0.10 0.19 0.45 0.81 1.76 2.50 3.18 4.09 4.38]'/ 100;Curvetimes = [1/12 3/12 6/12 1 2 3 5 7 10 20 30]';曲面=天空(Curvesettle,360 * Curvetimes,1);Zerocurve = Intenvset('费率',毒品,'startdates',curvesettle,......'enddates',曲线);

步骤13. CMO现金流量的价格。

顺序PAC主体的现金流量使用现金流函数计算cfbyzero.cfyield.cfprice.,和cfspread.

cflows = seqprincipals(1,:) + seqinterests(1,:);cfdates =日期(2:结束)';price1 = cfbyzero(Zerocurve,Clowows,CFdates,setten,4)
Price1 = 2.2109E + 07
产量= CFYIELD(CFLOWS,CFDATE,PRESE1,定居,'基础'4)
产量= 0.0090.
Price2 = CFPRICE(CFLOWS,CFDATE,产量,定居,'基础'4)
Price2 = 2.2109E + 07
传播= CFSPREAD(Zerocurve,Price2,Clowows,CFDates,Sold,'基础'4)
传播= 5.5084E-12
WAL = SUM(CFLOWS。*变年度(解决,CFDATES,4))/总金(CFLOWS)
WAL = 2.5408.

顺序PAC主体的加权平均寿命(WAL)是2.54年。

也可以看看

||||||||

相关例子

更多关于