Package org.drip.exposure.csatimeline
Class EventSequence
java.lang.Object
org.drip.exposure.csatimeline.EventSequence
public class EventSequence
extends java.lang.Object
EventSequence holds the BCBS/IOSCO prescribed Events Time-line occurring Margin Period. 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
- Anfuso, F., D. Aziz, P. Giltinan, and K Loukopoulus (2017): A Sound Modeling and Back-testing Framework for Forecasting Initial Margin Requirements https://papers.ssrn.com/sol3/papers.cfm?abstract_id=2716279 eSSRN
- BCBS (2015): Margin Requirements for Non-centrally Cleared Derivatives https://www.bis.org/bcbs/publ/d317.pdf
- Pykhtin, M. (2009): Modeling Credit Exposure for Collateralized Counter-parties Journal of Credit Risk 5 (4) 3-27
- Module = Portfolio Core Module
- Library = Exposure Analytics
- Project = Exposure Group Level Collateralized/Uncollateralized Exposure
- Package = Time-line of IMA/CSA Event Dates
- Author:
- Lakshmi Krishnamurthy
-
Constructor Summary
Constructors Constructor Description EventSequence(EventDate valuation, EventDate honored, EventDate collateralTransferInitiation, EventDate nonHonored, EventDate ped, EventDate pedCommunication, EventDate ed, EventDate edCommunication, EventDate etdDesignation, EventDate etd, int marginFrequency, int curePeriod, java.lang.String calendarSet)
-
Method Summary
Modifier and Type Method Description static EventSequence
Aggressive(JulianDate valuationDate, java.lang.String calendarSet)
Construct an Instance of Aggressive EventSequencejava.lang.String
calendarSet()
Retrieve the CSA Calendar SetEventDate
collateralTransferInitiation()
Retrieve the Collateral Transfer Initiation Event Datestatic EventSequence
Conservative(JulianDate valuationDate, java.lang.String calendarSet)
Construct an Instance of Conservative EventSequenceint
curePeriod()
Retrieve the Client Cure PeriodEventDate
ed()
Retrieve the ED Event DateEventDate
edCommunication()
Retrieve the ED Communication Event DateEventDate
etd()
Retrieve the ETD Event DateEventDate
etdDesignation()
Retrieve the ETD Designation Event DateEventDate
honored()
Retrieve the Honored Event Dateint
marginDuration()
Retrieve the Margin Durationint
marginFrequency()
Retrieve the CSA Margin FrequencyJulianDate
marginPeriodEnd()
Retrieve the Margin Period End DateJulianDate
marginPeriodStart()
Retrieve the Margin Period Start DateEventDate
nonHonored()
Retrieve the Non Honored Event DateEventDate
ped()
Retrieve the PED Event DateEventDate
pedCommunication()
Retrieve the PED Communication Event DateEventDate
valuation()
Retrieve the Valuation Event DateMethods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Constructor Details
-
EventSequence
public EventSequence(EventDate valuation, EventDate honored, EventDate collateralTransferInitiation, EventDate nonHonored, EventDate ped, EventDate pedCommunication, EventDate ed, EventDate edCommunication, EventDate etdDesignation, EventDate etd, int marginFrequency, int curePeriod, java.lang.String calendarSet) throws java.lang.Exception- Parameters:
valuation
- The CSA Valuation Event Datehonored
- The CSA Honored Event DatecollateralTransferInitiation
- The CSA Collateral Transfer Initiation Event DatenonHonored
- The CSA Non-Honored Event Dateped
- The Potential Event of DefaultpedCommunication
- The Potential Event of Default Communication Dateed
- The Event of DefaultedCommunication
- The Event of Default Communication DateetdDesignation
- The Early Termination Designation Dateetd
- The Early Termination DatemarginFrequency
- The CSA Margin FrequencycurePeriod
- The Client "Failure To Pay" Cure PeriodcalendarSet
- The CSA Calendar Set- Throws:
java.lang.Exception
- Thrown if the Inputs are Invalid
-
-
Method Details
-
Aggressive
public static final EventSequence Aggressive(JulianDate valuationDate, java.lang.String calendarSet)Construct an Instance of Aggressive EventSequence- Parameters:
valuationDate
- The Valuation DatecalendarSet
- The Calendar Set- Returns:
- Instance of Aggressive EventSequence
-
Conservative
public static final EventSequence Conservative(JulianDate valuationDate, java.lang.String calendarSet)Construct an Instance of Conservative EventSequence- Parameters:
valuationDate
- The Valuation DatecalendarSet
- The Calendar Set- Returns:
- Instance of Conservative EventSequence
-
calendarSet
public java.lang.String calendarSet()Retrieve the CSA Calendar Set- Returns:
- The CSA Calendar Set
-
marginFrequency
public int marginFrequency()Retrieve the CSA Margin Frequency- Returns:
- The CSA Margin Frequency
-
curePeriod
public int curePeriod()Retrieve the Client Cure Period- Returns:
- The Client Cure Period
-
valuation
Retrieve the Valuation Event Date- Returns:
- The Valuation Event Date
-
honored
Retrieve the Honored Event Date- Returns:
- The Honored Event Date
-
collateralTransferInitiation
Retrieve the Collateral Transfer Initiation Event Date- Returns:
- The Collateral Transfer Initiation Event Date
-
nonHonored
Retrieve the Non Honored Event Date- Returns:
- The Non Honored Event Date
-
ped
Retrieve the PED Event Date- Returns:
- The PED Event Date
-
pedCommunication
Retrieve the PED Communication Event Date- Returns:
- The PED Communication Event Date
-
ed
Retrieve the ED Event Date- Returns:
- The ED Event Date
-
edCommunication
Retrieve the ED Communication Event Date- Returns:
- The ED Communication Event Date
-
etdDesignation
Retrieve the ETD Designation Event Date- Returns:
- The ETD Designation Event Date
-
etd
Retrieve the ETD Event Date- Returns:
- The ETD Event Date
-
marginPeriodStart
Retrieve the Margin Period Start Date- Returns:
- The Margin Period Start Date
-
marginPeriodEnd
Retrieve the Margin Period End Date- Returns:
- The Margin Period End Date
-
marginDuration
public int marginDuration()Retrieve the Margin Duration- Returns:
- The Margin Duration
-