从运行到前端的转换

信用违约互换市场报价在标准传播方面(通常为100基点或500基点)和预付款,或等效的运行或盈亏平衡价差的形式给出,没有预付款。功能cdsbootstrap,cdsspreadcdsprice执行前期运行或运行至前期的转换。

例如,将市场报价转换为标准价差100个基点的前置报价:

解决='17 -Jul-2009';%估值日的CDSMarketDates = datenum ({“20-Sep-10”,“20-Sep-11”,“20-Sep-12”,“20-Sep-14”,...“20-Sep-16”});市场差价= [140 175 210 265 310];市场数据= [MarketDates市场价差];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 ZeroRates];[ProbData, HazData] = cdsbootstrap (ZeroData MarketData,解决);Maturity3 = MarketData (: 1);Spread3Run = MarketData (:, 2);Spread3Std = 100 *的(大小(Maturity3));Price3 = cdsprice (ZeroData ProbData,解决、Maturity3 Spread3Std);Upfront3 = Price3/10000000;标准概念的10MM显示(Upfront3);

这个结果值是:

Upfront3 = 0.0047 0.0158 0.0327 0.0737 0.1182

转换可以反向前期报价市场行情转换:

ProbData3Upf = cdsbootstrap(ZeroData,[Maturity3 Upfront3 Spread3Std],定居);Spread3RunFromUpf = cdsspread(ZeroData,ProbData3Upf,沉降,Maturity3);显示([Spread3Run Spread3RunFromUpf]);

将这一转换的结果与原来的市场差价进行比较,结果显示了相反的情况:

ANS = 140.0000 140.0000 175.0000 175.0000 210.0000 210.0000 265.0000 265.0000 310.0000 310.0000

在统一风险率(FHR)报价惯例下,使用单一市场报价校准概率曲线。该约定在概率曲线中产生一个点,以及一个危险率值。例如,假设一个4年(标准日期)的CDS合约(当前基于fhr的运行价差为550 bp)需要转换为一个标准价差为500 bp的CDS合约:

Maturity4 = datenum (“20-Sep-13”);Spread4Run = 550;ProbData4Run = cdsbootstrap(ZeroData,[Maturity4 Spread4Run],Settle);Spread4Std = 500;Price4 = cdsprice (ZeroData ProbData4Run,解决、Maturity4 Spread4Std);Upfront4 = Price4/10000000;流(%5.2f的运行差值相当于\n',Spread4Run);流(标准价差为%5.2f,前端为%8.7f\n',...Spread4Std Upfront4);
运行价差550.00等同于标准价差500.00,前期为0.0167576

反转转换:

ProbData4Upf = cdsbootstrap(ZeroData,[Maturity4 Upfront4 Spread4Std],Settle);Spread4RunFromUpf = cdsspread (ZeroData ProbData4Upf,解决,Maturity4);流(标准价差为%5.2f,前端为%8.7f\n',...Spread4Std Upfront4);流('等于%5.2f\n'的运行差值,Spread4RunFromUpf);
500.00与0.0167576的预付款标准的传播是相当于550.00运行蔓延

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

Maturity5 = MarketData(3,1);Spread5Run = MarketData(3,2);ProbData5Run = cdsbootstrap(ZeroData,[Maturity5 Spread5Run],定居);Spread5Std = 100;Price5 = cdsprice(ZeroData,ProbData5Run,沉降,Maturity5,Spread5Std);Upfront5 = Price5 /千万;流(基于fhr的前期金额的相对误差:%3.1f%%\n',...((Upfront5-Upfront3 (3)) / Upfront3 (3)) * 100);
基于fhr的前期金额的相对误差:-0.8%

另请参阅

|||

相关话题