Enum CdsOptionStyle
pub enum CdsOptionStyle {
SingleName,
FrontEndProtection,
Index,
}Expand description
What a default before a CDS option’s expiry does to it, and the model that follows.
Variants§
SingleName
A single-name option knocks out on a default before expiry: Black on the forward spread over the survival-weighted forward annuity.
FrontEndProtection
No knockout, the default settled as protection: Black as a single
name, a payer carrying its front-end protection N·(1−R)·(1−Q(T))·P(T)
on top and a receiver, by parity, the put alone.
Index
An index option (Pedersen, 2003): at expiry the payer enters the
index at its fixed coupon c, pays the exercise price
(K − c)·A(K) and receives the losses to expiry. The payoff per unit
notional is max(Q(T)·(S − c)·A(S) + (1−R)·(1−Q(T)) − (K − c)·A(K), 0)
over a lognormal spread S at expiry whose mean reprices today’s
forward index value; A(s) is the risky annuity from expiry at
spread s as the ISDA standard model converts a quote to an upfront:
at the flat hazard whose protection is worth s times the premium,
accrual on default integrated in proportion to the time accrued.
Implementations§
§impl CdsOptionStyle
impl CdsOptionStyle
Trait Implementations§
§impl Clone for CdsOptionStyle
impl Clone for CdsOptionStyle
§fn clone(&self) -> CdsOptionStyle
fn clone(&self) -> CdsOptionStyle
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more