Package org.drip.simm.product
Class RiskMeasureSensitivityIR
java.lang.Object
org.drip.simm.product.RiskMeasureSensitivityIR
public class RiskMeasureSensitivityIR
extends java.lang.Object
RiskMeasureSensitivityIR holds the Risk Class Bucket Sensitivities for the IR Risk Measure. The
References are:
- 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., S. Caenazzo, and O. Frankel (2017): Regression Sensitivities for Initial Margin Calculations https://papers.ssrn.com/sol3/papers.cfm?abstract_id=2763488 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
- Caspers, P., P. Giltinan, R. Lichters, and N. Nowaczyk (2017): Forecasting Initial Margin Requirements - A Model Evaluation https://papers.ssrn.com/sol3/papers.cfm?abstract_id=2911167 eSSRN
- International Swaps and Derivatives Association (2017): SIMM v2.0 Methodology https://www.isda.org/a/oFiDE/isda-simm-v2.pdf
- Module = Portfolio Core Module
- Library = Initial and Variation Margin Analytics
- Project = Initial Margin Analytics based on ISDA SIMM and its Variants
- Package = ISDA SIMM Risk Factor Sensitivities
- Author:
- Lakshmi Krishnamurthy
-
Constructor Summary
Constructors Constructor Description RiskMeasureSensitivityIR(java.util.Map<java.lang.String,BucketSensitivityIR> bucketSensitivityMap)
RiskMeasureSensitivityIR Constructor -
Method Summary
Modifier and Type Method Description java.util.Map<java.lang.String,BucketSensitivityIR>
bucketSensitivityMap()
Retrieve the Risk Class Bucket Sensitivity MapRiskMeasureAggregateIR
curvatureAggregate(RiskMeasureSensitivitySettingsIR riskMeasureSensitivitySettings, MarginEstimationSettings marginEstimationSettings)
Generate the Curvature Risk Measure AggregateRiskMeasureAggregateIR
linearAggregate(RiskMeasureSensitivitySettingsIR riskMeasureSensitivitySettings, MarginEstimationSettings marginEstimationSettings)
Generate the Linear Risk Measure AggregateMethods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Constructor Details
-
RiskMeasureSensitivityIR
public RiskMeasureSensitivityIR(java.util.Map<java.lang.String,BucketSensitivityIR> bucketSensitivityMap) throws java.lang.ExceptionRiskMeasureSensitivityIR Constructor- Parameters:
bucketSensitivityMap
- The IR Class Bucket Sensitivity Map- Throws:
java.lang.Exception
- Thrown if the Inputs are Invalid
-
-
Method Details
-
bucketSensitivityMap
Retrieve the Risk Class Bucket Sensitivity Map- Returns:
- The Risk Class Bucket Sensitivity Map
-
linearAggregate
public RiskMeasureAggregateIR linearAggregate(RiskMeasureSensitivitySettingsIR riskMeasureSensitivitySettings, MarginEstimationSettings marginEstimationSettings)Generate the Linear Risk Measure Aggregate- Parameters:
riskMeasureSensitivitySettings
- The Risk Measure Sensitivity SettingsmarginEstimationSettings
- Margin Estimation Settings- Returns:
- The Linear Risk Measure Aggregate
-
curvatureAggregate
public RiskMeasureAggregateIR curvatureAggregate(RiskMeasureSensitivitySettingsIR riskMeasureSensitivitySettings, MarginEstimationSettings marginEstimationSettings)Generate the Curvature Risk Measure Aggregate- Parameters:
riskMeasureSensitivitySettings
- The Risk Measure Sensitivity SettingsmarginEstimationSettings
- Margin Estimation Settings- Returns:
- The Curvature Risk Measure Aggregate
-