Package org.drip.exposure.holdings
Class FixFloatBaselPositionEstimator
java.lang.Object
org.drip.exposure.holdings.PositionGroupEstimator
org.drip.exposure.holdings.FixFloatBaselPositionEstimator
- All Implemented Interfaces:
VariationMarginTradePaymentVertex
public class FixFloatBaselPositionEstimator extends PositionGroupEstimator
FixFloatBaselPositionEstimator evaluates the Value of a Fix Float Position Group given the Realized
Market Path using the Basel Scheme. The References are:
- Burgard, C., and M. Kjaer (2013): Funding Costs, Funding Strategies Risk 23 (12) 82-87
- Burgard, C., and M. Kjaer (2014): In the Balance Risk 24 (11) 72-75
- 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 (2017): Derivatives Funding, Netting, and Accounting https://papers.ssrn.com/sol3/papers.cfm?abstract_id=2534011 eSSRN
- Piterbarg, V. (2010): Funding Beyond Discounting: Collateral Agreements and Derivatives Pricing Risk 21 (2) 97-102
- Module = Portfolio Core Module
- Library = Exposure Analytics
- Project = Exposure Group Level Collateralized/Uncollateralized Exposure
- Package = Holdings Exposure - Position and Dependencies
- Author:
- Lakshmi Krishnamurthy
-
Constructor Summary
Constructors Constructor Description FixFloatBaselPositionEstimator(int maturityDate, OTCFixFloatLabel otcFixFloatLabel)
FixFloatBaselPositionEstimator Constructor -
Method Summary
Modifier and Type Method Description int
maturityDate()
Retrieve the Maturity DateOTCFixFloatLabel
otcFixFloatLabel()
Retrieve the OTC Fix Float Labeldouble
variationMarginEstimate(int vertexDate, MarketPath marketPath)
Estimate the Vertex Date Variation Margin EstimateMethods inherited from class org.drip.exposure.holdings.PositionGroupEstimator
denseTradePaymentArray, tradePayment
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Constructor Details
-
FixFloatBaselPositionEstimator
public FixFloatBaselPositionEstimator(int maturityDate, OTCFixFloatLabel otcFixFloatLabel) throws java.lang.ExceptionFixFloatBaselPositionEstimator Constructor- Parameters:
maturityDate
- The Fix Float Maturity DateotcFixFloatLabel
- OTC Fix Float Label- Throws:
java.lang.Exception
- Thrown if the Inputs are Invalid
-
-
Method Details
-
maturityDate
public int maturityDate()Retrieve the Maturity Date- Returns:
- The Maturity Date
-
otcFixFloatLabel
Retrieve the OTC Fix Float Label- Returns:
- The OTC Fix Float Label
-
variationMarginEstimate
public double variationMarginEstimate(int vertexDate, MarketPath marketPath) throws java.lang.ExceptionDescription copied from interface:VariationMarginTradePaymentVertex
Estimate the Vertex Date Variation Margin Estimate- Specified by:
variationMarginEstimate
in interfaceVariationMarginTradePaymentVertex
- Overrides:
variationMarginEstimate
in classPositionGroupEstimator
- Parameters:
vertexDate
- The Vertex DatemarketPath
- The Market Path- Returns:
- Exposure Date Variation Margin Estimate
- Throws:
java.lang.Exception
- Thrown if the Inputs are Invalid
-