Class FixedStreamMPoR

java.lang.Object
org.drip.exposure.generator.StreamMPoR
org.drip.exposure.generator.FixedStreamMPoR
All Implemented Interfaces:
VariationMarginTradePaymentVertex

public class FixedStreamMPoR
extends StreamMPoR
FixedStreamMPoR estimates the MPoR Variation Margin and the Trade Payments for the given Fixed Coupon Stream off of the Realized Market Path. The References are:

  • Andersen, L. B. G., M. Pykhtin, and A. Sokol (2017): Re-thinking Margin Period of Risk https://papers.ssrn.com/sol3/papers.cfm?abstract_id=2902737 eSSRN
  • Andersen, L. B. G., M. Pykhtin, and A. Sokol (2017): Credit Exposure in the Presence of Initial Margin https://papers.ssrn.com/sol3/papers.cfm?abstract_id=2806156 eSSRN
  • 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
  • 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


Author:
Lakshmi Krishnamurthy
  • Constructor Summary

    Constructors
    Constructor Description
    FixedStreamMPoR​(Stream stream, double notional)
    FixedStreamMPoR Constructor
  • Method Summary

    Modifier and Type Method Description
    TradePayment[] denseTradePaymentArray​(int startDate, int endDate, MarketPath marketPath)
    Estimate the Dense Exposure Vertex Date Trade Payment on all Dates from the specified Start to End
    TradePayment tradePayment​(int forwardDate, MarketPath marketPath)
    Estimate the Exposure Vertex Date Trade Payment
    double variationMarginEstimate​(int forwardDate, MarketPath marketPath)
    Estimate the Vertex Date Variation Margin Estimate

    Methods inherited from class org.drip.exposure.generator.StreamMPoR

    notional, stream

    Methods inherited from class java.lang.Object

    equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • FixedStreamMPoR

      public FixedStreamMPoR​(Stream stream, double notional) throws java.lang.Exception
      FixedStreamMPoR Constructor
      Parameters:
      stream - The Fixed Coupon Stream Instance
      notional - The Fixed Coupon Stream Notional
      Throws:
      java.lang.Exception - Thrown if the Inputs are Invalid
  • Method Details

    • variationMarginEstimate

      public double variationMarginEstimate​(int forwardDate, MarketPath marketPath) throws java.lang.Exception
      Description copied from interface: VariationMarginTradePaymentVertex
      Estimate the Vertex Date Variation Margin Estimate
      Parameters:
      forwardDate - The Vertex Date
      marketPath - The Market Path
      Returns:
      Exposure Date Variation Margin Estimate
      Throws:
      java.lang.Exception - Thrown if the Inputs are Invalid
    • tradePayment

      public TradePayment tradePayment​(int forwardDate, MarketPath marketPath)
      Description copied from interface: VariationMarginTradePaymentVertex
      Estimate the Exposure Vertex Date Trade Payment
      Parameters:
      forwardDate - The Vertex Date
      marketPath - The Market Path
      Returns:
      The Exposure Vertex Date Trade Payment
    • denseTradePaymentArray

      public TradePayment[] denseTradePaymentArray​(int startDate, int endDate, MarketPath marketPath)
      Description copied from interface: VariationMarginTradePaymentVertex
      Estimate the Dense Exposure Vertex Date Trade Payment on all Dates from the specified Start to End
      Parameters:
      startDate - The Start Date
      endDate - The Start Date
      marketPath - The Market Path
      Returns:
      The Dense Exposure Vertex Date Trade Payment Array