Package org.drip.xva.strategy
Class AlbaneseAndersenNettingGroupPath
java.lang.Object
org.drip.xva.netting.CreditDebtGroupPath
org.drip.xva.strategy.AlbaneseAndersenNettingGroupPath
public class AlbaneseAndersenNettingGroupPath extends CreditDebtGroupPath
AlbaneseAndersenNettingGroupPath rolls up the Path Realizations of the Sequence in a Single Path
Projection Run over Multiple Collateral Groups onto a Single Netting Group in accordance with the Albanese
Andersen (2014) Scheme. The References are:
- Albanese, C., and L. Andersen (2014): Accounting for OTC Derivatives: Funding Adjustments and the Re-Hypothecation Option https://papers.ssrn.com/sol3/papers.cfm?abstract_id=2482955 eSSRN
- 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
- 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 = Replication Strategy Based Netting Group
- Author:
- Lakshmi Krishnamurthy
-
Constructor Summary
Constructors Constructor Description AlbaneseAndersenNettingGroupPath(CollateralGroupPath[] collateralGroupPathArray, MarketPath marketPath)
AlbaneseAndersenNettingGroupPath Constructor -
Method Summary
Modifier and Type Method Description double
creditAdjustment()
Compute Path Credit Adjustmentdouble
debtAdjustment()
Compute Path Debt Adjustmentstatic AlbaneseAndersenNettingGroupPath
Mono(CollateralGroupPath collateralGroupPath, MarketPath marketPath)
Generate a "Mono" AlbaneseAndersenNettingGroupPath Instancedouble[]
periodCreditAdjustment()
Compute Period-wise Credit Adjustmentdouble[]
periodDebtAdjustment()
Compute Period-wise Debt AdjustmentMethods inherited from class org.drip.xva.netting.CreditDebtGroupPath
bilateralCollateralAdjustment, bilateralCreditAdjustment, bilateralDebtAdjustment, bilateralFundingDebtAdjustment, bilateralFundingValueSpread01, collateralGroupPaths, collateralValueAdjustment, contraAssetDebtAdjustment, contraLiabilityCreditAdjustment, marketPath, periodBilateralCreditAdjustment, periodBilateralDebtAdjustment, periodBilateralFundingDebtAdjustment, periodBilateralFundingValueSpread01, periodCollateralSpread01, periodCollateralValueAdjustment, periodContraLiabilityCreditAdjustment, periodSymmetricFundingValueSpread01, periodUnilateralCreditAdjustment, periodUnilateralDebtAdjustment, periodUnilateralFundingDebtAdjustment, periodUnilateralFundingValueSpread01, symmetricFundingValueSpread01, unilateralCollateralAdjustment, unilateralCreditAdjustment, unilateralDebtAdjustment, unilateralFundingDebtAdjustment, unilateralFundingValueSpread01, vertexCollateralBalance, vertexCollateralBalancePV, vertexCollateralizedExposure, vertexCollateralizedExposurePV, vertexCollateralizedNegativeExposure, vertexCollateralizedNegativeExposurePV, vertexCollateralizedPositiveExposure, vertexCollateralizedPositiveExposurePV, vertexCreditExposure, vertexCreditExposurePV, vertexDates, vertexDebtExposure, vertexDebtExposurePV, vertexFundingExposure, vertexFundingExposurePV, vertexUncollateralizedExposure, vertexUncollateralizedExposurePV, vertexUncollateralizedNegativeExposure, vertexUncollateralizedNegativeExposurePV, vertexUncollateralizedPositiveExposure, vertexUncollateralizedPositiveExposurePV
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Constructor Details
-
AlbaneseAndersenNettingGroupPath
public AlbaneseAndersenNettingGroupPath(CollateralGroupPath[] collateralGroupPathArray, MarketPath marketPath) throws java.lang.ExceptionAlbaneseAndersenNettingGroupPath Constructor- Parameters:
collateralGroupPathArray
- Array of the Hypothecation Group Trajectory PathsmarketPath
- The Market Path- Throws:
java.lang.Exception
- Thrown if the Inputs are Invalid
-
-
Method Details
-
Mono
public static final AlbaneseAndersenNettingGroupPath Mono(CollateralGroupPath collateralGroupPath, MarketPath marketPath)Generate a "Mono" AlbaneseAndersenNettingGroupPath Instance- Parameters:
collateralGroupPath
- The "Mono" Hypothecation Group PathmarketPath
- The Market Path- Returns:
- The "Mono" AlbaneseAndersenNettingGroupPath Instance
-
creditAdjustment
public double creditAdjustment()Description copied from class:CreditDebtGroupPath
Compute Path Credit Adjustment- Specified by:
creditAdjustment
in classCreditDebtGroupPath
- Returns:
- The Path Credit Adjustment
-
debtAdjustment
public double debtAdjustment()Description copied from class:CreditDebtGroupPath
Compute Path Debt Adjustment- Specified by:
debtAdjustment
in classCreditDebtGroupPath
- Returns:
- The Path Debt Adjustment
-
periodCreditAdjustment
public double[] periodCreditAdjustment()Description copied from class:CreditDebtGroupPath
Compute Period-wise Credit Adjustment- Specified by:
periodCreditAdjustment
in classCreditDebtGroupPath
- Returns:
- The Period-wise Credit Adjustment
-
periodDebtAdjustment
public double[] periodDebtAdjustment()Description copied from class:CreditDebtGroupPath
Compute Period-wise Debt Adjustment- Specified by:
periodDebtAdjustment
in classCreditDebtGroupPath
- Returns:
- The Period-wise Debt Adjustment
-