Package org.drip.capital.allocation
Class EntityComponentCapital
java.lang.Object
org.drip.capital.allocation.EntityComponentCapital
public class EntityComponentCapital
extends java.lang.Object
EntityComponentCapital holds the Component Capital for each Entity. The References are:
- Bank for International Supervision(2005): Stress Testing at Major Financial Institutions: Survey Results and Practice https://www.bis.org/publ/cgfs24.htm
- Glasserman, P. (2004): Monte Carlo Methods in Financial Engineering Springer
- Kupiec, P. H. (2000): Stress Tests and Risk Capital Risk 2 (4) 27-39
- Module = Portfolio Core Module
- Library = Capital Analytics
- Project = Basel Market Risk and Operational Capital
- Package = Economic Risk Capital Entity Allocation
- Author:
- Lakshmi Krishnamurthy
-
Constructor Summary
Constructors Constructor Description EntityComponentCapital(EntityCapital noStress, double noStressStandaloneMultiplier, EntityCapital systemic, double systemicStandaloneMultiplier, EntityCapital correlated, double correlatedStandaloneMultiplier, EntityCapital idiosyncratic, double idiosyncraticStandaloneMultiplier)
EntityComponentCapital Constructor -
Method Summary
Modifier and Type Method Description EntityCapital
correlated()
Retrieve the Entity Correlated Capitaldouble
correlatedStandaloneMultiplier()
Retrieve the Correlated Stand-alone Multiplierstatic EntityComponentCapital
FromComponentCapital(double noStressComponentCapital, double noStressStandaloneMultiplier, double systemicComponentCapital, double systemicStandaloneMultiplier, double correlatedComponentCapital, double correlatedStandaloneMultiplier, double idiosyncraticComponentCapital, double idiosyncraticStandaloneMultiplier, double grossEntityAllocation)
Construct the Entity Component Capital Instance from the Individual Component Capitalstatic EntityComponentCapital
FromPnLAttribution(CorrelationCategoryBetaManager correlationCategoryBetaManager, EntityCapitalAssignmentSetting entityCapitalAssignmentSetting, PnLAttribution pnlAttribution, java.util.Map<java.lang.String,java.lang.Double> proRataNormalizerMap, double unitFloatBeta, double grossEntityAllocation)
Generate the Entity Component Capital from the PnL AttributionEntityCapital
idiosyncratic()
Retrieve the Entity Idiosyncratic Capitaldouble
idiosyncraticStandaloneMultiplier()
Retrieve the Idiosyncratic Stand-alone MultiplierEntityCapital
noStress()
Retrieve the Entity No Stress Capitaldouble
noStressStandaloneMultiplier()
Retrieve the No-Stress Stand-alone MultiplierEntityCapital
systemic()
Retrieve the Entity Systemic Capitaldouble
systemicStandaloneMultiplier()
Retrieve the Systemic Stand-alone MultiplierEntityCapital
total()
Retrieve the Total Entity CapitalMethods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Constructor Details
-
EntityComponentCapital
public EntityComponentCapital(EntityCapital noStress, double noStressStandaloneMultiplier, EntityCapital systemic, double systemicStandaloneMultiplier, EntityCapital correlated, double correlatedStandaloneMultiplier, EntityCapital idiosyncratic, double idiosyncraticStandaloneMultiplier) throws java.lang.ExceptionEntityComponentCapital Constructor- Parameters:
noStress
- Entity No Stress CapitalnoStressStandaloneMultiplier
- No-Stress Stand-alone Multipliersystemic
- Entity Systemic CapitalsystemicStandaloneMultiplier
- Systemic Stand-alone Multipliercorrelated
- Entity cBSST CapitalcorrelatedStandaloneMultiplier
- Correlated Stand-alone Multiplieridiosyncratic
- Entity Idiosyncratic CapitalidiosyncraticStandaloneMultiplier
- Idiosyncratic Stand-alone Multiplier- Throws:
java.lang.Exception
- Thrown if the Inputs are Invalid
-
-
Method Details
-
FromComponentCapital
public static final EntityComponentCapital FromComponentCapital(double noStressComponentCapital, double noStressStandaloneMultiplier, double systemicComponentCapital, double systemicStandaloneMultiplier, double correlatedComponentCapital, double correlatedStandaloneMultiplier, double idiosyncraticComponentCapital, double idiosyncraticStandaloneMultiplier, double grossEntityAllocation)Construct the Entity Component Capital Instance from the Individual Component Capital- Parameters:
noStressComponentCapital
- No Stress Capital ComponentnoStressStandaloneMultiplier
- No-Stress Stand-alone MultipliersystemicComponentCapital
- Systemic Capital ComponentsystemicStandaloneMultiplier
- Systemic Stand-alone MultipliercorrelatedComponentCapital
- Correlated Capital ComponentcorrelatedStandaloneMultiplier
- Correlated Stand-alone MultiplieridiosyncraticComponentCapital
- Idiosyncratic Capital ComponentidiosyncraticStandaloneMultiplier
- Idiosyncratic Stand-alone MultipliergrossEntityAllocation
- Entity Gross Capital Allocation- Returns:
- The Entity Component Capital Instance from the Individual Component Capital
-
FromPnLAttribution
public static final EntityComponentCapital FromPnLAttribution(CorrelationCategoryBetaManager correlationCategoryBetaManager, EntityCapitalAssignmentSetting entityCapitalAssignmentSetting, PnLAttribution pnlAttribution, java.util.Map<java.lang.String,java.lang.Double> proRataNormalizerMap, double unitFloatBeta, double grossEntityAllocation)Generate the Entity Component Capital from the PnL Attribution- Parameters:
correlationCategoryBetaManager
- The Correlation Category Beta ManagerentityCapitalAssignmentSetting
- The Entity Capital Component SettingpnlAttribution
- The PnL AttributionproRataNormalizerMap
- The Pro-Rata Normalizer MapunitFloatBeta
- Unit Float BetagrossEntityAllocation
- Entity Gross Allocated Capital- Returns:
- The Entity Component Capital Instance from the PnL Attribution
-
noStress
Retrieve the Entity No Stress Capital- Returns:
- The Entity No Stress Capital
-
systemic
Retrieve the Entity Systemic Capital- Returns:
- The Entity Systemic Capital
-
systemicStandaloneMultiplier
public double systemicStandaloneMultiplier()Retrieve the Systemic Stand-alone Multiplier- Returns:
- The Systemic Stand-alone Multiplier
-
idiosyncraticStandaloneMultiplier
public double idiosyncraticStandaloneMultiplier()Retrieve the Idiosyncratic Stand-alone Multiplier- Returns:
- The Idiosyncratic Stand-alone Multiplier
-
noStressStandaloneMultiplier
public double noStressStandaloneMultiplier()Retrieve the No-Stress Stand-alone Multiplier- Returns:
- The No-Stress Stand-alone Multiplier
-
idiosyncratic
Retrieve the Entity Idiosyncratic Capital- Returns:
- The Entity Idiosyncratic Capital
-
total
Retrieve the Total Entity Capital- Returns:
- The Total Entity Capital
-