Package org.drip.xva.gross
Interface PathExposureAdjustment
- All Known Implementing Classes:
GroupPathExposureAdjustment,MonoPathExposureAdjustment
public interface PathExposureAdjustment
PathExposureAdjustment aggregates the Exposures and the Adjustments across Multiple Netting/Funding
Groups on a Single Path Projection Run along the Granularity of a Counter Party Group. 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 = XVA Gross Adiabat Exposure Aggregation
- Author:
- Lakshmi Krishnamurthy
-
Method Summary
Modifier and Type Method Description doublebilateralCollateralAdjustment()Compute Path Bilateral Collateral AdjustmentdoublebilateralCreditAdjustment()Compute Path Bilateral Credit AdjustmentdoublebilateralDebtAdjustment()Compute Path Bilateral Debt AdjustmentdoublebilateralFundingValueAdjustment()Compute Path Bilateral Funding Value AdjustmentdoublecollateralAdjustment()Compute Path Collateral AdjustmentdoublecontraAssetDebtAdjustment()Compute Path Contra-Asset Debt AdjustmentdoublecontraLiabilityCreditAdjustment()Compute Path Contra-Liability Credit AdjustmentdoublecreditAdjustment()Compute Path Credit AdjustmentdoubledebtAdjustment()Compute Path Debt AdjustmentdoublefundingBenefitAdjustment()Compute Path Funding Benefit AdjustmentdoublefundingCostAdjustment()Compute Path Funding Cost AdjustmentdoublefundingDebtAdjustment()Compute Path Funding Debt AdjustmentdoublefundingValueAdjustment()Compute Path Funding Value AdjustmentdoublesymmetricFundingValueAdjustment()Compute Path Symmetric Funding Value AdjustmentdoubletotalAdjustment()Compute Path Total AdjustmentdoubleunilateralCollateralAdjustment()Compute Path Unilateral Collateral AdjustmentdoubleunilateralCreditAdjustment()Compute Path Unilateral Credit AdjustmentdoubleunilateralDebtAdjustment()Compute Path Unilateral Debt AdjustmentdoubleunilateralFundingValueAdjustment()Compute Path Unilateral Funding Value Adjustmentdouble[]vertexCollateralizedExposure()Retrieve the Array of Collateralized Vertex Exposuresdouble[]vertexCollateralizedExposurePV()Retrieve the Array of Collateralized Vertex Exposure PVsdouble[]vertexCollateralizedNegativeExposure()Retrieve the Array of Collateralized Negative Vertex Exposuresdouble[]vertexCollateralizedNegativeExposurePV()Retrieve the Array of Collateralized Negative Vertex Exposure PVdouble[]vertexCollateralizedPositiveExposure()Retrieve the Array of Collateralized Positive Vertex Exposuresdouble[]vertexCollateralizedPositiveExposurePV()Retrieve the Array of Collateralized Positive Vertex Exposure PVsJulianDate[]vertexDates()Retrieve the Array of the Vertex Anchor Datesdouble[]vertexFundingExposure()Retrieve the Array of Vertex Funding Exposuresdouble[]vertexFundingExposurePV()Retrieve the Array of Vertex Funding Exposure PVsdouble[]vertexUncollateralizedExposure()Retrieve the Array of Uncollateralized Vertex Exposuresdouble[]vertexUncollateralizedExposurePV()Retrieve the Array of Uncollateralized Vertex Exposure PVdouble[]vertexUncollateralizedNegativeExposure()Retrieve the Array of Uncollateralized Vertex Negative Exposuresdouble[]vertexUncollateralizedNegativeExposurePV()Retrieve the Array of Uncollateralized Vertex Negative Exposure PVdouble[]vertexUncollateralizedPositiveExposure()Retrieve the Array of Uncollateralized Positive Vertex Exposuresdouble[]vertexUncollateralizedPositiveExposurePV()Retrieve the Array of Uncollateralized Positive Vertex Exposure PV
-
Method Details
-
vertexDates
JulianDate[] vertexDates()Retrieve the Array of the Vertex Anchor Dates- Returns:
- The Array of the Vertex Anchor Dates
-
vertexCollateralizedExposure
double[] vertexCollateralizedExposure()Retrieve the Array of Collateralized Vertex Exposures- Returns:
- The Array of Collateralized Vertex Exposures
-
vertexCollateralizedExposurePV
double[] vertexCollateralizedExposurePV()Retrieve the Array of Collateralized Vertex Exposure PVs- Returns:
- The Array of Collateralized Vertex Exposure PVs
-
vertexCollateralizedPositiveExposure
double[] vertexCollateralizedPositiveExposure()Retrieve the Array of Collateralized Positive Vertex Exposures- Returns:
- The Array of Collateralized Positive Vertex Exposures
-
vertexCollateralizedPositiveExposurePV
double[] vertexCollateralizedPositiveExposurePV()Retrieve the Array of Collateralized Positive Vertex Exposure PVs- Returns:
- The Array of Collateralized Positive Vertex Exposure PVs
-
vertexCollateralizedNegativeExposure
double[] vertexCollateralizedNegativeExposure()Retrieve the Array of Collateralized Negative Vertex Exposures- Returns:
- The Array of Collateralized Negative Vertex Exposures
-
vertexCollateralizedNegativeExposurePV
double[] vertexCollateralizedNegativeExposurePV()Retrieve the Array of Collateralized Negative Vertex Exposure PV- Returns:
- The Array of Collateralized Negative Vertex Exposure PV
-
vertexUncollateralizedExposure
double[] vertexUncollateralizedExposure()Retrieve the Array of Uncollateralized Vertex Exposures- Returns:
- The Array of Uncollateralized Vertex Exposures
-
vertexUncollateralizedExposurePV
double[] vertexUncollateralizedExposurePV()Retrieve the Array of Uncollateralized Vertex Exposure PV- Returns:
- The Array of Uncollateralized Vertex Exposure PV
-
vertexUncollateralizedPositiveExposure
double[] vertexUncollateralizedPositiveExposure()Retrieve the Array of Uncollateralized Positive Vertex Exposures- Returns:
- The Array of Uncollateralized Positive Vertex Exposures
-
vertexUncollateralizedPositiveExposurePV
double[] vertexUncollateralizedPositiveExposurePV()Retrieve the Array of Uncollateralized Positive Vertex Exposure PV- Returns:
- The Array of Uncollateralized Positive Vertex Exposure PV
-
vertexUncollateralizedNegativeExposure
double[] vertexUncollateralizedNegativeExposure()Retrieve the Array of Uncollateralized Vertex Negative Exposures- Returns:
- The Array of Uncollateralized Vertex Negative Exposures
-
vertexUncollateralizedNegativeExposurePV
double[] vertexUncollateralizedNegativeExposurePV()Retrieve the Array of Uncollateralized Vertex Negative Exposure PV- Returns:
- The Array of Uncollateralized Vertex Negative Exposure PV
-
vertexFundingExposure
double[] vertexFundingExposure()Retrieve the Array of Vertex Funding Exposures- Returns:
- The Array of Vertex Funding Exposures
-
vertexFundingExposurePV
double[] vertexFundingExposurePV()Retrieve the Array of Vertex Funding Exposure PVs- Returns:
- The Array of Vertex Funding Exposures PVs
-
unilateralCollateralAdjustment
double unilateralCollateralAdjustment()Compute Path Unilateral Collateral Adjustment- Returns:
- The Path Unilateral Collateral Adjustment
-
bilateralCollateralAdjustment
double bilateralCollateralAdjustment()Compute Path Bilateral Collateral Adjustment- Returns:
- The Path Bilateral Collateral Adjustment
-
collateralAdjustment
double collateralAdjustment()Compute Path Collateral Adjustment- Returns:
- The Path Collateral Adjustment
-
unilateralCreditAdjustment
double unilateralCreditAdjustment()Compute Path Unilateral Credit Adjustment- Returns:
- The Path Unilateral Credit Adjustment
-
bilateralCreditAdjustment
double bilateralCreditAdjustment()Compute Path Bilateral Credit Adjustment- Returns:
- The Path Bilateral Credit Adjustment
-
creditAdjustment
double creditAdjustment()Compute Path Credit Adjustment- Returns:
- The Path Credit Adjustment
-
contraLiabilityCreditAdjustment
double contraLiabilityCreditAdjustment()Compute Path Contra-Liability Credit Adjustment- Returns:
- The Path Contra-Liability Credit Adjustment
-
unilateralDebtAdjustment
double unilateralDebtAdjustment()Compute Path Unilateral Debt Adjustment- Returns:
- The Path Unilateral Debt Adjustment
-
bilateralDebtAdjustment
double bilateralDebtAdjustment()Compute Path Bilateral Debt Adjustment- Returns:
- The Path Bilateral Debt Adjustment
-
debtAdjustment
double debtAdjustment()Compute Path Debt Adjustment- Returns:
- The Path Debt Adjustment
-
contraAssetDebtAdjustment
double contraAssetDebtAdjustment()Compute Path Contra-Asset Debt Adjustment- Returns:
- The Path Contra-Asset Debt Adjustment
-
unilateralFundingValueAdjustment
double unilateralFundingValueAdjustment()Compute Path Unilateral Funding Value Adjustment- Returns:
- The Path Unilateral Funding Value Adjustment
-
bilateralFundingValueAdjustment
double bilateralFundingValueAdjustment()Compute Path Bilateral Funding Value Adjustment- Returns:
- The Path Bilateral Funding Value Adjustment
-
fundingValueAdjustment
double fundingValueAdjustment()Compute Path Funding Value Adjustment- Returns:
- The Path Funding Value Adjustment
-
fundingDebtAdjustment
double fundingDebtAdjustment()Compute Path Funding Debt Adjustment- Returns:
- The Path Funding Debt Adjustment
-
fundingCostAdjustment
double fundingCostAdjustment()Compute Path Funding Cost Adjustment- Returns:
- The Path Funding Cost Adjustment
-
fundingBenefitAdjustment
double fundingBenefitAdjustment()Compute Path Funding Benefit Adjustment- Returns:
- The Path Funding Benefit Adjustment
-
symmetricFundingValueAdjustment
double symmetricFundingValueAdjustment()Compute Path Symmetric Funding Value Adjustment- Returns:
- The Path Symmetric Funding Value Adjustment
-
totalAdjustment
double totalAdjustment()Compute Path Total Adjustment- Returns:
- The Path Total Adjustment
-