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 double
fundingBenefitAdjustment()
Compute Path Funding Benefit Adjustmentdouble
fundingCostAdjustment()
Compute Path Funding Cost Adjustmentdouble
fundingDebtAdjustment()
Compute Path Funding Debt Adjustmentdouble
fundingValueAdjustment()
Compute Path Funding Value Adjustmentstatic AlbaneseAndersenFundingGroupPath
Mono(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, vertexUncollateralizedPositiveExposurePV
Methods 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:FundingGroupPath
Compute Path Funding Value Adjustment- Specified by:
fundingValueAdjustment
in classFundingGroupPath
- Returns:
- The Path Funding Value Adjustment
-
fundingDebtAdjustment
public double fundingDebtAdjustment()Description copied from class:FundingGroupPath
Compute Path Funding Debt Adjustment- Specified by:
fundingDebtAdjustment
in classFundingGroupPath
- Returns:
- The Path Funding Debt Adjustment
-
fundingCostAdjustment
public double fundingCostAdjustment()Description copied from class:FundingGroupPath
Compute Path Funding Cost Adjustment- Specified by:
fundingCostAdjustment
in classFundingGroupPath
- Returns:
- The Path Funding Cost Adjustment
-
fundingBenefitAdjustment
public double fundingBenefitAdjustment()Description copied from class:FundingGroupPath
Compute Path Funding Benefit Adjustment- Specified by:
fundingBenefitAdjustment
in classFundingGroupPath
- Returns:
- The Path Funding Benefit Adjustment
-
periodFundingValueAdjustment
public double[] periodFundingValueAdjustment()Description copied from class:FundingGroupPath
Compute Period-wise Path Funding Value Adjustment- Specified by:
periodFundingValueAdjustment
in classFundingGroupPath
- Returns:
- The Period-wise Path Funding Value Adjustment
-
periodFundingDebtAdjustment
public double[] periodFundingDebtAdjustment()Description copied from class:FundingGroupPath
Compute Period-wise Path Funding Debt Adjustment- Specified by:
periodFundingDebtAdjustment
in classFundingGroupPath
- Returns:
- The Period-wise Path Funding Debt Adjustment
-
periodFundingCostAdjustment
public double[] periodFundingCostAdjustment()Description copied from class:FundingGroupPath
Compute Period-wise Path Funding Cost Adjustment- Specified by:
periodFundingCostAdjustment
in classFundingGroupPath
- Returns:
- The Period-wise Path Funding Cost Adjustment
-
periodFundingBenefitAdjustment
public double[] periodFundingBenefitAdjustment()Description copied from class:FundingGroupPath
Compute Period-wise Path Funding Benefit Adjustment- Specified by:
periodFundingBenefitAdjustment
in classFundingGroupPath
- Returns:
- The Period-wise Path Funding Benefit Adjustment
-