关于Swap,我曾经在一个由外资银行举办的国内高校间金融比赛里选过这个作为方向。当时是想将Swap应用到国内房地产按揭贷款领域,帮助广大购房者自由转换利率方式。不过由于政策风险太大,最终比赛结果和应用前景都不是很乐观,在这里跟大家分享一下吧。PPMT和PMT函数是Excel中的表示方式,而Sum求和式是Mathematica的表示方式,相信大家都还比较熟悉。
作为产品提供方,我们为借款人提供plain vanilla的swap,并对冲潜在利率敞口。
利率互换部分和对冲部分的现金流之和构成了每期的现金净流量。
Swap部分:
在这个部分中,为了能让已经开始还贷一段时期的固定利率还贷人也能享受到贷利保产品,并扩大我们的市场。我们允许客户输入一些贷款相关的参数,使得客户可以订立相应的利率互换合约(投入实际经营仍需要完善法律规范等)。
这些参数包括:
I. 原有贷款的本金:Principal_0(0) (¥)
II. 原贷款的固定利率:Fixed_Rate (%)
III. 原贷款的期限长度:T_0 (Month)
IV. 原贷款已还款期数:t_0 (Month)
则我们根据现有利率期限结构:Spot_Rate:3M,6M,1Y,3Y,5Y。
求出满足方程IRR([3M+x,6M+x,1Y+x,3Y+x,5Y+x])=Fixed_Rate的未知数x。
计算出已经还款t期后的贷款本金余额:
返回的参数包括:Principal_0(t)=Principal_0(0)-Sum[PPMT(FixedRate/12,i,To,Principal_0(0)),{i,1,t}]
I. 互换合约的浮动利率:Float_rate(t)(五年期贷款利率 + x)
II. 互换合约的有效长度:T=min {60, T_0-t_0}
(由于长期利率的不确定性,将合约长度限制在5年内
III. 互换合约的剩余本金:Principal=Principal_0(t)
因为面临浮动利率敞口的借款人当面临利率上升的形势时有违约的风险,我们需要要求他们预付一定金额的保证金(下一期的固定利率现金流或其他值)确保他们不会违约。当然为了减少他们对于保证金的厌恶,我们可以为保证金支付短期利率利息。
如果客户对相关内容没有异议,则可以在账户中扣除保证金后,开始互换合约的执行。
这样在未来的T个月的合约期中,第tau月银行方面将会有两笔现金流:
客户支付给银行的浮动利率现金流:
Float(t)=PMT((Rate_5Y+x+ss)/12,T_0-t_0-tau+1,Principal(t-1)) t=1 to T
ss为互换中介费率。
银行支付给客户的固定利率现金流:
Fixed(t)=PMT(FixedRate/12,T_0,Principal_0) t=1 to T
理想中把利率风险完全对冲掉的话,整个项目中介商赚取中介费ss。
如果我说得还不够清楚的话。101204913.你们懂的=_,=