Package org.drip.xva.basel
Class BalanceSheetVertex
java.lang.Object
org.drip.xva.basel.BalanceSheetVertex
public class BalanceSheetVertex
extends java.lang.Object
BalanceSheetVertex implements the Balance Sheet Vertex Component of the Streamlined Accounting
Framework for OTC Derivatives, as described in Albanese and Andersen (2014). 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 BalanceSheetVertex(double asset, double liability, double contraAsset, double contraLiability, double retainedEarnings, double cash)
BalanceSheetVertex Constructor -
Method Summary
Modifier and Type Method Description double
asset()
Retrieve the Asset Accountdouble
cash()
Retrieve the Cash Accountdouble
cet1()
Estimate the Core Equity Tier I (CET1) Capitaldouble
contraAsset()
Retrieve the Contra Asset Accountdouble
contraLiability()
Retrieve the Contra Liability Accountdouble
equity()
Estimate the Equity Accountdouble
liability()
Retrieve the Liability Accountdouble
pfv()
Estimate the Portfolio Value (PFV)double
retainedEarnings()
Retrieve the Retained Earnings Accountstatic BalanceSheetVertex
Unrealized(double asset, double liability, double contraAsset, double contraLiability, double retainedEarnings)
Unrealized Instance of BalanceSheetVertexMethods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Constructor Details
-
BalanceSheetVertex
public BalanceSheetVertex(double asset, double liability, double contraAsset, double contraLiability, double retainedEarnings, double cash) throws java.lang.ExceptionBalanceSheetVertex Constructor- Parameters:
asset
- The Asset Accountliability
- The Liability AccountcontraAsset
- The Contra Asset AccountcontraLiability
- The Contra Liability AccountretainedEarnings
- The Retained Earnings Accountcash
- The Cash Account- Throws:
java.lang.Exception
- Thrown if the Inputs are Invalid
-
-
Method Details
-
Unrealized
public static final BalanceSheetVertex Unrealized(double asset, double liability, double contraAsset, double contraLiability, double retainedEarnings)Unrealized Instance of BalanceSheetVertex- Parameters:
asset
- The Asset Accountliability
- The Liability AccountcontraAsset
- The Contra Asset AccountcontraLiability
- The Contra Liability AccountretainedEarnings
- The Retained Earnings Account- Returns:
- The Unrealized BalanceSheetVertex Instance
-
asset
public double asset()Retrieve the Asset Account- Returns:
- The Asset Account
-
liability
public double liability()Retrieve the Liability Account- Returns:
- The Liability Account
-
contraAsset
public double contraAsset()Retrieve the Contra Asset Account- Returns:
- The Contra Asset Account
-
contraLiability
public double contraLiability()Retrieve the Contra Liability Account- Returns:
- The Contra Liability Account
-
retainedEarnings
public double retainedEarnings()Retrieve the Retained Earnings Account- Returns:
- The Retained Earnings Account
-
cash
public double cash()Retrieve the Cash Account- Returns:
- The Cash Account
-
pfv
public double pfv()Estimate the Portfolio Value (PFV)- Returns:
- The Portfolio Value (PFV)
-
equity
public double equity()Estimate the Equity Account- Returns:
- The Equity Account
-
cet1
public double cet1()Estimate the Core Equity Tier I (CET1) Capital- Returns:
- The Core Equity Tier I (CET1) Capital
-