Package org.drip.xva.strategy
Class AlbaneseAndersenFundingGroupPath
java.lang.Object
org.drip.xva.netting.FundingGroupPath
org.drip.xva.strategy.AlbaneseAndersenFundingGroupPath
public class AlbaneseAndersenFundingGroupPath extends FundingGroupPath
AlbaneseAndersenFundingGroupPath rolls up the Path Realizations of the Sequence in a Single Path
Projection Run over Multiple Collateral Groups onto a Single Funding 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 AlbaneseAndersenFundingGroupPath(CreditDebtGroupPath[] creditDebtGroupPathArray, MarketPath marketPath)AlbaneseAndersenFundingGroupPath Constructor -
Method Summary
Modifier and Type Method Description doublefundingBenefitAdjustment()Compute Path Funding Benefit AdjustmentdoublefundingCostAdjustment()Compute Path Funding Cost AdjustmentdoublefundingDebtAdjustment()Compute Path Funding Debt AdjustmentdoublefundingValueAdjustment()Compute Path Funding Value Adjustmentstatic AlbaneseAndersenFundingGroupPathMono(CreditDebtGroupPath creditDebtGroupPath, MarketPath marketPath)Generate a "Mono" AlbaneseAndersenFundingGroupPath Instancedouble[]periodFundingBenefitAdjustment()Compute Period-wise Path Funding Benefit Adjustmentdouble[]periodFundingCostAdjustment()Compute Period-wise Path Funding Cost Adjustmentdouble[]periodFundingDebtAdjustment()Compute Period-wise Path Funding Debt Adjustmentdouble[]periodFundingValueAdjustment()Compute Period-wise Path Funding Value AdjustmentMethods inherited from class org.drip.xva.netting.FundingGroupPath
bilateralCollateralAdjustment, bilateralCreditAdjustment, bilateralDebtAdjustment, bilateralFundingDebtAdjustment, bilateralFundingValueAdjustment, bilateralFundingValueSpread01, contraAssetDebtAdjustment, contraLiabilityCreditAdjustment, creditDebtGroupPathArray, marketPath, periodBilateralFundingDebtAdjustment, periodBilateralFundingValueAdjustment, periodBilateralFundingValueSpread01, periodSymmetricFundingValueAdjustment, periodSymmetricFundingValueSpread01, periodUnilateralFundingDebtAdjustment, periodUnilateralFundingValueAdjustment, periodUnilateralFundingValueSpread01, symmetricFundingValueAdjustment, symmetricFundingValueSpread01, unilateralCollateralAdjustment, unilateralCreditAdjustment, unilateralDebtAdjustment, unilateralFundingDebtAdjustment, unilateralFundingValueAdjustment, unilateralFundingValueSpread01, vertexCollateralizedExposure, vertexCollateralizedExposurePV, vertexCollateralizedNegativeExposure, vertexCollateralizedNegativeExposurePV, vertexCollateralizedPositiveExposure, vertexCollateralizedPositiveExposurePV, vertexDates, 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
-
AlbaneseAndersenFundingGroupPath
public AlbaneseAndersenFundingGroupPath(CreditDebtGroupPath[] creditDebtGroupPathArray, MarketPath marketPath) throws java.lang.ExceptionAlbaneseAndersenFundingGroupPath Constructor- Parameters:
creditDebtGroupPathArray- Array of the Credit Debt Group Trajectory PathsmarketPath- The Market Path- Throws:
java.lang.Exception- Thrown if the Inputs are Invalid
-
-
Method Details
-
Mono
public static final AlbaneseAndersenFundingGroupPath Mono(CreditDebtGroupPath creditDebtGroupPath, MarketPath marketPath)Generate a "Mono" AlbaneseAndersenFundingGroupPath Instance- Parameters:
creditDebtGroupPath- The "Mono" Credit Debt Group PathmarketPath- The Market Path- Returns:
- The "Mono" AlbaneseAndersenFundingGroupPath Instance
-
fundingValueAdjustment
public double fundingValueAdjustment()Description copied from class:FundingGroupPathCompute Path Funding Value Adjustment- Specified by:
fundingValueAdjustmentin classFundingGroupPath- Returns:
- The Path Funding Value Adjustment
-
fundingDebtAdjustment
public double fundingDebtAdjustment()Description copied from class:FundingGroupPathCompute Path Funding Debt Adjustment- Specified by:
fundingDebtAdjustmentin classFundingGroupPath- Returns:
- The Path Funding Debt Adjustment
-
fundingCostAdjustment
public double fundingCostAdjustment()Description copied from class:FundingGroupPathCompute Path Funding Cost Adjustment- Specified by:
fundingCostAdjustmentin classFundingGroupPath- Returns:
- The Path Funding Cost Adjustment
-
fundingBenefitAdjustment
public double fundingBenefitAdjustment()Description copied from class:FundingGroupPathCompute Path Funding Benefit Adjustment- Specified by:
fundingBenefitAdjustmentin classFundingGroupPath- Returns:
- The Path Funding Benefit Adjustment
-
periodFundingValueAdjustment
public double[] periodFundingValueAdjustment()Description copied from class:FundingGroupPathCompute Period-wise Path Funding Value Adjustment- Specified by:
periodFundingValueAdjustmentin classFundingGroupPath- Returns:
- The Period-wise Path Funding Value Adjustment
-
periodFundingDebtAdjustment
public double[] periodFundingDebtAdjustment()Description copied from class:FundingGroupPathCompute Period-wise Path Funding Debt Adjustment- Specified by:
periodFundingDebtAdjustmentin classFundingGroupPath- Returns:
- The Period-wise Path Funding Debt Adjustment
-
periodFundingCostAdjustment
public double[] periodFundingCostAdjustment()Description copied from class:FundingGroupPathCompute Period-wise Path Funding Cost Adjustment- Specified by:
periodFundingCostAdjustmentin classFundingGroupPath- Returns:
- The Period-wise Path Funding Cost Adjustment
-
periodFundingBenefitAdjustment
public double[] periodFundingBenefitAdjustment()Description copied from class:FundingGroupPathCompute Period-wise Path Funding Benefit Adjustment- Specified by:
periodFundingBenefitAdjustmentin classFundingGroupPath- Returns:
- The Period-wise Path Funding Benefit Adjustment
-