Package org.drip.xva.vertex
Class BurgardKjaerExposure
java.lang.Object
org.drip.xva.vertex.BurgardKjaerExposure
- All Implemented Interfaces:
CollateralGroupVertexExposureComponent
public class BurgardKjaerExposure extends java.lang.Object implements CollateralGroupVertexExposureComponent
BurgardKjaerExposure holds the Credit, the Debt, and the Funding Exposures, as well as the
Collateral Balances at each Re-hypothecation Collateral Group using the Burgard Kjaer (2014) Scheme. The
References are:
- 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
- Li, B., and Y. Tang (2007): Quantitative Analysis, Derivatives Modeling, and Trading Strategies in the Presence of Counter-party Credit Risk for the Fixed Income Market World Scientific Publishing Singapore
- 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 Hypothecation Group Vertex Generators
- Author:
- Lakshmi Krishnamurthy
-
Constructor Summary
Constructors Constructor Description BurgardKjaerExposure(double credit, double debt, double funding, double collateralBalance)
BurgardKjaerExposure Constructor -
Method Summary
Modifier and Type Method Description double
credit()
Retrieve the Credit Exposure of the Collateral Groupdouble
debt()
Retrieve the Debt Exposure of the Collateral Groupdouble
funding()
Retrieve the Funding Exposure of the Collateral Groupstatic BurgardKjaerExposure
Initial(double uncollateralizedExposure, CollateralGroupVertexCloseOut collateralGroupVertexCloseOut)
Generate an Initial Instance of Burgard Kjaer Vertex Exposuredouble
variationMarginPosting()
Retrieve the Posted Variation Margin of the Collateral GroupMethods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Constructor Details
-
BurgardKjaerExposure
public BurgardKjaerExposure(double credit, double debt, double funding, double collateralBalance) throws java.lang.ExceptionBurgardKjaerExposure Constructor- Parameters:
credit
- The Credit Exposure of the Collateral Groupdebt
- The Debt Exposure of the Collateral Groupfunding
- The Funding Exposure of the Collateral GroupcollateralBalance
- The Collateral Balance of the Collateral Group- Throws:
java.lang.Exception
- Thrown if the Inputs are Invalid
-
-
Method Details
-
Initial
public static final BurgardKjaerExposure Initial(double uncollateralizedExposure, CollateralGroupVertexCloseOut collateralGroupVertexCloseOut)Generate an Initial Instance of Burgard Kjaer Vertex Exposure- Parameters:
uncollateralizedExposure
- The Uncollateralized ExposurecollateralGroupVertexCloseOut
- Collateral Group Vertex Close Out- Returns:
- Initial Instance of Burgard Kjaer Vertex Exposure
-
credit
public double credit()Description copied from interface:CollateralGroupVertexExposureComponent
Retrieve the Credit Exposure of the Collateral Group- Specified by:
credit
in interfaceCollateralGroupVertexExposureComponent
- Returns:
- The Credit Exposure
-
debt
public double debt()Description copied from interface:CollateralGroupVertexExposureComponent
Retrieve the Debt Exposure of the Collateral Group- Specified by:
debt
in interfaceCollateralGroupVertexExposureComponent
- Returns:
- The Debt Exposure
-
funding
public double funding()Description copied from interface:CollateralGroupVertexExposureComponent
Retrieve the Funding Exposure of the Collateral Group- Specified by:
funding
in interfaceCollateralGroupVertexExposureComponent
- Returns:
- The Funding Exposure
-
variationMarginPosting
public double variationMarginPosting()Description copied from interface:CollateralGroupVertexExposureComponent
Retrieve the Posted Variation Margin of the Collateral Group- Specified by:
variationMarginPosting
in interfaceCollateralGroupVertexExposureComponent
- Returns:
- The Posted Variation Margin Balance
-