QuantLib: a free/open-source library for quantitative finance
Reference manual - version 1.40
Loading...
Searching...
No Matches
HomogeneousPoolLossModel< copulaPolicy > Class Template Reference

Default loss distribution convolution for finite homogeneous pool. More...

#include <ql/experimental/credit/homogeneouspooldef.hpp>

Inheritance diagram for HomogeneousPoolLossModel< copulaPolicy >:

Public Member Functions

 HomogeneousPoolLossModel (const ext::shared_ptr< ConstantLossLatentmodel< copulaPolicy > > &copula, Size nBuckets, Real max=5., Real min=-5., Size nSteps=50)
Real expectedTrancheLoss (const Date &d) const override
Real percentile (const Date &d, Real percentile) const override
 Value at Risk given a default loss percentile.
Real expectedShortfall (const Date &d, Probability percentile) const override
 Expected shortfall given a default loss percentile.
Public Member Functions inherited from Observable
 Observable (const Observable &)
Observableoperator= (const Observable &)
 Observable (Observable &&)=delete
Observableoperator= (Observable &&)=delete
void notifyObservers ()

Protected Member Functions

Distribution lossDistrib (const Date &d) const
virtual Probability probOverLoss (const Date &d, Real lossFraction) const
virtual std::vector< RealsplitVaRLevel (const Date &d, Real loss) const
 Associated VaR fraction to each counterparty.
virtual std::vector< RealsplitESFLevel (const Date &d, Real loss) const
 Associated ESF fraction to each counterparty.
virtual std::map< Real, ProbabilitylossDistribution (const Date &) const
 Full loss distribution.
virtual Real densityTrancheLoss (const Date &d, Real lossFraction) const
 Probability density of a given loss fraction of the basket notional.
virtual std::vector< ProbabilityprobsBeingNthEvent (Size n, const Date &d) const
virtual Real defaultCorrelation (const Date &d, Size iName, Size jName) const
 Pearsons' default probability correlation.
virtual Probability probAtLeastNEvents (Size n, const Date &d) const
virtual Real expectedRecovery (const Date &, Size iName, const DefaultProbKey &) const

Protected Attributes

const ext::shared_ptr< ConstantLossLatentmodel< copulaPolicy > > copula_
Size nBuckets_
Real attach_
Real detach_
Real notional_
Real attachAmount_
Real detachAmount_
std::vector< Realnotionals_
Protected Attributes inherited from DefaultLossModel
RelinkableHandle< Basketbasket_

Detailed Description

template<class copulaPolicy>
class QuantLib::HomogeneousPoolLossModel< copulaPolicy >

Default loss distribution convolution for finite homogeneous pool.

Member Function Documentation

◆ expectedTrancheLoss()

template<class copulaPolicy>
Real expectedTrancheLoss ( const Date & d) const
overridevirtual

Reimplemented from DefaultLossModel.

◆ percentile()

template<class copulaPolicy>
Real percentile ( const Date & d,
Real percentile ) const
overridevirtual

Value at Risk given a default loss percentile.

Reimplemented from DefaultLossModel.

◆ expectedShortfall()

template<class copulaPolicy>
Real expectedShortfall ( const Date & d,
Probability percentile ) const
overridevirtual

Expected shortfall given a default loss percentile.

Reimplemented from DefaultLossModel.