Class VannaGreekSensiCubeMeasureConfig
- java.lang.Object
-
- com.activeviam.risk.starter.cfg.pivot.builders.sensi.AGreekSensiCubeMeasureNames
-
- com.activeviam.risk.starter.cfg.pivot.builders.sensi.AGreekSensiCubeSensiMeasureConfig
-
- com.activeviam.risk.starter.cfg.pivot.builders.sensi.AGreekSensiCubeMarketDataMeasureConfig
-
- com.activeviam.risk.starter.cfg.pivot.builders.sensi.AGreekSensiCubeMeasureConfig
-
- com.activeviam.risk.starter.cfg.pivot.builders.sensi.A3DTypeSensiCubeMeasureConfig
-
- com.activeviam.risk.starter.cfg.pivot.builders.sensi.VannaGreekSensiCubeMeasureConfig
-
- All Implemented Interfaces:
IGreekSensiCubeMeasureConfig
@Configuration public class VannaGreekSensiCubeMeasureConfig extends A3DTypeSensiCubeMeasureConfig
-
-
Field Summary
Fields Modifier and Type Field Description org.springframework.core.env.Environment
env
-
Fields inherited from class com.activeviam.risk.starter.cfg.pivot.builders.sensi.A3DTypeSensiCubeMeasureConfig
maturitiesAnalysisLevel, maturitiesFactLevels, moneynessAnalysisLevel, moneynessFactLevels, tenorsAnalysisLevel, tenorsFactLevels
-
Fields inherited from class com.activeviam.risk.starter.cfg.pivot.builders.sensi.AGreekSensiCubeMeasureConfig
moneynessDefaultValue, tenorAndMaturityDefaultValue, vaRPostProcessors
-
Fields inherited from class com.activeviam.risk.starter.cfg.pivot.builders.sensi.AGreekSensiCubeMarketDataMeasureConfig
DEBUG_SUFFIX
-
Fields inherited from class com.activeviam.risk.starter.cfg.pivot.builders.sensi.AGreekSensiCubeMeasureNames
asOfDateHierarchy, asOfDateLevel, currencyLevel, DOUBLE_ARRAY_FORMATTER, DOUBLE_FORMATTER, DOUBLE_PERCENTAGE_FORMATTER, fxRiskClass, INT_FORMATTER, ladderAvailabilityLevel, ladderShiftLevel, marketDataAnalysisLevels, marketDataSetLevel, regexp, riskClassLevel, riskFactorLevel, scenarioSetLevel, sensiLadderValues, sensitivityNameLevel, sensiType, sensiValues, TIMESTAMP_FORMATTER
-
-
Constructor Summary
Constructors Constructor Description VannaGreekSensiCubeMeasureConfig(String currencyLevel, String riskClassLevel, String sensitivityNameLevel, String asOfDateLevel, String asOfDateHierarchy, String riskFactorLevel, String dynamicTenorsHierarchy, String dynamicMaturitiesHierarchy, String dynamicMoneynessHierarchy, String tenorsLabelsLevels, String maturitiesLabelsLevels, String moneynessLabelsLevels, String tenorsDatesLevels, String maturitiesDatesLevels, String moneynessDatesLevels, String tenorsFactLevels, String maturitiesFactLevels, String moneynessFactLevels, String tenorsAnalysisLevel, String maturitiesAnalysisLevel, String moneynessAnalysisLevel, String riskFactorLevel2, String regexp, String scenarioSetLevel, String marketDataSetLevel, String ladderShiftsLevel, String ladderAvailabilityLevel, String fxRiskClass)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
buildScalarMeasures(com.activeviam.copper.ICopperContext context)
Measure builder class for scalar measures.void
buildStandardMeasures(com.activeviam.copper.ICopperContext context)
Measure builder class for standard, vectorised Greek measures.String
getGreekSensiCurrentDateMdFx2Interpolated()
String
getGreekSensiCurrentDateMdNative2Interpolated()
String
getGreekSensiCurrentDateMdNativeExpandIntermediate2Interpolated()
String
getGreekSensiCurrentDateMdNativeIntermediate2Interpolated()
String
getGreekSensiCurrentDateMdNativeIntermediateFiltered2Interpolated()
String
getGreekSensiNextDateMdFx2Interpolated()
String
getGreekSensiNextDateMdNative2Interpolated()
String
getGreekSensiNextDateMdNativeIntermediate2Interpolated()
String
getGreekSensiNextDateMdNativeIntermediateFiltered2Interpolated()
String
getGreekSensiPreviousDateMdFx2Interpolated()
String
getGreekSensiPreviousDateMdNative2Interpolated()
protected com.activeviam.copper.api.CopperMeasure
pnlExplainNextDatePostProcessor(String sensi, String sensiLadder, String asOfDateLevel, String riskFactorLevel, String riskClassLevel, String sensitivityNameLevel, String ladderAvailabilityLevel)
protected com.activeviam.copper.api.CopperMeasure
pnlForVaRExplainPostProcessor(com.activeviam.copper.api.CopperMeasure sensiVector, com.activeviam.copper.api.CopperMeasure sensiLadder, String asOfDateLevel, String riskFactorLevel, String riskClassLevel, String scenarioLevel, String marketDataSetLevel, String sensitivityNameLevel, String sensitivityName, String ladderAvailabilityLevel)
protected com.activeviam.copper.api.CopperMeasure
scalarPnlForVaRExplainPostProcessor(com.activeviam.copper.api.CopperMeasure sensiValue, com.activeviam.copper.api.CopperMeasure sensiLadder, String asOfDateLevel, String riskFactorLevel, String riskClassLevel, String scenarioLevel, String marketDataSetLevel, String sensitivityNameLevel, String sensitivityName, String ladderAvailabilityLevel)
protected com.activeviam.copper.api.CopperMeasure
scalarPnlNextDateExplainPostProcessor(String sensi, String sensiLadder, String asOfDateLevel, String riskFactorLevel, String riskClassLevel, String sensitivityNameLevel, String ladderAvailabilityLevel)
-
Methods inherited from class com.activeviam.risk.starter.cfg.pivot.builders.sensi.A3DTypeSensiCubeMeasureConfig
dynamicTenorsAndMaturitiesPostProcessor, getBucketsLevels, getGreekTypeDimension, getScalarBucketsLevels, nDimensionMarketDataDebugStringPostProcessor, nDimensionMarketDataPostProcessor, scalarMarketDataPostProcessor, sensiMinimumLevelsPostProcessor, toPillarsExpandDebugStringPostProcessor, toPillarsExpandPostProcessor, toPillarsLadderExpandPostProcessor
-
Methods inherited from class com.activeviam.risk.starter.cfg.pivot.builders.sensi.AGreekSensiCubeMeasureConfig
buildPnlShiftMeasures, buildScalarMeasures, buildStandardMeasures, commonMetrics, commonPnLExplainMetrics, pnLExplainMetrics, scalarPnLExplainMetrics, scalarTaylorVarMetrics, taylorVarCommonMetrics, taylorVarMetrics
-
Methods inherited from class com.activeviam.risk.starter.cfg.pivot.builders.sensi.AGreekSensiCubeMarketDataMeasureConfig
buildNeighbourDateMarketDataMeasures, buildScalarMarketDataMeasures, buildStandardMarketDataMeasures, generateMarketDataDebugStringMeasureName
-
Methods inherited from class com.activeviam.risk.starter.cfg.pivot.builders.sensi.AGreekSensiCubeSensiMeasureConfig
buildRestrictedMeasures, buildScalarRestrictedMeasures
-
Methods inherited from class com.activeviam.risk.starter.cfg.pivot.builders.sensi.AGreekSensiCubeMeasureNames
getGreekRegexp, getGreekSensiCurrentDateMdFxInterpolated, getGreekSensiCurrentDateMdNativeExpandIntermediateInterpolated, getGreekSensiCurrentDateMdNativeIntermediateFilteredInterpolated, getGreekSensiCurrentDateMdNativeIntermediateInterpolated, getGreekSensiCurrentDateMdNativeInterpolated, getGreekSensiFolder, getGreekSensiLadder, getGreekSensiLadderExpand, getGreekSensiLadderExpandTechnical, getGreekSensiLadderNativeExpand, getGreekSensiLadderNativeExpandTechnical, getGreekSensiLadderSumTechnical, getGreekSensiLadderSumTechnicalFiltered, getGreekSensiLadderValues, getGreekSensiNative, getGreekSensiNativeBucketed, getGreekSensiNativeFolder, getGreekSensiNativeIntermediate, getGreekSensiNativeVectorSum, getGreekSensiNextDateMdNativeIntermediateFilteredInterpolated, getGreekSensiNextDateMdNativeIntermediateInterpolated, getGreekSensiPnlExplain, getGreekSensiPnlExplainNative, getGreekSensiPnlExplainNativeExpandNextDate, getGreekSensiPnlExplainNativeIntermediateNextDate, getGreekSensiPnlExplainNativeNextDate, getGreekSensiPnlExplainNextDate, getGreekSensiPnlSubVectorForTaylorVar, getGreekSensiPnlSubVectorForTaylorVarWithFx, getGreekSensiPnlVectorForTaylorVar, getGreekSensiPnlVectorForTaylorVarNative, getGreekSensiPreviousDateMdFxInterpolated, getGreekSensiPreviousDateMdNativeInterpolated, getGreekSensiPreviousVectorNativeExpand, getGreekSensiRate, getGreekSensiScalarSumTechnical, getGreekSensiScalarSumTechnicalFiltered, getGreekSensiSumTechnical, getGreekSensiSumTechnicalFiltered, getGreekSensiTaylorVar, getGreekSensiType, getGreekSensiValues, getGreekSensiVectorNativeExpand, getGreekTaylorVarFolder
-
-
-
-
Constructor Detail
-
VannaGreekSensiCubeMeasureConfig
public VannaGreekSensiCubeMeasureConfig(@Value("${vanna.currency.level}") String currencyLevel, @Value("${risk.class.level}") String riskClassLevel, @Value("${sensitivity.name.level}") String sensitivityNameLevel, @Value("${asofdate.level}") String asOfDateLevel, @Value("${asofdate.hierarchy}") String asOfDateHierarchy, @Value("${risk.factor.level}") String riskFactorLevel, @Value("${dynamic.tenors.hierarchy}") String dynamicTenorsHierarchy, @Value("${dynamic.maturities.hierarchy}") String dynamicMaturitiesHierarchy, @Value("${dynamic.moneyness.hierarchy}") String dynamicMoneynessHierarchy, @Value("${tenors.fact.levels.labels}") String tenorsLabelsLevels, @Value("${maturities.fact.levels.labels}") String maturitiesLabelsLevels, @Value("${moneyness.fact.levels.labels}") String moneynessLabelsLevels, @Value("${tenors.fact.levels.dates}") String tenorsDatesLevels, @Value("${maturities.fact.levels.dates}") String maturitiesDatesLevels, @Value("${moneyness.fact.levels.dates}") String moneynessDatesLevels, @Value("${tenors.fact.levels}") String tenorsFactLevels, @Value("${maturities.fact.levels}") String maturitiesFactLevels, @Value("${moneyness.fact.levels}") String moneynessFactLevels, @Value("${tenors.analysis.level}") String tenorsAnalysisLevel, @Value("${maturities.analysis.level}") String maturitiesAnalysisLevel, @Value("${moneyness.analysis.level}") String moneynessAnalysisLevel, @Value("${risk.factor2.level}") String riskFactorLevel2, @Value("${sensi.type.vanna}") String regexp, @Value("${scenario.set.level}") String scenarioSetLevel, @Value("${market.data.set.level}") String marketDataSetLevel, @Value("${sensi.ladder-shifts.level}") String ladderShiftsLevel, @Value("${sensi.ladder-availability.level}") String ladderAvailabilityLevel, @Value("${risk.class.member.fx}") String fxRiskClass)
-
-
Method Detail
-
getGreekSensiCurrentDateMdNativeIntermediate2Interpolated
public String getGreekSensiCurrentDateMdNativeIntermediate2Interpolated()
-
getGreekSensiCurrentDateMdNativeExpandIntermediate2Interpolated
public String getGreekSensiCurrentDateMdNativeExpandIntermediate2Interpolated()
-
getGreekSensiCurrentDateMdNativeIntermediateFiltered2Interpolated
public String getGreekSensiCurrentDateMdNativeIntermediateFiltered2Interpolated()
-
getGreekSensiCurrentDateMdNative2Interpolated
public String getGreekSensiCurrentDateMdNative2Interpolated()
-
getGreekSensiCurrentDateMdFx2Interpolated
public String getGreekSensiCurrentDateMdFx2Interpolated()
-
getGreekSensiPreviousDateMdNative2Interpolated
public String getGreekSensiPreviousDateMdNative2Interpolated()
-
getGreekSensiPreviousDateMdFx2Interpolated
public String getGreekSensiPreviousDateMdFx2Interpolated()
-
getGreekSensiNextDateMdNativeIntermediate2Interpolated
public String getGreekSensiNextDateMdNativeIntermediate2Interpolated()
-
getGreekSensiNextDateMdNativeIntermediateFiltered2Interpolated
public String getGreekSensiNextDateMdNativeIntermediateFiltered2Interpolated()
-
getGreekSensiNextDateMdNative2Interpolated
public String getGreekSensiNextDateMdNative2Interpolated()
-
getGreekSensiNextDateMdFx2Interpolated
public String getGreekSensiNextDateMdFx2Interpolated()
-
buildStandardMeasures
public void buildStandardMeasures(com.activeviam.copper.ICopperContext context)
Description copied from class:AGreekSensiCubeMeasureConfig
Measure builder class for standard, vectorised Greek measures.- Specified by:
buildStandardMeasures
in interfaceIGreekSensiCubeMeasureConfig
- Overrides:
buildStandardMeasures
in classAGreekSensiCubeMeasureConfig
- Parameters:
context
- copper context
-
buildScalarMeasures
public void buildScalarMeasures(com.activeviam.copper.ICopperContext context)
Description copied from class:AGreekSensiCubeMeasureConfig
Measure builder class for scalar measures.- Specified by:
buildScalarMeasures
in interfaceIGreekSensiCubeMeasureConfig
- Overrides:
buildScalarMeasures
in classAGreekSensiCubeMeasureConfig
- Parameters:
context
- the Copper context
-
pnlExplainNextDatePostProcessor
protected com.activeviam.copper.api.CopperMeasure pnlExplainNextDatePostProcessor(String sensi, String sensiLadder, String asOfDateLevel, String riskFactorLevel, String riskClassLevel, String sensitivityNameLevel, String ladderAvailabilityLevel)
- Overrides:
pnlExplainNextDatePostProcessor
in classAGreekSensiCubeMeasureConfig
-
scalarPnlNextDateExplainPostProcessor
protected com.activeviam.copper.api.CopperMeasure scalarPnlNextDateExplainPostProcessor(String sensi, String sensiLadder, String asOfDateLevel, String riskFactorLevel, String riskClassLevel, String sensitivityNameLevel, String ladderAvailabilityLevel)
- Overrides:
scalarPnlNextDateExplainPostProcessor
in classA3DTypeSensiCubeMeasureConfig
-
pnlForVaRExplainPostProcessor
protected com.activeviam.copper.api.CopperMeasure pnlForVaRExplainPostProcessor(com.activeviam.copper.api.CopperMeasure sensiVector, com.activeviam.copper.api.CopperMeasure sensiLadder, String asOfDateLevel, String riskFactorLevel, String riskClassLevel, String scenarioLevel, String marketDataSetLevel, String sensitivityNameLevel, String sensitivityName, String ladderAvailabilityLevel)
- Overrides:
pnlForVaRExplainPostProcessor
in classA3DTypeSensiCubeMeasureConfig
-
scalarPnlForVaRExplainPostProcessor
protected com.activeviam.copper.api.CopperMeasure scalarPnlForVaRExplainPostProcessor(com.activeviam.copper.api.CopperMeasure sensiValue, com.activeviam.copper.api.CopperMeasure sensiLadder, String asOfDateLevel, String riskFactorLevel, String riskClassLevel, String scenarioLevel, String marketDataSetLevel, String sensitivityNameLevel, String sensitivityName, String ladderAvailabilityLevel)
- Overrides:
scalarPnlForVaRExplainPostProcessor
in classA3DTypeSensiCubeMeasureConfig
-
-