public abstract class SpreadSensitivityCalculator extends Object
The spread sensitivity, also called CS01, is the sensitivity of the CDS product present value to par spreads of the bucket CDSs. The bucket CDSs do not necessarily correspond to the node point of the input credit curve.
| Constructor and Description |
|---|
SpreadSensitivityCalculator(AccrualOnDefaultFormula formula)
Constructor with accrual-on-default formula.
|
public SpreadSensitivityCalculator(AccrualOnDefaultFormula formula)
formula - the accrual-on-default formulaprotected IsdaCdsTradePricer getPricer()
protected IsdaCompliantCreditCurveCalibrator getCalibrator()
public CurrencyAmount parallelCs01(ResolvedCdsTrade trade, CreditRatesProvider ratesProvider, ReferenceData refData)
The relevant credit curve must be stored in RatesProvider.
The CDS trades used in the curve calibration are reused as bucket CDS by this method.
Thus the credit curve must store ResolvedTradeParameterMetadata.
trade - the traderatesProvider - the rates providerrefData - the reference datapublic abstract CurrencyAmount parallelCs01(ResolvedCdsTrade trade, List<ResolvedCdsTrade> bucketCds, CreditRatesProvider ratesProvider, ReferenceData refData)
The relevant credit curve must be stored in RatesProvider.
trade - the tradebucketCds - the CDS bucketratesProvider - the rates providerrefData - the reference datapublic CurrencyParameterSensitivity bucketedCs01(ResolvedCdsTrade trade, CreditRatesProvider ratesProvider, ReferenceData refData)
The relevant credit curve must be stored in RatesProvider.
The CDS trades used in the curve calibration are reused as bucket CDS by this method.
Thus the credit curve must store ResolvedTradeParameterMetadata.
trade - the traderatesProvider - the rates providerrefData - the reference datapublic CurrencyParameterSensitivity bucketedCs01(ResolvedCdsTrade trade, List<ResolvedCdsTrade> bucketCds, CreditRatesProvider ratesProvider, ReferenceData refData)
The relevant credit curve must be stored in RatesProvider.
trade - the tradebucketCds - the CDS bucketratesProvider - the rates providerrefData - the reference datapublic CurrencyAmount parallelCs01(ResolvedCdsIndexTrade trade, CreditRatesProvider ratesProvider, ReferenceData refData)
This is coherent to the pricer IsdaHomogenousCdsIndexTradePricer.
The relevant credit curve must be stored in RatesProvider.
The CDS index trades used in the curve calibration are reused as bucket CDS index by this method.
Thus the credit curve must store ResolvedTradeParameterMetadata.
trade - the traderatesProvider - the rates providerrefData - the reference datapublic CurrencyAmount parallelCs01(ResolvedCdsIndexTrade trade, List<ResolvedCdsIndexTrade> bucketCdsIndex, CreditRatesProvider ratesProvider, ReferenceData refData)
This is coherent to the pricer IsdaHomogenousCdsIndexTradePricer.
The relevant credit curve must be stored in RatesProvider.
trade - the tradebucketCdsIndex - the CDS index bucketratesProvider - the rates providerrefData - the reference datapublic CurrencyParameterSensitivity bucketedCs01(ResolvedCdsIndexTrade trade, CreditRatesProvider ratesProvider, ReferenceData refData)
This is coherent to the pricer IsdaHomogenousCdsIndexTradePricer.
The relevant credit curve must be stored in RatesProvider.
The CDS index trades used in the curve calibration are reused as bucket CDS index by this method.
Thus the credit curve must store ResolvedTradeParameterMetadata.
trade - the traderatesProvider - the rates providerrefData - the reference datapublic CurrencyParameterSensitivity bucketedCs01(ResolvedCdsIndexTrade trade, List<ResolvedCdsIndexTrade> bucketCdsIndex, CreditRatesProvider ratesProvider, ReferenceData refData)
This is coherent to the pricer IsdaHomogenousCdsIndexTradePricer.
The relevant credit curve must be stored in RatesProvider.
trade - the tradebucketCdsIndex - the CDS index bucketratesProvider - the rates providerrefData - the reference dataprotected void checkCdsBucket(ResolvedCdsTrade trade, List<ResolvedCdsTrade> bucketCds)
protected DoubleArray impliedSpread(List<ResolvedCdsTrade> bucketCds, CreditRatesProvider ratesProvider, ReferenceData refData)
Copyright 2009-Present by OpenGamma Inc. and individual contributors
Apache v2 licensed
Additional documentation can be found at strata.opengamma.io.