计算LIBOR回退
这个例子显示了如何计算一个美元LIBOR撤退。监管机构和行业组织已经建议公司过渡远离伦敦同业拆借利率(LIBOR),准备用隔夜替代参考利率(arr)。发生了什么合同的名义价值数万亿美元,如果他们指的是一个不再存在的基准?如果伦敦银行间拆放款利率基准不再发表,引用,基准利率必须改变和基准利率“回落”的新基准合约。例如,如果一个30年的浮动利率工具,创建一个三个月优惠券基于LIBOR率在2008年和2038年到期,然后需要改变率在2023年因为在2023年出版的LIBOR永久停止。计算三个月利息2023年之后,您必须使用LIBOR撤退。这个例子是基于ISDA®2020年IBOR后备协议。
传播的调整
使用调整ISDA®网站的传播伦敦同业拆借利率(LIBOR)停止和后备协议的影响。
调整= [。00644年.03839 .11448 .18456 .26161 .42826 .71513]/ 100;TenorLabel = [“上”,“1 w”,“1米”,“2 m”,“3 m”,“6米”,“12 m”]“;男高音= [caldays (1) calweeks (1) calmonths ([1 2 3 6 12])];SpreadAdjustmentTable =表(TenorLabel、调整);nTenors =身高(SpreadAdjustmentTable);
示例数据
运行这个例子使用下面的示例数据。
RateRecordDate = datetime (2021、2、26);RateTenor =“1米”;ARR_DC = 360;
获得计算日期
使用RateRecordDate
和男高音
计算CalculationDate
。
CalculationDate = RateRecordDate +男高音(RateTenor = = TenorLabel);如果~ isbusday (CalculationDate) CalculationDate = busdate (CalculationDate);结束
获得历史数据
对于这个示例,历史数据是硬编码的。然而,您还可以使用数据处理工具箱™与美国联邦储备理事会(美联储,fed)的经济数据(FRED®)获得历史数据。
getFredData = false;如果getFredData ARR_ID =“SOFR”;c =弗雷德;c。DataReturnFormat =“时间表”;c。DatetimeType =“datetime”;FredData =获取(c ARR_ID RateRecordDate CalculationDate);SOFRData = FredData.Data {1};SOFRData (isnan (SOFRData {: 1}),:) = [];其他的SOFRRates = [0.01 0.02 0.04 0.04 0.02 0.02 0.02 0.02 0.02 0.01…0.01 0.01 0.01 0.01 0.01 0.01 0.01 0.01 0.01 0.01 0.01];SOFRDates = busdays (RateRecordDate CalculationDate);SOFRData =时间表(SOFRDates SOFRRates);结束
计算调整传播
获得调整传播SpreadAdjustmentTable
。
SpreadAdj =调整(RateTenor = = TenorLabel);
计算加勒比海盗
计算替代参考利率(ARR)使用相关的引用率数据。
τ=天(diff (SOFRData.Properties.RowTimes)) / ARR_DC;relRate = SOFRData {1: end-1, 1};CompRate = prod(1 +τ。* 1/100。* relRate) - 1;ARR = ARR_DC /天(CalculationDate - RateRecordDate) * CompRate;ARR =圆(ARR 7);
计算回退率
FallbackRate
的总和加勒比海盗
和SpreadAdj
。
FallbackRate = ARR + SpreadAdj
FallbackRate = 0.0013