主要内容

定价单名CDS选项

这个例子展示了如何为单名CDS期权定价cdsoptprice.这个函数cdsoptprice是基于奥凯恩(2008)中描述的布莱克模型。可选基因敲除理由cdsoptprice万博1manbetx支持CDS期权机制的两种变化。CDS期权可以是淘汰期权或非淘汰期权。

  • 如果在期权到期日之前发生信用事件,淘汰制期权将取消而不付款。

  • 如果在期权到期日之前发生信用事件,非淘汰期权不会取消。在这种情况下,非剔除付款人掉期的期权持有人可以在期权到期日接受基础长期保护CDS,并行使保护,以票面价款交付违约义务。从期权启动到期权到期日的这部分保护被称为前端保护(FEP)。虽然这种区别不影响接受者交换,但非淘汰付款人交换的价格是通过将FEP的价值与淘汰付款人交换价格相加来获得的。

定义CDS工具。

set = datenum(12 - 2012年6月- - - - - -”);OptionMaturity = datenum(“20 - 9 - 2012”);CDSMaturity = datenum(“20 - 9 - 2017”);OptionStrike = 200;SpreadVolatility = .4;

定义零利率。

Zero_Time =[。51 2 3 4 5]'; Zero_Rate = [.5 .75 1.5 1.7 1.9 2.2]'/100; Zero_Dates = daysadd(Settle,360*Zero_Time,1); ZeroData = [Zero_Dates Zero_Rate]
ZeroData =6×2105× 7.3521 0.0000 7.3540 0.0000 7.3576 0.0000 7.3613 0.0000 7.3649 0.0000 7.3686 0.0000

定义市场数据。

市场时间= [1 2 3 5 7 10]';Market_Rate = [100 120 145 220 245 270]';Market_Dates = daysadd(360*Market_Time,1);市场数据=[市场数据];ProbData = cdbootstrap(零数据,市场数据,结算)
ProbData =6×2105× 7.3540 0.0000 7.3576 0.0000 7.3613 0.0000 7.3686 0.0000 7.3759 0.0000 7.3868 0.0000

定义CDS选项。

[Payer,Receiver] = cdsoptprice(ZeroData, ProbData, Settle, OptionMaturity,...CDSMaturity, OptionStrike, SpreadVolatility,“敲除”,真正的);流(付款人:%。0f接收方:%。0 f(淘汰赛)\ n '付款人,接收机);
付款人:196接收人:23(淘汰)
[Payer,Receiver] = cdsoptprice(ZeroData, ProbData, Settle, OptionMaturity,...CDSMaturity, OptionStrike, SpreadVolatility,“敲除”、假);流(付款人:%。0f接收方:%。0 f (Non-Knockout) \ n '付款人,接收机);
付款人:224接收人:23(非淘汰)

另请参阅

||

相关的例子

更多关于