Package org.drip.xva.netting
Class CreditDebtGroupPath
java.lang.Object
org.drip.xva.netting.CreditDebtGroupPath
- Direct Known Subclasses:
AlbaneseAndersenNettingGroupPath
public abstract class CreditDebtGroupPath
extends java.lang.Object
CreditDebtGroupPath rolls up the Path Realizations of the Sequence in a Single Path Projection Run
over Multiple Collateral Hypothecation Groups onto a Single Credit/Debt Netting Group - the Purpose being
to calculate Credit Valuation Adjustments. The References are:
- Burgard, C., and M. Kjaer (2014): PDE Representations of Derivatives with Bilateral Counter-party Risk and Funding Costs Journal of Credit Risk 7 (3) 1-19
- Burgard, C., and M. Kjaer (2014): In the Balance Risk 24 (11) 72-75
- Gregory, J. (2009): Being Two-faced over Counter-party Credit Risk Risk 20 (2) 86-90
- Li, B., and Y. Tang (2007): Quantitative Analysis, Derivatives Modeling, and Trading Strategies in the Presence of Counter-party Credit Risk for the Fixed Income Market World Scientific Publishing Singapore
- Piterbarg, V. (2010): Funding Beyond Discounting: Collateral Agreements and Derivatives Pricing Risk 21 (2) 97-102
- Module = Portfolio Core Module
- Library = XVA Analytics Library
- Project = Valuation Adjustments that account for Collateral, CC Credit/Debt and Funding Overhead
- Package = Credit/Debt/Funding Netting Groups
- Author:
- Lakshmi Krishnamurthy
-
Method Summary
Modifier and Type Method Description double
bilateralCollateralAdjustment()
Compute Path Bilateral Collateral Value Adjustmentdouble
bilateralCreditAdjustment()
Compute Path Bilateral Credit Adjustmentdouble
bilateralDebtAdjustment()
Compute Path Bilateral Debt Adjustmentdouble
bilateralFundingDebtAdjustment()
Compute Path Bilateral Funding Debt Adjustmentdouble
bilateralFundingValueSpread01()
Compute Path Bilateral Funding Value Spread 01CollateralGroupPath[]
collateralGroupPaths()
Retrieve the Array of the Position Hypothecation Group Trajectory Pathsdouble
collateralValueAdjustment()
Compute Path Collateral Value Adjustmentdouble
contraAssetDebtAdjustment()
Compute Path Contra-Asset Debt Adjustmentdouble
contraLiabilityCreditAdjustment()
Compute Path Contra-Liability Credit Adjustmentabstract double
creditAdjustment()
Compute Path Credit Adjustmentabstract double
debtAdjustment()
Compute Path Debt AdjustmentMarketPath
marketPath()
Retrieve the Market Pathdouble[]
periodBilateralCreditAdjustment()
Compute Period-wise Bilateral Credit Adjustmentdouble[]
periodBilateralDebtAdjustment()
Compute Period-wise Bilateral Debt Adjustmentdouble[]
periodBilateralFundingDebtAdjustment()
Compute Period Bilateral Funding Debt Adjustmentdouble[]
periodBilateralFundingValueSpread01()
Compute Period Bilateral Funding Value Spread 01double[]
periodCollateralSpread01()
Compute Period-wise Path Collateral Spread 01double[]
periodCollateralValueAdjustment()
Compute Period-wise Path Collateral Value Adjustmentdouble[]
periodContraLiabilityCreditAdjustment()
Compute Period-wise Contra-Liability Credit Adjustmentabstract double[]
periodCreditAdjustment()
Compute Period-wise Credit Adjustmentabstract double[]
periodDebtAdjustment()
Compute Period-wise Debt Adjustmentdouble[]
periodSymmetricFundingValueSpread01()
Compute Period-wise Symmetric Funding Value Spread 01double[]
periodUnilateralCreditAdjustment()
Compute Period-wise Unilateral Credit Adjustmentdouble[]
periodUnilateralDebtAdjustment()
Compute Period-wise Unilateral Debt Adjustmentdouble[]
periodUnilateralFundingDebtAdjustment()
Compute Period Unilateral Funding Debt Adjustmentdouble[]
periodUnilateralFundingValueSpread01()
Compute Period Unilateral Funding Value Spread 01double
symmetricFundingValueSpread01()
Compute Path Symmetric Funding Value Spread 01double
unilateralCollateralAdjustment()
Compute Path Unilateral Collateral Value Adjustmentdouble
unilateralCreditAdjustment()
Compute Path Unilateral Credit Adjustmentdouble
unilateralDebtAdjustment()
Compute Path Unilateral Debt Adjustmentdouble
unilateralFundingDebtAdjustment()
Compute Path Unilateral Funding Debt Adjustmentdouble
unilateralFundingValueSpread01()
Compute Path Unilateral Funding Value Spread 01double[]
vertexCollateralBalance()
Retrieve the Array of Vertex Collateral Balancesdouble[]
vertexCollateralBalancePV()
Retrieve the Array of Vertex Collateral Balances PVdouble[]
vertexCollateralizedExposure()
Retrieve the Array of Vertex Collateralized Exposuresdouble[]
vertexCollateralizedExposurePV()
Retrieve the Array of Vertex Collateralized Exposure PVdouble[]
vertexCollateralizedNegativeExposure()
Retrieve the Array of Vertex Collateralized Negative Exposuresdouble[]
vertexCollateralizedNegativeExposurePV()
Retrieve the Array of Vertex Collateralized Negative Exposure PVdouble[]
vertexCollateralizedPositiveExposure()
Retrieve the Array of Vertex Collateralized Positive Exposuresdouble[]
vertexCollateralizedPositiveExposurePV()
Retrieve the Array of Vertex Collateralized Positive Exposure PVdouble[]
vertexCreditExposure()
Retrieve the Array of Vertex Credit Exposuredouble[]
vertexCreditExposurePV()
Retrieve the Array of Vertex Credit Exposure PVJulianDate[]
vertexDates()
Retrieve the Array of the Vertex Anchor Datesdouble[]
vertexDebtExposure()
Retrieve the Array of Vertex Debt Exposuredouble[]
vertexDebtExposurePV()
Retrieve the Array of Vertex Debt Exposure PVdouble[]
vertexFundingExposure()
Retrieve the Array of Vertex Funding Exposuredouble[]
vertexFundingExposurePV()
Retrieve the Array of Vertex Funding Exposure PVdouble[]
vertexUncollateralizedExposure()
Retrieve the Array of Vertex Uncollateralized Exposuresdouble[]
vertexUncollateralizedExposurePV()
Retrieve the Array of Vertex Uncollateralized Exposure PVdouble[]
vertexUncollateralizedNegativeExposure()
Retrieve the Array of Vertex Uncollateralized Negative Exposuresdouble[]
vertexUncollateralizedNegativeExposurePV()
Retrieve the Array of Vertex Uncollateralized Negative Exposure PVdouble[]
vertexUncollateralizedPositiveExposure()
Retrieve the Array of Vertex Uncollateralized Positive Exposuresdouble[]
vertexUncollateralizedPositiveExposurePV()
Retrieve the Array of Vertex Uncollateralized Positive Exposure PVMethods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Method Details
-
collateralGroupPaths
Retrieve the Array of the Position Hypothecation Group Trajectory Paths- Returns:
- Array of the Position Hypothecation Group Trajectory Paths
-
marketPath
Retrieve the Market Path- Returns:
- The Market Path
-
vertexDates
Retrieve the Array of the Vertex Anchor Dates- Returns:
- The Array of the Vertex Anchor Dates
-
vertexCollateralizedExposure
public double[] vertexCollateralizedExposure()Retrieve the Array of Vertex Collateralized Exposures- Returns:
- The Array of Vertex Collateralized Exposures
-
vertexCollateralizedExposurePV
public double[] vertexCollateralizedExposurePV()Retrieve the Array of Vertex Collateralized Exposure PV- Returns:
- The Array of Vertex Collateralized Exposure PV
-
vertexCollateralizedPositiveExposure
public double[] vertexCollateralizedPositiveExposure()Retrieve the Array of Vertex Collateralized Positive Exposures- Returns:
- The Array of Vertex Collateralized Positive Exposures
-
vertexCollateralizedPositiveExposurePV
public double[] vertexCollateralizedPositiveExposurePV()Retrieve the Array of Vertex Collateralized Positive Exposure PV- Returns:
- The Array of Vertex Collateralized Positive Exposures PV
-
vertexCollateralizedNegativeExposure
public double[] vertexCollateralizedNegativeExposure()Retrieve the Array of Vertex Collateralized Negative Exposures- Returns:
- The Array of Vertex Collateralized Negative Exposures
-
vertexCollateralizedNegativeExposurePV
public double[] vertexCollateralizedNegativeExposurePV()Retrieve the Array of Vertex Collateralized Negative Exposure PV- Returns:
- The Array of Vertex Collateralized Negative Exposure PV
-
vertexUncollateralizedExposure
public double[] vertexUncollateralizedExposure()Retrieve the Array of Vertex Uncollateralized Exposures- Returns:
- The Array of Vertex Uncollateralized Exposures
-
vertexUncollateralizedExposurePV
public double[] vertexUncollateralizedExposurePV()Retrieve the Array of Vertex Uncollateralized Exposure PV- Returns:
- The Array of Vertex Uncollateralized Exposure PV
-
vertexUncollateralizedPositiveExposure
public double[] vertexUncollateralizedPositiveExposure()Retrieve the Array of Vertex Uncollateralized Positive Exposures- Returns:
- The Array of Vertex Uncollateralized Positive Exposures
-
vertexUncollateralizedPositiveExposurePV
public double[] vertexUncollateralizedPositiveExposurePV()Retrieve the Array of Vertex Uncollateralized Positive Exposure PV- Returns:
- The Array of Vertex Uncollateralized Positive Exposure PV
-
vertexUncollateralizedNegativeExposure
public double[] vertexUncollateralizedNegativeExposure()Retrieve the Array of Vertex Uncollateralized Negative Exposures- Returns:
- The Array of Vertex Uncollateralized Negative Exposures
-
vertexUncollateralizedNegativeExposurePV
public double[] vertexUncollateralizedNegativeExposurePV()Retrieve the Array of Vertex Uncollateralized Negative Exposure PV- Returns:
- The Array of Vertex Uncollateralized Negative Exposure PV
-
vertexCreditExposure
public double[] vertexCreditExposure()Retrieve the Array of Vertex Credit Exposure- Returns:
- The Array of Vertex Credit Exposure
-
vertexCreditExposurePV
public double[] vertexCreditExposurePV()Retrieve the Array of Vertex Credit Exposure PV- Returns:
- The Array of Vertex Credit Exposure PV
-
vertexDebtExposure
public double[] vertexDebtExposure()Retrieve the Array of Vertex Debt Exposure- Returns:
- The Array of Vertex Debt Exposure
-
vertexDebtExposurePV
public double[] vertexDebtExposurePV()Retrieve the Array of Vertex Debt Exposure PV- Returns:
- The Array of Vertex Debt Exposure PV
-
vertexFundingExposure
public double[] vertexFundingExposure()Retrieve the Array of Vertex Funding Exposure- Returns:
- The Array of Vertex Funding Exposure
-
vertexFundingExposurePV
public double[] vertexFundingExposurePV()Retrieve the Array of Vertex Funding Exposure PV- Returns:
- The Array of Vertex Funding Exposure PV
-
vertexCollateralBalance
public double[] vertexCollateralBalance()Retrieve the Array of Vertex Collateral Balances- Returns:
- The Array of Vertex Collateral Balances
-
vertexCollateralBalancePV
public double[] vertexCollateralBalancePV()Retrieve the Array of Vertex Collateral Balances PV- Returns:
- The Array of Vertex Collateral Balances PV
-
periodCollateralSpread01
public double[] periodCollateralSpread01()Compute Period-wise Path Collateral Spread 01- Returns:
- The Period-wise Path Collateral Spread 01
-
periodCollateralValueAdjustment
public double[] periodCollateralValueAdjustment()Compute Period-wise Path Collateral Value Adjustment- Returns:
- The Period-wise Path Collateral Value Adjustment
-
unilateralCreditAdjustment
public double unilateralCreditAdjustment()Compute Path Unilateral Credit Adjustment- Returns:
- The Path Unilateral Credit Adjustment
-
bilateralCreditAdjustment
public double bilateralCreditAdjustment()Compute Path Bilateral Credit Adjustment- Returns:
- The Path Bilateral Credit Adjustment
-
contraLiabilityCreditAdjustment
public double contraLiabilityCreditAdjustment()Compute Path Contra-Liability Credit Adjustment- Returns:
- The Path Contra-Liability Credit Adjustment
-
unilateralDebtAdjustment
public double unilateralDebtAdjustment()Compute Path Unilateral Debt Adjustment- Returns:
- The Path Unilateral Debt Adjustment
-
bilateralDebtAdjustment
public double bilateralDebtAdjustment()Compute Path Bilateral Debt Adjustment- Returns:
- The Path Bilateral Debt Adjustment
-
contraAssetDebtAdjustment
public double contraAssetDebtAdjustment()Compute Path Contra-Asset Debt Adjustment- Returns:
- The Path Contra-Asset Debt Adjustment
-
symmetricFundingValueSpread01
public double symmetricFundingValueSpread01()Compute Path Symmetric Funding Value Spread 01- Returns:
- The Path Symmetric Funding Value Spread 01
-
unilateralFundingValueSpread01
public double unilateralFundingValueSpread01()Compute Path Unilateral Funding Value Spread 01- Returns:
- The Path Unilateral Funding Value Spread 01
-
bilateralFundingValueSpread01
public double bilateralFundingValueSpread01()Compute Path Bilateral Funding Value Spread 01- Returns:
- The Path Bilateral Funding Value Spread 01
-
unilateralFundingDebtAdjustment
public double unilateralFundingDebtAdjustment()Compute Path Unilateral Funding Debt Adjustment- Returns:
- The Path Unilateral Funding Debt Adjustment
-
bilateralFundingDebtAdjustment
public double bilateralFundingDebtAdjustment()Compute Path Bilateral Funding Debt Adjustment- Returns:
- The Path Bilateral Funding Debt Adjustment
-
unilateralCollateralAdjustment
public double unilateralCollateralAdjustment()Compute Path Unilateral Collateral Value Adjustment- Returns:
- The Path Unilateral Collateral Value Adjustment
-
bilateralCollateralAdjustment
public double bilateralCollateralAdjustment()Compute Path Bilateral Collateral Value Adjustment- Returns:
- The Path Bilateral Collateral Value Adjustment
-
collateralValueAdjustment
public double collateralValueAdjustment()Compute Path Collateral Value Adjustment- Returns:
- The Path Collateral Value Adjustment
-
periodSymmetricFundingValueSpread01
public double[] periodSymmetricFundingValueSpread01()Compute Period-wise Symmetric Funding Value Spread 01- Returns:
- The Period-wise Symmetric Funding Value Spread 01
-
periodUnilateralCreditAdjustment
public double[] periodUnilateralCreditAdjustment()Compute Period-wise Unilateral Credit Adjustment- Returns:
- The Period-wise Unilateral Credit Adjustment
-
periodBilateralCreditAdjustment
public double[] periodBilateralCreditAdjustment()Compute Period-wise Bilateral Credit Adjustment- Returns:
- The Period-wise Bilateral Credit Adjustment
-
periodContraLiabilityCreditAdjustment
public double[] periodContraLiabilityCreditAdjustment()Compute Period-wise Contra-Liability Credit Adjustment- Returns:
- The Period-wise Contra-Liability Credit Adjustment
-
periodUnilateralDebtAdjustment
public double[] periodUnilateralDebtAdjustment()Compute Period-wise Unilateral Debt Adjustment- Returns:
- The Period-wise Unilateral Debt Adjustment
-
periodBilateralDebtAdjustment
public double[] periodBilateralDebtAdjustment()Compute Period-wise Bilateral Debt Adjustment- Returns:
- The Period-wise Bilateral Debt Adjustment
-
periodUnilateralFundingValueSpread01
public double[] periodUnilateralFundingValueSpread01()Compute Period Unilateral Funding Value Spread 01- Returns:
- The Period Unilateral Funding Value Spread 01
-
periodBilateralFundingValueSpread01
public double[] periodBilateralFundingValueSpread01()Compute Period Bilateral Funding Value Spread 01- Returns:
- The Period Bilateral Funding Value Spread 01
-
periodUnilateralFundingDebtAdjustment
public double[] periodUnilateralFundingDebtAdjustment()Compute Period Unilateral Funding Debt Adjustment- Returns:
- The Period Unilateral Funding Debt Adjustment
-
periodBilateralFundingDebtAdjustment
public double[] periodBilateralFundingDebtAdjustment()Compute Period Bilateral Funding Debt Adjustment- Returns:
- The Period Bilateral Funding Debt Adjustment
-
creditAdjustment
public abstract double creditAdjustment()Compute Path Credit Adjustment- Returns:
- The Path Credit Adjustment
-
debtAdjustment
public abstract double debtAdjustment()Compute Path Debt Adjustment- Returns:
- The Path Debt Adjustment
-
periodCreditAdjustment
public abstract double[] periodCreditAdjustment()Compute Period-wise Credit Adjustment- Returns:
- The Period-wise Credit Adjustment
-
periodDebtAdjustment
public abstract double[] periodDebtAdjustment()Compute Period-wise Debt Adjustment- Returns:
- The Period-wise Debt Adjustment
-