Package org.drip.xva.vertex
Class BurgardKjaerBuilder
java.lang.Object
org.drip.xva.vertex.BurgardKjaerBuilder
public class BurgardKjaerBuilder
extends java.lang.Object
BurgardKjaerBuilder contains the Builders that construct the Burgard Kjaer Vertex using a Variant
of the Generalized Burgard Kjaer (2013) 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 BurgardKjaerBuilder()
-
Method Summary
Modifier and Type Method Description static BurgardKjaer
DealerPortfolioBuilder(JulianDate anchorDate, CollateralGroupVertexExposure collateralGroupVertexExposure, MarketEdge marketEdge, CollateralGroupVertexCloseOut collateralGroupVertexCloseOut, BurgardKjaerExposure burgardKjaerVertexExposure)
Construct a Path-wise Dynamic Dealer Portfoliostatic BurgardKjaer
GoldPlatedTwoWayCSA(JulianDate anchorDate, double exposure, double realizedCashFlow, MarketEdge marketEdge, CloseOut closeOutScheme)
Construct a Standard Instance of BurgardKjaerVertex using a Fully Collateralized Strategy, i.e., also referred to as the 2 Way Gold Plated CSAstatic BurgardKjaer
HedgeErrorDualBond(JulianDate anchorDate, double exposure, double realizedCashFlow, double collateralBalance, double hedgeError, MarketEdge marketEdge, CloseOut closeOutScheme)
Construct a Standard Instance of BurgardKjaerVertex using the specified Hedge Error with Two Dealer Bondsstatic BurgardKjaer
Initial(JulianDate anchorDate, double forward, MarketVertex marketVertex, CloseOut closeOutScheme)
Construct the Initial Dynamic Dealer Portfoliostatic BurgardKjaer
OneWayCSA(JulianDate anchorDate, double exposure, double realizedCashFlow, MarketEdge marketEdge, CloseOut closeOutScheme)
Construct a Standard Instance of BurgardKjaerVertex using One Way CSAstatic BurgardKjaer
SemiReplicationDualBond(JulianDate anchorDate, double exposure, double realizedCashFlow, double collateralBalance, MarketEdge marketEdge, CloseOut closeOutScheme)
Construct a Standard Instance of BurgardKjaerVertex using semi-replication with no Short-fall at own Default using Two Bondsstatic BurgardKjaer
SetOff(JulianDate anchorDate, double exposure, double realizedCashFlow, double collateralBalance, MarketEdge marketEdge)
Construct a Standard Instance of BurgardKjaerVertex using the "Set Off" Legal Agreement SchemeMethods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Constructor Details
-
BurgardKjaerBuilder
public BurgardKjaerBuilder()
-
-
Method Details
-
Initial
public static final BurgardKjaer Initial(JulianDate anchorDate, double forward, MarketVertex marketVertex, CloseOut closeOutScheme)Construct the Initial Dynamic Dealer Portfolio- Parameters:
anchorDate
- The Anchor Dateforward
- The Unrealized Forward ExposuremarketVertex
- The Market VertexcloseOutScheme
- The Generic Close Out Instance- Returns:
- The Burgard Kjaer Dealer Portfolio Vertex
-
DealerPortfolioBuilder
public static final BurgardKjaer DealerPortfolioBuilder(JulianDate anchorDate, CollateralGroupVertexExposure collateralGroupVertexExposure, MarketEdge marketEdge, CollateralGroupVertexCloseOut collateralGroupVertexCloseOut, BurgardKjaerExposure burgardKjaerVertexExposure)Construct a Path-wise Dynamic Dealer Portfolio- Parameters:
anchorDate
- The Anchor DatecollateralGroupVertexExposure
- The Raw Collateral Group Vertex ExposuremarketEdge
- The Market EdgecollateralGroupVertexCloseOut
- The Collateral Group Vertex Close OutburgardKjaerVertexExposure
- The Collateral Group Vertex Exposure Decomposition- Returns:
- The Burgard Kjaer Dealer Portfolio Vertex
-
HedgeErrorDualBond
public static final BurgardKjaer HedgeErrorDualBond(JulianDate anchorDate, double exposure, double realizedCashFlow, double collateralBalance, double hedgeError, MarketEdge marketEdge, CloseOut closeOutScheme)Construct a Standard Instance of BurgardKjaerVertex using the specified Hedge Error with Two Dealer Bonds- Parameters:
anchorDate
- The Vertex Date Anchorexposure
- The Exposure at the Path Vertex Time NoderealizedCashFlow
- The Default Window Realized Cash-flow at the Path Vertex Time NodecollateralBalance
- The Collateral Balance at the Path Vertex Time NodehedgeError
- The Hedge ErrormarketEdge
- The Market EdgecloseOutScheme
- The Generic Close-Out Evaluator Instance- Returns:
- The Standard Instance of BurgardKjaerVertex using the specified Hedge Error with Two Dealer Bonds
-
SemiReplicationDualBond
public static final BurgardKjaer SemiReplicationDualBond(JulianDate anchorDate, double exposure, double realizedCashFlow, double collateralBalance, MarketEdge marketEdge, CloseOut closeOutScheme)Construct a Standard Instance of BurgardKjaerVertex using semi-replication with no Short-fall at own Default using Two Bonds- Parameters:
anchorDate
- The Vertex Date Anchorexposure
- The Exposure at the Path Vertex Time NoderealizedCashFlow
- The Default Window Realized Cash-flow at the Path Vertex Time NodecollateralBalance
- The Collateral Balance at the Path Vertex Time NodemarketEdge
- The Market EdgecloseOutScheme
- The Generic Close-Out Evaluator Instance- Returns:
- The Standard Instance of BurgardKjaerVertex using semi-replication with no Short-fall at own Default using Two Bonds
-
GoldPlatedTwoWayCSA
public static final BurgardKjaer GoldPlatedTwoWayCSA(JulianDate anchorDate, double exposure, double realizedCashFlow, MarketEdge marketEdge, CloseOut closeOutScheme)Construct a Standard Instance of BurgardKjaerVertex using a Fully Collateralized Strategy, i.e., also referred to as the 2 Way Gold Plated CSA- Parameters:
anchorDate
- The Vertex Date Anchorexposure
- The Exposure at the Path Vertex Time NoderealizedCashFlow
- The Default Window Realized Cash-flow at the Path Vertex Time NodemarketEdge
- The Market EdgecloseOutScheme
- The Generic Close-Out Evaluator Instance- Returns:
- The Standard Instance of BurgardKjaerVertex using using a Fully Collateralized Strategy
-
OneWayCSA
public static final BurgardKjaer OneWayCSA(JulianDate anchorDate, double exposure, double realizedCashFlow, MarketEdge marketEdge, CloseOut closeOutScheme)Construct a Standard Instance of BurgardKjaerVertex using One Way CSA- Parameters:
anchorDate
- The Vertex Date Anchorexposure
- The Exposure at the Path Vertex Time NoderealizedCashFlow
- The Default Window Realized Cash-flow at the Path Vertex Time NodemarketEdge
- The Market EdgecloseOutScheme
- The Generic Close-Out Evaluator Instance- Returns:
- The Standard Instance of BurgardKjaerVertex using One Way CSA
-
SetOff
public static final BurgardKjaer SetOff(JulianDate anchorDate, double exposure, double realizedCashFlow, double collateralBalance, MarketEdge marketEdge)Construct a Standard Instance of BurgardKjaerVertex using the "Set Off" Legal Agreement Scheme- Parameters:
anchorDate
- The Vertex Date Anchorexposure
- The Exposure at the Path Vertex Time NoderealizedCashFlow
- The Default Window Realized Cash-flow at the Path Vertex Time NodecollateralBalance
- The Collateral Balance at the Path Vertex Time NodemarketEdge
- The Market Edge- Returns:
- The Standard Instance of BurgardKjaerVertex using the "Set Off" Legal Agreement Scheme
-