Package org.drip.xva.basel
Class ValueAdjustment
java.lang.Object
org.drip.xva.basel.ValueAdjustment
public class ValueAdjustment
extends java.lang.Object
ValueAdjustment holds the Value and the Attribution Category at the Level of a Portfolio. 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
- BCBS (2012): Consultative Document: Application of Own Credit Risk Adjustments to Derivatives Basel Committee on Banking Supervision
- 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
- 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 Based Basel Accounting Measures
- Author:
- Lakshmi Krishnamurthy
-
Constructor Summary
Constructors Constructor Description ValueAdjustment(double amount, ValueCategory valueCategory)
ValueAdjustment Constructor -
Method Summary
Modifier and Type Method Description double
amount()
Retrieve the Valuation Adjustment Amountstatic ValueAdjustment
Collateralized(double amount)
Construct the Collateralized Transaction Value Adjustment Instancestatic ValueAdjustment
COLVA(double amount)
Construct the COLVA Value Adjustment Instancestatic ValueAdjustment
CVACL(double amount)
Construct the CVA Contra-Liability Value Adjustment Instancestatic ValueAdjustment
DVA(double amount)
Construct the DVA Value Adjustment Instancestatic ValueAdjustment
DVA2(double amount)
Construct the DVA2 Value Adjustment Instancestatic ValueAdjustment
FDA(double amount)
Construct the FDA Value Adjustment Instancestatic ValueAdjustment
FTDCVA(double amount)
Construct the FTDCVA Value Adjustment Instancestatic ValueAdjustment
FVA(double amount)
Construct the FVA Value Adjustment Instancestatic ValueAdjustment
HYBRID(double amount)
Construct the HYBRID Value Adjustment Instancestatic ValueAdjustment
UCVA(double amount)
Construct the UCVA Value Adjustment InstanceValueCategory
valueCategory()
Retrieve the Valuation Adjustment Attribution CategoryMethods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Constructor Details
-
ValueAdjustment
ValueAdjustment Constructor- Parameters:
amount
- Valuation Adjustment AmountvalueCategory
- Valuation Adjustment Attribution Category- Throws:
java.lang.Exception
- Thrown if the Inputs are Invalid
-
-
Method Details
-
Collateralized
Construct the Collateralized Transaction Value Adjustment Instance- Parameters:
amount
- Valuation Adjustment Amount- Returns:
- The Collateralized Transaction Value Adjustment Instance
-
UCVA
Construct the UCVA Value Adjustment Instance- Parameters:
amount
- Valuation Adjustment Amount- Returns:
- The UCVA Value Adjustment Instance
-
FTDCVA
Construct the FTDCVA Value Adjustment Instance- Parameters:
amount
- Valuation Adjustment Amount- Returns:
- The FTDCVA Value Adjustment Instance
-
DVA
Construct the DVA Value Adjustment Instance- Parameters:
amount
- Valuation Adjustment Amount- Returns:
- The DVA Value Adjustment Instance
-
CVACL
Construct the CVA Contra-Liability Value Adjustment Instance- Parameters:
amount
- Valuation Adjustment Amount- Returns:
- The CVA Contra-Liability Value Adjustment Instance
-
FVA
Construct the FVA Value Adjustment Instance- Parameters:
amount
- Valuation Adjustment Amount- Returns:
- The FVA Value Adjustment Instance
-
FDA
Construct the FDA Value Adjustment Instance- Parameters:
amount
- Valuation Adjustment Amount- Returns:
- The FDA Value Adjustment Instance
-
DVA2
Construct the DVA2 Value Adjustment Instance- Parameters:
amount
- Valuation Adjustment Amount- Returns:
- The DVA2 Value Adjustment Instance
-
COLVA
Construct the COLVA Value Adjustment Instance- Parameters:
amount
- Valuation Adjustment Amount- Returns:
- The COLVA Value Adjustment Instance
-
HYBRID
Construct the HYBRID Value Adjustment Instance- Parameters:
amount
- Valuation Adjustment Amount- Returns:
- The HYBRID Value Adjustment Instance
-
amount
public double amount()Retrieve the Valuation Adjustment Amount- Returns:
- The Valuation Adjustment Amount
-
valueCategory
Retrieve the Valuation Adjustment Attribution Category- Returns:
- The Valuation Adjustment Attribution Category
-