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 doublecredit()Retrieve the Credit Exposure of the Collateral Groupdoubledebt()Retrieve the Debt Exposure of the Collateral Groupdoublefunding()Retrieve the Funding Exposure of the Collateral Groupstatic BurgardKjaerExposureInitial(double uncollateralizedExposure, CollateralGroupVertexCloseOut collateralGroupVertexCloseOut)Generate an Initial Instance of Burgard Kjaer Vertex ExposuredoublevariationMarginPosting()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:CollateralGroupVertexExposureComponentRetrieve the Credit Exposure of the Collateral Group- Specified by:
creditin interfaceCollateralGroupVertexExposureComponent- Returns:
- The Credit Exposure
-
debt
public double debt()Description copied from interface:CollateralGroupVertexExposureComponentRetrieve the Debt Exposure of the Collateral Group- Specified by:
debtin interfaceCollateralGroupVertexExposureComponent- Returns:
- The Debt Exposure
-
funding
public double funding()Description copied from interface:CollateralGroupVertexExposureComponentRetrieve the Funding Exposure of the Collateral Group- Specified by:
fundingin interfaceCollateralGroupVertexExposureComponent- Returns:
- The Funding Exposure
-
variationMarginPosting
public double variationMarginPosting()Description copied from interface:CollateralGroupVertexExposureComponentRetrieve the Posted Variation Margin of the Collateral Group- Specified by:
variationMarginPostingin interfaceCollateralGroupVertexExposureComponent- Returns:
- The Posted Variation Margin Balance
-