Overview
QuantLib Credit
Function List
qlBaseCorrelationTermStructure ()
qlBaseCorrelationValue ()
qlBlackCdsOptionEngine ()
qlCDSOption ()
qlCdsCouponLegNPV ()
qlCdsDefaultLegNPV ()
qlCdsFairSpread ()
qlCdsFairUpfront ()
qlCdsOptionImpliedVol ()
qlCreditDefaultSwap ()
qlDefaultEvent ()
qlHRDates ()
qlHRates ()
qlHazardRateCurve ()
qlIntegralNtdEngine ()
qlIssuer ()
qlMidPointCDOEngine ()
qlMidPointCdsEngine ()
qlNthToDefault ()
qlPiecewiseFlatForwardCurve ()
qlPiecewiseHazardRateCurve ()
qlRiskyFixedBond ()
qlSpreadCdsHelper ()
qlSyntheticCDO ()
qlUpfrontCdsHelper ()
Function Documentation
qlBaseCorrelationTermStructure
- Description:
Construct an object of class BaseCorrelationTermStructure and return its id
- Supported Platforms:
Excel, C++
- Parameters
-
ObjectId id of object to be created InterpolatorType The bidimensional interpolation policy over the correlation surface. SettlementDays Number of settlement days. Calendar Calendar. Convention Time convention. Tenors Surface tenors LossLevel Surface loss levels as a fraction of the underlying portfolio. Correlations Correlation quotes. DayCounter DayCounter ID. Default value = Actual/365 (Fixed). Permanent object permanent/nonpermanent Trigger dependency tracking trigger Overwrite overwrite flag
- Description:
Returns the interpolated base correlation value.
- Supported Platforms:
Excel
- Parameters
-
ObjectId id of existing QuantLibAddin::BaseCorrelationTermStructure object Date Interpolation date. LossLevel Interpolation loss level. Trigger dependency tracking trigger
- Description:
Construct an object of class BlackCdsOptionEngine and return its id
- Supported Platforms:
Excel, Calc, C++
- Parameters
-
ObjectId id of object to be created DefaultCurve default term structure object ID. RecoveryRate constant recovery rate YieldCurve discounting yield term structure object ID. BlackVol Black Volatility. Permanent object permanent/nonpermanent Trigger dependency tracking trigger Overwrite overwrite flag
- Description:
Construct an object of class CdsOption and return its id
- Supported Platforms:
Excel, Calc
- Parameters
-
ObjectId id of object to be created UnderlyingCDS The CDS underlying the option. Exercise Exercise object ID. Permanent object permanent/nonpermanent Trigger dependency tracking trigger Overwrite overwrite flag
- Description:
Returns the CL NPV.
- Supported Platforms:
Excel
- Parameters
-
ObjectId id of existing QuantLib::CreditDefaultSwap object Trigger dependency tracking trigger
- Description:
Returns the DL NPV.
- Supported Platforms:
Excel
- Parameters
-
ObjectId id of existing QuantLib::CreditDefaultSwap object Trigger dependency tracking trigger
- Description:
Returns the running spread that, given the quoted recovery rate, will make the running-only CDS have an NPV of 0.
- Supported Platforms:
Excel
- Parameters
-
ObjectId id of existing QuantLib::CreditDefaultSwap object Trigger dependency tracking trigger
- Description:
Returns the upfront spread that, given the running spread and the quoted recovery rate, will make the instrument have an NPV of 0.
- Supported Platforms:
Excel
- Parameters
-
ObjectId id of existing QuantLib::CreditDefaultSwap object Trigger dependency tracking trigger
- Description:
Implied black CDS option volatility.
- Supported Platforms:
Excel
- Parameters
-
ObjectId id of existing QuantLib::CdsOption object Price Market price. YieldCurve discounting yield term structure object ID. DefaultCurve default term structure object ID. RecoveryRate constant recovery rate Trigger dependency tracking trigger
- Description:
Construct an object of class CreditDefaultSwap and return its id
- Supported Platforms:
Excel, Calc
- Parameters
-
ObjectId id of object to be created BuyerSeller BUYER for bought, SELLER for sold protection. Default value = Buyer. Notional Nominal amount Upfront upfront in fractional units Spread running spread in fractional units PremiumSchedule premium leg Schedule object ID. PaymentConvention Payment dates' business day convention. Default value = Following. DayCounter premium leg day counter (e.g. Actual/360). SettlesAccrual TRUE ensures settlement of accural. Default value = true. PayAtDefault TRUE ensures payment at default time Default value = true. ProtectionStart protection start date. Default value = QuantLib::Date(). UpfrontDate upfront date. Default value = QuantLib::Date(). Permanent object permanent/nonpermanent Trigger dependency tracking trigger Overwrite overwrite flag
- Description:
Construct an object of class DefaultEventSet and return its id
- Supported Platforms:
Excel, C++
- Parameters
-
ObjectId id of object to be created EventType The type of default event. Default value = NONE. EventDate Event date. Default value = QuantLib::Date(). Currency Curency of the reference bond affected. Default value = Currency. Seniority Seniority of the bond affected. Default value = NoSeniority. SettlementDate Event settlement date. Default value = QuantLib::Date(). SettledRecovery Event settlement recovery rate. Default value = 0.0. Permanent object permanent/nonpermanent Trigger dependency tracking trigger Overwrite overwrite flag
- Description:
Dates on which the hazard rate interpolation is performed.
- Supported Platforms:
Excel
- Parameters
-
ObjectId id of existing QuantLibAddin::PiecewiseHazardRateCurve object Trigger dependency tracking trigger
- Description:
Dates on which the hazard rate interpolation is performed.
- Supported Platforms:
Excel
- Parameters
-
ObjectId id of existing QuantLibAddin::PiecewiseHazardRateCurve object Trigger dependency tracking trigger
- Description:
Creates a backward flat interpolated hazard rate curve.
- Supported Platforms:
Excel, Calc, C++
- Parameters
-
ObjectId id of object to be created CurveDates dates of the curve. First date corresponds to a survival probability of one. CurveRates hazard rates for the above dates. DayCounter DayCounter ID. Default value = Actual/365 (Fixed). Permanent object permanent/nonpermanent Trigger dependency tracking trigger Overwrite overwrite flag
- Description:
Construct an object of class IntegralNtdEngine and return its id
- Supported Platforms:
Excel, C++
- Parameters
-
ObjectId id of object to be created IntegrationStep Integration step period. YieldCurve discounting yield term structure object ID. Permanent object permanent/nonpermanent Trigger dependency tracking trigger Overwrite overwrite flag
- Description:
Construct an object of class Issuer and return its id
- Supported Platforms:
Excel, C++
- Parameters
-
ObjectId id of object to be created DefaultCurves Default probability curve. By now it is associated to SeniorSec, EUR and NorthAmericaCorpDefaultKey Default value = . DefaultEvents Credit events affecting this issuer. Permanent object permanent/nonpermanent Trigger dependency tracking trigger Overwrite overwrite flag
- Description:
Construct an object of class MidPointCDOEngine and return its id
- Supported Platforms:
Excel, C++
- Parameters
-
ObjectId id of object to be created YieldCurve discounting yield term structure object ID. Permanent object permanent/nonpermanent Trigger dependency tracking trigger Overwrite overwrite flag
- Description:
Construct an object of class MidPointCdsEngine and return its id
- Supported Platforms:
Excel, Calc, C++
- Parameters
-
ObjectId id of object to be created DefaultCurve default term structure object ID. RecoveryRate constant recovery rate YieldCurve discounting yield term structure object ID. Permanent object permanent/nonpermanent Trigger dependency tracking trigger Overwrite overwrite flag
- Description:
Construct an object of class NthToDefault and return its id
- Supported Platforms:
Excel, C++
- Parameters
-
ObjectId id of object to be created Basket Underlying tranched portfolio. Order Contract default order. BuyerSeller BUYER for bought, SELLER for sold protection. Default value = Buyer. PremiumSchedule premium leg Schedule object ID. Upfront upfront in fractional units Spread running spread in fractional units DayCounter premium leg day counter (e.g. Actual/360). Notional Nominal amount SettlesAccrual Accrual settled at default. Permanent object permanent/nonpermanent Trigger dependency tracking trigger Overwrite overwrite flag
- Description:
Construct an object of class PiecewiseFlatForwardCurve and return its id
- Supported Platforms:
Excel, Calc, C++
- Parameters
-
ObjectId id of object to be created ReferenceDate term structure reference date. Default value = QuantLib::Date(). RateHelpers vector of rate-helpers. DayCounter DayCounter ID. Default value = Actual/365 (Fixed). Accuracy Bootstrapping accuracy. Default value = 1.0e-12. Permanent object permanent/nonpermanent Trigger dependency tracking trigger Overwrite overwrite flag
- Description:
Construct an object of class PiecewiseHazardRateCurve and return its id
- Supported Platforms:
Excel, Calc, C++
- Parameters
-
ObjectId id of object to be created Helpers vector of default probability helpers. DayCounter DayCounter ID. Default value = Actual/365 (Fixed). Calendar holiday calendar (e.g. TARGET). Interpolation The interpolator for hazard rates. Accuracy Bootstrapping accuracy. Default value = 1.0e-12. Permanent object permanent/nonpermanent Trigger dependency tracking trigger Overwrite overwrite flag
- Description:
Construct an object of class RiskyFixedBond and return its id
- Supported Platforms:
Excel, Calc, C++
- Parameters
-
ObjectId id of object to be created Bondname Bonds id. Currency Curency of the reference bond affected. Recovery Recovery Rate. DefaultCurve default term structure object ID. Schedule Schedule. Rate Rate. DayCounter premium leg day counter (e.g. Actual/360). PaymentConvention Payment dates' business day convention. Default value = Following. Notional Notional. DiscountingCurve discounting YieldTermStructure object ID. PricingDate desired npv date. Permanent object permanent/nonpermanent Trigger dependency tracking trigger Overwrite overwrite flag
- Description:
Construct an object of class SpreadCdsHelper and return its id
- Supported Platforms:
Excel, Calc, C++
- Parameters
-
ObjectId id of object to be created RunningSpread quote. Tenor CDS length (e.g. 5Y for five years). SettlementDays settlement days Default value = 0. Calendar holiday calendar (e.g. TARGET). Frequency payment frequency (e.g. Annual, Semiannual, Every4Month, Quarterly, Bimonthly, Monthly). PaymentConvention payment leg convention (e.g. Unadjusted). GenRule Date generation rule (Backward, Forward, ThirdWednesday, Twentieth, TwentiethIMM, Zero). DayCounter day counter (e.g. Actual/360). RecoveryRate recovery rate DiscountingCurve discounting YieldTermStructure object ID. SettleAccrual TRUE ensures settlement of accural. Default value = true. PayAtDefault TRUE ensures payment at default time Default value = true. Permanent object permanent/nonpermanent Trigger dependency tracking trigger Overwrite overwrite flag
- Description:
Construct an object of class SyntheticCDO and return its id
- Supported Platforms:
Excel, C++
- Parameters
-
ObjectId id of object to be created Basket Underlying tranched portfolio. BuyerSeller BUYER for bought, SELLER for sold protection. Default value = Buyer. PremiumSchedule premium leg Schedule object ID. Upfront upfront in fractional units Spread running spread in fractional units DayCounter premium leg day counter (e.g. Actual/360). PaymentConvention Payment dates' business day convention. Default value = Following. Permanent object permanent/nonpermanent Trigger dependency tracking trigger Overwrite overwrite flag
- Description:
Construct an object of class UpfrontCdsHelper and return its id
- Supported Platforms:
Excel, Calc
- Parameters
-
ObjectId id of object to be created UpfrontSpread upfront spread quote. RunningSpread running spread. Tenor CDS length (e.g. 5Y for five years). SettlementDays settlement days Default value = 0. Calendar holiday calendar (e.g. TARGET). Frequency payment frequency (e.g. Annual, Semiannual, Every4Month, Quarterly, Bimonthly, Monthly). PaymentConvention payment leg convention (e.g. Unadjusted). GenRule Date generation rule (Backward, Forward, ThirdWednesday, Twentieth, TwentiethIMM, Zero). DayCounter day counter (e.g. Actual/360). RecRate recovery rate DiscCurve discounting YieldTermStructure object ID. UpfSettlDays upfront settlement days SettlAccr TRUE ensures settlement of accural. Default value = true. PayAtDefault TRUE ensures payment at default time Default value = true. Permanent object permanent/nonpermanent Trigger dependency tracking trigger Overwrite overwrite flag