嗨,从没放弃的小努力你好:
一开始确定组合内每个债券投多少比例,这个是试出来的。
相当于有一组目标就是:组合的Macaulay duration, minimize convexity, Asset portfolio≥PV Liability;
有各个债券的已知信息:债券PV,债券现金流
然后通过试错的方法,给债券赋予不同权重,不同权重下可知Portfolio的Macaulay duration、convexity、pv, cash flow yield等数据,寻找一个最佳的权重,使得组合各项数据满足目标
这是精确的算法。
例如,已知负债Liability的Macaulay duration,现在同时有一个债券池,里面有20只债券,想要利用这20个债券构建Portfolio来Matching liability,这20只债券的PV,现金流均已知。
接下来,赋予这20个债券不同的权重,权重可以试错着给,不同的权重下有不同的Portfolio PV,利用已知的现金流可以得到不同权重下Portfolio的cash flow yield、Macaualay duration以及Convexity。
最终找一个Macaulay duration符合负债Macaulay duration,且Convexity尽可能小,且PV Asset portfolio≥PV Liability的组合。于是组合的权重可得。相当于Cash flow yield是在免疫构建过程中就可以获得的数据。
简单的做法是,已知每个债券自身的Macaulay duration,已知负债的Macaulay duration,现在就赋予债券不同的权重,寻找怎样的权重下,会使得债券组合的加权平均Macaulay duration等于负债的Macaulay duration,同时考虑convexity最小,同时PV满足要求,这样就能找到一个满足免疫要求的组合权重。这种情况就不会涉及到Cash flow yield了,会存在一定误差,教材后面也会提到这种方法不好,会使得组合免疫效果较差,出现measurement error
从考试的角度看,组合的所有信息macaulay duration/bpv/pv/cash flow yield都是已知的,相当于题目已经配好了组合,让我们挑一个符合条件的免疫组合,那按照学到的条件筛选出最佳组合即可。
----------------------------------------------加油吧,让我们一起遇见更好的自己!