打字猴:1.703475206e+09
1703475206 ——债券模块(Tranche)
1703475207
1703475208 ——现金流管道模块(CashPipe)
1703475209
1703475210 ——衍生品模块(Derioatives)
1703475211
1703475212 图11.35是进入Excel中的VBA建模的界面,我们会分模块和分步骤对各个主要环节的设计和编程进行演示。
1703475213
1703475214
1703475215
1703475216
1703475217 图11.35 Excel WBA建模界面
1703475218
1703475219 我们用剩下的篇幅介绍该案例中各个模块的宏程序段(Sub),其中包含:(1)与基础资产的现金流相关的资产管理人模块、资产池模块和房贷组合模块,(2)与证券现金流分配相关的债券结构师模块、债券模块、现金流管道模块和衍生品模块等。在这些宏程序中包含多个计算函数(Function),我们会在稍后部分一一详细演示一些主要宏程序中的函数。
1703475220
1703475221 (一)资产方模块
1703475222
1703475223 1.资产管理人模块
1703475224
1703475225 该模块利用各种贷款信息和表现假设计算每个贷款或贷款组合的预期现金流,并把这些现金流汇总以备其他模块使用。
1703475226
1703475227 Public Sub LoadCurves()#加载利率曲线、提前偿付曲线、违约率曲线
1703475228
1703475229 Public Sub LoadReplines()#加载各种房贷组合
1703475230
1703475231 Public Sub RunCashflow()#计算各个房贷组合的现金流
1703475232
1703475233 Public Sub CreateCollatGroups()#为不同组别的债券建立各组的抵押池
1703475234
1703475235 Public Sub AddCollatCashflow()#汇总各个组别的所有房贷组合现金流
1703475236
1703475237 2.资产池模块
1703475238
1703475239 该模块的作用是储存资产管理人模块 (Collateral Analyst)计算出来的现金流结果,将现金流的各个主要组成部分归类,并把现金流归集到相应的群组以备其他模块进行现金流的分配。
1703475240
1703475241 Public Sub AddToCollatGroup(ByVal period As Integer,Balance As Double,Interest As Double,Principal As Double,Loss As Double,PrepayPenalty As Double)#按房贷群组汇总各种数据
1703475242
1703475243 #以下函数可以让其他物种(例如债券结构师)使用现金池的数据:
1703475244
1703475245 Public Property Get Balance(period As Integer)As Double
1703475246
1703475247 Public Property Get Interest(period As Integer)As Double
1703475248
1703475249 Public Property Get Principal(period As Integer)As Double
1703475250
1703475251 Public Property Get Loss(period As Integer)As Double
1703475252
1703475253 Public Property Get PrepayPenalty(period As Integer)As Double
1703475254
1703475255 Public Property Get group() As Integer
[ 上一页 ]  [ :1.703475206e+09 ]  [ 下一页 ]