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 doublecreditAdjustment()Compute Path Credit AdjustmentdoubledebtAdjustment()Compute Path Debt Adjustmentstatic AlbaneseAndersenNettingGroupPathMono(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, vertexUncollateralizedPositiveExposurePVMethods 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:CreditDebtGroupPathCompute Path Credit Adjustment- Specified by:
creditAdjustmentin classCreditDebtGroupPath- Returns:
- The Path Credit Adjustment
-
debtAdjustment
public double debtAdjustment()Description copied from class:CreditDebtGroupPathCompute Path Debt Adjustment- Specified by:
debtAdjustmentin classCreditDebtGroupPath- Returns:
- The Path Debt Adjustment
-
periodCreditAdjustment
public double[] periodCreditAdjustment()Description copied from class:CreditDebtGroupPathCompute Period-wise Credit Adjustment- Specified by:
periodCreditAdjustmentin classCreditDebtGroupPath- Returns:
- The Period-wise Credit Adjustment
-
periodDebtAdjustment
public double[] periodDebtAdjustment()Description copied from class:CreditDebtGroupPathCompute Period-wise Debt Adjustment- Specified by:
periodDebtAdjustmentin classCreditDebtGroupPath- Returns:
- The Period-wise Debt Adjustment
-