主要内容

从运行转换到前端

CDS市场报价是以标准价差(通常为100或500个基点)和预付款的形式给出的,或者是以等值的运行或盈亏平衡价差给出的,但没有预付款。的函数cdsbootstrapcdsspread,cdsprice执行预先到运行或运行到预先转换。

例如,要将市场报价转换为100 bp标准价差的前期报价:

解决=“2009年- 7月17日”CDS的%估值日期MarketDates = datenum({“20-Sep-10”“20-Sep-11”“20-Sep-12”“20-Sep-14”...“20-Sep-16”});市场价差= [140 175 210 265 310]';市场数据=[市场日期市场价差];ZeroDates = datenum({“17-Jan-10”“17-Jul-10”“17-Jul-11”“17-Jul-12”...“17-Jul-13”“17-Jul-14”});ZeroRates = [1.35 1.43 1.9 2.47 2.936 3.311]'/100;ZeroData = [ZeroDates];[ProbData,HazData] = cdbootstrap (ZeroData,MarketData,Settle);成熟度3 = MarketData(:,1);Spread3Run = MarketData(:,2);Spread3Std = 100*ones(size(Maturity3));Price3 = cdprice (ZeroData,ProbData,Settle,Maturity3,Spread3Std);Upfront3 = Price3/10000000;标准规格为10MM显示(Upfront3);

这个结果值是:

Upfront3 = 0.0047 0.0158 0.0327 0.0737 0.1182

转换可以反向,将前期报价转换为市场报价:

ProbData3Upf = cdbootstrap (ZeroData,[Maturity3 Upfront3 Spread3Std],Settle);Spread3RunFromUpf = cdsspread(ZeroData,ProbData3Upf,Settle, matity3);显示([Spread3Run Spread3RunFromUpf]);

将这一转换结果与原始市场价差进行比较,可以证明这一逆转:

Ans = 140.0000 140.0000 175.0000 175.0000 210.0000 210.0000 265.0000 265.0000 310.0000 310.0000

在平坦风险率(FHR)报价惯例下,单一市场报价被用来校准概率曲线。这种惯例在概率曲线上只产生一个点和一个危险率值。例如,假设一份四年期(标准日期)CDS合约,当前基于fhr的运行利差为550个基点,需要转换为一份标准利差为500个基点的CDS合约:

成熟度4 = datenum(“20-Sep-13”);Spread4Run = 550;ProbData4Run = cdbootstrap (ZeroData,[Maturity4 Spread4Run],Settle);Spread4Std = 500;Price4 = cdprice (ZeroData,ProbData4Run,Settle,Maturity4,Spread4Std);Upfront4 = Price4/10000000;流(' %5.2f的运行差等于\n', Spread4Run);流('一个%5.2f的标准差,前面有%8.7f\n'...Spread4Std Upfront4);
550.00的运行价差相当于500.00的标准价差,前期为0.0167576

反转转换:

ProbData4Upf = cdbootstrap (ZeroData,[Maturity4 Upfront4 Spread4Std],Settle);Spread4RunFromUpf = cdsspread(ZeroData,ProbData4Upf,Settle, matity4);流('一个标准价差为%5.2f,前面为%8.7f\n'...Spread4Std Upfront4);流('等价于%5.2f\n'的运行扩展, Spread4RunFromUpf);
前期0.0167576的标准价差为500.00,相当于运行价差为550.00

正如Beumee et. al., 2009(见信用衍生品), FHR方法只是一种报价惯例,会导致报价与市场数据不一致。例如,使用FHR方法计算标准价差为100个基点的三年期(标准日期)CDS合约的预付款,并将结果与之前计算的预付款金额进行比较,表明基于FHR的方法得出了不同的预付款金额:

成熟度5 =市场数据(3,1);Spread5Run = MarketData(3,2);ProbData5Run = cdbootstrap (ZeroData,[Maturity5 Spread5Run],Settle);Spread5Std = 100;Price5 = cdprice (ZeroData,ProbData5Run,Settle,Maturity5,Spread5Std);Upfront5 = Price5/10000000;流('基于fhr的预付金额相对误差:%3.1f%%\n'...((Upfront5-Upfront3 (3)) / Upfront3 (3)) * 100);
基于fhr的预付金额相对误差:-0.8%

另请参阅

|||

相关的话题