创建PAC和连续的名头
这个例子展示了如何使用一个潜在的抵押贷款支持证券(MBS)为6%的30年期固定利率抵押贷款池定义PAC债券,然后定义一个序列CMO PAC的债券。分析CMO通过比较CMO蔓延至30年期国债的零利率曲线,然后计算加权平均生活(细胞膜)PAC债券。
步骤1。定义标的抵押贷款资产池。
校长= 100000000;grossrate = 0.06;优惠券= 0.05;originalTerm = 360;termRemaining = 360;速度= 100;延迟= 14;解决= datenum (“1 - 1月- 2011”);IssueDate = datenum (“1 - 1月- 2011”);成熟= addtodate (IssueDate, 360,“月”);
步骤2。计算潜在的池的现金流。
[CFlowAmounts CFlowDates, ~, ~, ~, UnitPrincipal, UnitInterest,…UnitPrepayment] = mbscfamounts(结算、成熟度、IssueDate grossrate,…优惠券、延迟、速度、[]);
步骤3。计算提前支付。
principalPayments = UnitPrincipal *校长;netInterest = UnitInterest *校长;提前支付= UnitPrepayment *校长;日期= CFlowDates ' +延迟;
步骤4。生成一个潜在的MBS支付的阴谋。
区域([principalPayments +预付款项,netInterest '])标题(“潜在的MBS支付”);传奇(“本金支付(包括预付款项)。”,“利息”)
第5步。计算PAC的时间表。
pacSpeed = (80 - 300);[balanceSchedule, pacInitBalance] =…cmosched(本金,grossrate originalTerm termRemaining,…pacSpeed, []);
步骤6。PAC本金余额表生成一个阴谋。
图;区([pacInitBalance ';balanceSchedule '])标题(“PAC本金余额表”);传奇(“本金余额表”);
步骤7。计算PAC的现金流。
pacTranchePrincipals = [pacInitBalance;principal-pacInitBalance];pacTrancheCoupons = (0.05;0.05);[pacBalances, pacPrincipals pacInterests] =…cmoschedcf (principalPayments +提前支付,…pacTranchePrincipals、pacTrancheCoupons balanceSchedule);
步骤8。PAC CMO部分生成一个阴谋。
对PAC CMO部分生成一个情节:
图;区域([pacPrincipals ' pacInterests ']);标题(“PAC CMO (PAC和支持部分万博1manbetx)”);传奇(PAC本金支付的,“万博1manbetx支持本金支付”,…“PAC利息”,“万博1manbetx支持利息”);
第9步。从PAC创建顺序CMO债券。
首席营销官部分,A, B, C, D
seqTranchePrincipals =…[20000000;20000000;10000000;pacinitbalance - 50000000];seqTrancheCoupons = (0.05;0.05;0.05;0.05);
第10步。计算每个部分的现金流。
[seqBalances, seqPrincipals seqInterests] =…:cmoseqcf (pacPrincipals (1), seqTranchePrincipals,…seqTrancheCoupons、假);
步骤11。生成一个顺序PAC CMO情节。
生成一个情节顺序PAC CMO:
图区域([seqPrincipals ' pacPrincipals (2:) pacInterests ']);标题(的顺序PAC CMO和支持部分万博1manbetx);传奇(“顺序PAC校长(A)”,“顺序PAC校长(B)”,…“顺序PAC校长(C)”,“顺序PAC校长(D)”,…“万博1manbetx支持本金支付”,“PAC利息”,…“万博1manbetx支持利息”);
步骤12。创建折扣曲线。
CurveSettle = datenum (“1 - 1月- 2011”);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] ';CurveDates = daysadd (CurveSettle 360 * CurveTimes 1);zeroCurve = intenvset (“利率”ZeroRates,startdate可以的CurveSettle,…“EndDates”,CurveDates);
步骤13。价格CMO现金流。
顺序PAC的现金流主要一部分是使用现金流计算的功能cfbyzero
,cfyield
,cfprice
,cfspread
。
:cflow = seqPrincipals (1) + seqInterests (1:);cfdates =日期(2:结束);price1 = cfbyzero (zeroCurve cflow cfdates,解决,4)
price1 = 2.2109 e + 7
收益率= cfyield (cflow cfdates price1,结算,“基础”4)
收益率= 0.0090
price2 = cfprice (cflow cfdates,产量、解决,“基础”4)
price2 = 2.2109 e + 7
传播= cfspread (zeroCurve price2、cflow cfdates,结算,“基础”4)
= 5.5084 e-12传播
细胞膜=总和(cflow。* yearfrac(解决cfdates 4)) / (cflow)和
细胞膜= 2.5408
加权平均寿命(细胞膜)顺序PAC主要部分2.54
年。
另请参阅
cmoseqcf
|cmosched
|cmoschedcf
|mbscfamounts
|cfbyzero
|cfyield
|cfprice
|cfspread
|cfbyzero