basketSize (3) - Linux Man Pages
basketSize: N-th to default swap.
QuantLib::NthToDefault - N-th to default swap.
Public Member Functions
NthToDefault (Size n, const std::vector< Issuer > &basket, const Handle< OneFactorCopula > &copula, Protection::Side side, Real nominal, const Schedule &premiumSchedule, Rate premiumRate, const DayCounter &dayCounter, bool settlePremiumAccrual, const Handle< YieldTermStructure > &yieldTS, const Period &integrationStepSize, boost::shared_ptr< Claim > claim=boost::shared_ptr< Claim >())
bool isExpired () const
returns whether the instrument is still tradable.
Rate fairPremium () const
Rate premium () const
Real nominal () const
DayCounter dayCounter () const
Protection::Side side () const
Size rank () const
Size basketSize () const
N-th to default swap.
A NTD instrument exchanges protection against the nth default in a basket of underlying credits for premium payments based on the protected notional amount.
The pricing is analogous to the pricing of a CDS instrument which represents protection against default of a single underlying credit. The only difference is the calculation of the probability of default. In the CDS case, it is the probabilty of single name default; in the NTD case the probability of at least N defaults in the portfolio of underlying credits.
This probability is computed using the algorithm in John Hull and Alan White, 'Valuation of a CDO and nth to default CDS without Monte Carlo simulation', Journal of Derivatives 12, 2, 2004.
The algorithm allows for varying probability of default across the basket. Otherwise, for identical probabilities of default, the probability of n defaults is given by the binomial distribution.
Default correlation is modeled using a one-factor Gaussian copula approach.
The class is tested against data in Hull-White (see reference above.)
Generated automatically by Doxygen for QuantLib from the source code.