#include <qle/pricingengines/indexcdstrancheengine.hpp>
Public Member Functions | |
IndexCdsTrancheEngine (const QuantLib::Handle< QuantLib::YieldTermStructure > &discountCurve, boost::optional< bool > includeSettlementDateFlows=boost::none) | |
void | calculate () const override |
Protected Attributes | |
QuantLib::Handle< QuantLib::YieldTermStructure > | discountCurve_ |
boost::optional< bool > | includeSettlementDateFlows_ |
Index tranche pricing engine
The engine obtains the index CDS reference basket from its arguments and it is expecting it to have a default model assigned.
This engine prices standard index CDS tranches. The mechanics of such tranches is outlined in Markit Credit Indices A Primer, 2014 for example available on the Markit website.
Definition at line 52 of file indexcdstrancheengine.hpp.
IndexCdsTrancheEngine | ( | const QuantLib::Handle< QuantLib::YieldTermStructure > & | discountCurve, |
boost::optional< bool > | includeSettlementDateFlows = boost::none |
||
) |
Definition at line 33 of file indexcdstrancheengine.cpp.
|
override |
Definition at line 40 of file indexcdstrancheengine.cpp.
|
protected |
Definition at line 60 of file indexcdstrancheengine.hpp.
|
protected |
Definition at line 61 of file indexcdstrancheengine.hpp.