主要内容

创建PAC和顺序CMO

这个例子展示了如何使用基础抵押贷款支持证券(MBS)池为6%的30年期固定利率抵押贷款定义一个PAC债券,然后从PAC债券定义一个连续的CMO。通过比较CMO与30年期美国国债的零利率曲线,分析CMO,然后计算PAC债券的加权平均寿命(WAL)。

第一步。定义基础抵押贷款池。

本金=100000000;总利率=0.06;息票=0.05;原始利率=360;剩余期限=360;速度=100;延迟=14;结算=datenum(“1 - 1月- 2011”);IssueDate = datenum (“1 - 1月- 2011”); 到期日=到期日(发行日,360,“月”);

步骤2.计算基础池现金流。

[CFlowAmounts,CFlowDates,~,~,UnitPrincipal,UnitInterest,...UnitPrepayment] = mbscfamounts(结算,到期,发行日期,总利率,...优惠券,延迟,速度,[]);

步骤3.计算预付款。

本金支付=单位本金*本金;netInterest =单位利息*本金;预付=单位预付*本金;date = CFlowDates' + delay;

第四步。生成基础MBS付款的绘图。

区域([主付款'+预付款',netInterest'])标题(“基础MBS付款”);传奇(“本金支付(包括预付款)”,“利息支付”)

图中包含一个轴对象。标题为基础MBS支付的axes对象包含2个类型为area的对象。这些对象代表本金支付(包括提前支付),利息支付。

第5步。计算PAC时间表。

pacSpeed = [80 300];[balanceSchedule, pacInitBalance] =...cmosched(委托人、总收益、原始变更、剩余期限、,...pacSpeed,[]);

第六步。为PAC本金余额计划生成绘图。

图;面积([pacInitBalance';balanceSchedule'])标题(“PAC本金余额表”);传奇(“本金余额表”);

图中包含一个Axis对象。标题为PAC Principal Balance Schedule的Axis对象包含类型为area的对象。此对象表示Principal Balance Schedule。

步骤7.计算PAC现金流。

pacTranchePrincipals=[pacInitBalance;principal pacInitBalance];PacTranCheGroupons=[0.05;0.05];[pacBalances,pacPrincipals,PaciInterest]=...cmoschedcf(主付款+预付款,...pacTranchePrincipals、pacTrancheCoupons balanceSchedule);

步骤8.为PAC CMO部分生成绘图。

生成PAC CMO部分的图:

图;面积([PacPrinciples'pacInterests');标题(“PAC CMO (PAC and 金宝appSupport Tranches)”);传奇(PAC本金支付的,“金宝app支持本金支付”,...“PAC利息支付”,“金宝app支持利息支付”);

图中包含一个Axis对象。标题为PAC CMO(PAC和支持批次)的Axis对象包含4个area类型的对象。这些对象表示PAC本金支付、支持本金支付、P金宝appAC利息支付和支持利息支付。

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

CMO A、B、C和D部分

SeqTranchPrincipals=...[20000000;20000000;10000000;PacifitBalance-50000000];SeqTrancheGroupons=[0.05;0.05;0.05;0.05];

第10步。计算每部分的现金流量。

[序号余额、序号本金、序号权益]=...cmoseqcf(pacPrincipals(1,:),SeqTranchPrincipals,...seqTrancheCoupons、假);

步骤11.为顺序PAC CMO生成绘图。

为顺序PAC CMO生成绘图:

图形区域([seqPrincipals'pacPrincipals(2,:)'pacInterests']);头衔(“顺序PAC CMO和支持部分”金宝app);传奇('顺序PAC主体(A)','顺序PAC主体(B)',...“顺序PAC主体(C)”,“顺序PAC主体(D)”,...“金宝app支持本金支付”,“PAC利息支付”,...“金宝app支持利息支付”);

图中包含一个axes对象。标题为Sequential PAC CMO和Support Tranches的axes对象包含7个area类型的对象。这些对象表示Sequ金宝appential PAC Principal(A)、Sequential PAC Principal(B)、Sequential PAC Principal(C)、Sequential PAC Principal(D),支持本金支付,PAC利息支付,支持利息支付。

步骤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 /12 12 3 5 7 10 20 30]';curveettle = daysadd(curveettle, 360 * CurveTimes, 1);zeroCurve = intenvset (“利率”ZeroRates,“开始日期”CurveSettle,...“EndDates”, CurveDates);

步骤13。为CMO现金流定价。

利用现金流量函数计算了顺序PAC本金A期的现金流量Cffyzero,碳当量,cfprice,cfspread.

cflows=seqPrincipals(1,:)+seqinterest(1,:);cfdates=dates(2:end);,price1=cfbyzero(零曲线,cflows,cfdates,结算,4)
price1 = 2.2109 e + 7
yield = cfyield(cflow, cfdates, price,“基础”, 4)
收益率=0.0090
价格2=C价格(C价格、C日期、收益率、结算、,“基础”, 4)
price2 = 2.2109 e + 7
差价=差价(零曲线、价格2、差价、差价日期、结算、,“基础”, 4)
= 5.5084 e-12传播
WAL=总额(cflows.*年度财务分析(结算,cfdates,4))/总额(cflows)
沃尔=2.5408

序贯PAC本金A期的加权平均寿命(WAL)为2.54年。

另见

||||||||

相关实例

更多关于