QuantLib Credit Basket

Overview

QuantLib Credit Basket

Function List

qlCreditBasket ()
qlCreditBasketAttachLive ()
qlCreditBasketDefaulCorrel ()
qlCreditBasketDetachLive ()
qlCreditBasketESF ()
qlCreditBasketLiveNotional ()
qlCreditBasketLoss ()
qlCreditBasketNthEventP ()
qlCreditBasketPercentile ()
qlCreditBasketProbLoss ()
qlCreditBasketSetLossModel ()
qlCreditBasketSize ()
qlCreditBasketSplitLoss ()
qlExpectedTrancheLoss ()

Function Documentation

qlCreditBasket

string returnValue
qlCreditBasket(
string ObjectId
vector<string> IssuerNames
vector<string> Issuers
vector<double> Notionals
long ReferenceDate
double AttachmentRatio
double DettachmentRatio
bool Amortizing
bool Permanent
any Trigger
bool Overwrite)
Description:

Construct an object of class Basket and return its id

Supported Platforms:

Excel, Calc

Parameters
ObjectIdid of object to be created
IssuerNamesArray containing the issuer names in the basket.
IssuersArray of Issuers.
NotionalsNotional by which each name enters the basket.
ReferenceDateBasket inception date. Default value = QuantLib::Date().
AttachmentRatioAttachment ratio for losses affecting the basket.
DettachmentRatioDettachment ratio for losses affecting the basket.
AmortizingWhether is Quarterly amortizing.
Permanentobject permanent/nonpermanent
Triggerdependency tracking trigger
Overwriteoverwrite flag

qlCreditBasketAttachLive

double returnValue
qlCreditBasketAttachLive(
string ObjectId
any Trigger)
Description:

Remaining attach amount.

Supported Platforms:

Excel

Parameters
ObjectIdid of existing QuantLib::Basket object
Triggerdependency tracking trigger

qlCreditBasketDefaulCorrel

double returnValue
qlCreditBasketDefaulCorrel(
string ObjectId
long DateCorrel
long IndexIssuer1
long IndexIssuer2
any Trigger)
Description:

Default correlation between two basket issuers.

Supported Platforms:

Excel

Parameters
ObjectIdid of existing QuantLib::Basket object
DateCorrelComputes the correlation on this date. Default value = QuantLib::Date().
IndexIssuer1First name.
IndexIssuer2Second name.
Triggerdependency tracking trigger

qlCreditBasketDetachLive

double returnValue
qlCreditBasketDetachLive(
string ObjectId
any Trigger)
Description:

Remaining detach amount.

Supported Platforms:

Excel

Parameters
ObjectIdid of existing QuantLib::Basket object
Triggerdependency tracking trigger

qlCreditBasketESF

double returnValue
qlCreditBasketESF(
string ObjectId
long DateForLoss
double PercentileValue
any Trigger)
Description:

Basket loss expected shortfall amount (tranched).

Supported Platforms:

Excel

Parameters
ObjectIdid of existing QuantLib::Basket object
DateForLossComputes the loss percentile on this date. Default value = QuantLib::Date().
PercentileValuePercentile requested.
Triggerdependency tracking trigger

qlCreditBasketLiveNotional

double returnValue
qlCreditBasketLiveNotional(
string ObjectId
any Trigger)
Description:

Non defaulted portfolio outstanding notional.

Supported Platforms:

Excel

Parameters
ObjectIdid of existing QuantLib::Basket object
Triggerdependency tracking trigger

qlCreditBasketLoss

double returnValue
qlCreditBasketLoss(
string ObjectId
any Trigger)
Description:

Losses from default events.

Supported Platforms:

Excel

Parameters
ObjectIdid of existing QuantLib::Basket object
Triggerdependency tracking trigger

qlCreditBasketNthEventP

vector<double> returnValue
qlCreditBasketNthEventP(
string ObjectId
long EventOrder
long DateForLoss
any Trigger)
Description:

Probability of each basket name to default in the given order.

Supported Platforms:

Excel

Parameters
ObjectIdid of existing QuantLib::Basket object
EventOrderThe order of default for which the probability is returned.
DateForLossComputes the probabilities on this date. Default value = QuantLib::Date().
Triggerdependency tracking trigger

qlCreditBasketPercentile

double returnValue
qlCreditBasketPercentile(
string ObjectId
long DateForLoss
double PercentileValue
any Trigger)
Description:

Basket loss percentile amount (tranched).

Supported Platforms:

Excel

Parameters
ObjectIdid of existing QuantLib::Basket object
DateForLossComputes the loss percentile on this date. Default value = QuantLib::Date().
PercentileValuePercentile requested.
Triggerdependency tracking trigger

qlCreditBasketProbLoss

double returnValue
qlCreditBasketProbLoss(
string ObjectId
long DateForLoss
double LossFractionValue
any Trigger)
Description:

Probability of basket losses to be over a value at a given date.

Supported Platforms:

Excel

Parameters
ObjectIdid of existing QuantLib::Basket object
DateForLossComputes the probabilities on this date. Default value = QuantLib::Date().
LossFractionValueValue of losses as a fraction of initial tanche amount.
Triggerdependency tracking trigger

qlCreditBasketSetLossModel

void returnValue
qlCreditBasketSetLossModel(
string ObjectId
string DefaultLossModel
any Trigger)
Description:

Assigns a Default Loss Model to a given basket. Subsequent basket computations will use that model.

Supported Platforms:

Excel

Parameters
ObjectIdid of existing QuantLib::Basket object
DefaultLossModelLoss Model.
Triggerdependency tracking trigger

qlCreditBasketSize

long returnValue
qlCreditBasketSize(
string ObjectId
any Trigger)
Description:

Number of counterparties at inception.

Supported Platforms:

Excel

Parameters
ObjectIdid of existing QuantLib::Basket object
Triggerdependency tracking trigger

qlCreditBasketSplitLoss

vector<double> returnValue
qlCreditBasketSplitLoss(
string ObjectId
long DateForLoss
double LossValue
any Trigger)
Description:

Splits a loss amount by counterparty contribution.

Supported Platforms:

Excel

Parameters
ObjectIdid of existing QuantLib::Basket object
DateForLossComputes the probabilities on this date. Default value = QuantLib::Date().
LossValueValue of losses in absolute amount.
Triggerdependency tracking trigger

qlExpectedTrancheLoss

double returnValue
qlExpectedTrancheLoss(
string ObjectId
long DateForLoss
any Trigger)
Description:

Basket expected tranche according to the basket loss model.

Supported Platforms:

Excel

Parameters
ObjectIdid of existing QuantLib::Basket object
DateForLossComputes the expected loss on this date. Default value = QuantLib::Date().
Triggerdependency tracking trigger