Logo
Reference manual - version orea_version
Caveats
Member CrifConfiguration::bucket (const ore::analytics::CrifRecord::RiskType &rt, const std::string &qualifier) const =0
Throws an error if there are no buckets for the risk type rt
Member HistoricalScenarioLoader::HistoricalScenarioLoader (const QuantLib::ext::shared_ptr< HistoricalScenarioReader > &scenarioReader, const QuantLib::Date &startDate, const QuantLib::Date &endDate, const QuantLib::Calendar &calendar)
The scenarios coming from scenarioReader must be in ascending order. If not, an exception is thrown.
Member IMScheduleResults::get (const CrifRecord::ProductClass &pc) const
returns QuantLib::Null<QuantLib::Real> if there is no initial margin value in the results for the given combination. Can avoid this by first checking the results using the has method.
Member MarketRiskConfiguration::RiskClass

The ordering here matters. It is used in indexing in to correlation matrices for the correlation between risk classes.

Internal methods rely on the first element being 'All'

Member MarketRiskConfiguration::RiskType
Internal methods rely on the first element being 'All'
Member ParSensitivityCubeStream::next () override
the cube must not change during successive calls to next()!
Member SensitivityAggregator::aggregate (SensitivityStream &ss, const QuantLib::ext::shared_ptr< ScenarioFilter > &filter=QuantLib::ext::make_shared< ScenarioFilter >())
No checks are performed for duplicate records from the stream. It is the stream's responsibility to guard against duplicates if it needs to.
Member SensitivityCubeStream::next () override
the cube must not change during successive calls to next()!
Member SensitivityInMemoryStream::add (const SensitivityRecord &sr)
this causes reset() to be called. In other words, after any call to add, a call to next() will start at the beginning again.
Member SensitivityScenarioGenerator::shiftSizes () const
Where there are tenor specific shifts the shift size is only meaningful if the tenors in the sensitivity configuration line up with the tenors in the simulation market configuration. If this is not the case, an absolute shift size of Null<Real>() is added for the given risk factor key
Member SimmBasicNameMapper::qualifier (const std::string &externalName) const override
If the externalName cannot be mapped to a qualifier the externalName itself is returned. In this way, the mapper is basic and places the burden on the caller to call it only when a mapping is needed.
Member SimmBucketMapper::bucket (const CrifRecord::RiskType &riskType, const std::string &qualifier) const =0
An error is thrown if there is no bucket for the combination.
Member SimmConcentration_ISDA_V1_3::threshold (const CrifRecord::RiskType &riskType, const std::string &qualifier) const override
If the risk type is not covered QL_MAX_REAL is returned i.e. no concentration threshold
Member SimmConcentration_ISDA_V1_3_38::threshold (const CrifRecord::RiskType &riskType, const std::string &qualifier) const override
If the risk type is not covered QL_MAX_REAL is returned i.e. no concentration threshold
Member SimmConcentration_ISDA_V2_0::threshold (const CrifRecord::RiskType &riskType, const std::string &qualifier) const override
If the risk type is not covered QL_MAX_REAL is returned i.e. no concentration threshold
Member SimmConcentration_ISDA_V2_1::threshold (const CrifRecord::RiskType &riskType, const std::string &qualifier) const override
If the risk type is not covered QL_MAX_REAL is returned i.e. no concentration threshold
Member SimmConcentration_ISDA_V2_2::threshold (const CrifRecord::RiskType &riskType, const std::string &qualifier) const override
If the risk type is not covered QL_MAX_REAL is returned i.e. no concentration threshold
Member SimmConcentration_ISDA_V2_3::threshold (const CrifRecord::RiskType &riskType, const std::string &qualifier) const override
If the risk type is not covered QL_MAX_REAL is returned i.e. no concentration threshold
Member SimmConcentration_ISDA_V2_3_8::threshold (const CrifRecord::RiskType &riskType, const std::string &qualifier) const override
If the risk type is not covered QL_MAX_REAL is returned i.e. no concentration threshold
Member SimmConcentration_ISDA_V2_5::threshold (const CrifRecord::RiskType &riskType, const std::string &qualifier) const override
If the risk type is not covered QL_MAX_REAL is returned i.e. no concentration threshold
Member SimmConcentration_ISDA_V2_5A::threshold (const CrifRecord::RiskType &riskType, const std::string &qualifier) const override
If the risk type is not covered QL_MAX_REAL is returned i.e. no concentration threshold
Member SimmConcentration_ISDA_V2_6::threshold (const CrifRecord::RiskType &riskType, const std::string &qualifier) const override
If the risk type is not covered QL_MAX_REAL is returned i.e. no concentration threshold
Member SimmConcentrationCalibration::threshold (const CrifRecord::RiskType &riskType, const std::string &qualifier) const override
If the risk type is not covered QL_MAX_REAL is returned i.e. no concentration threshold
Member SimmConfiguration::correlation (const CrifRecord::RiskType &firstRt, const std::string &firstQualifier, const std::string &firstLabel_1, const std::string &firstLabel_2, const CrifRecord::RiskType &secondRt, const std::string &secondQualifier, const std::string &secondLabel_1, const std::string &secondLabel_2, const std::string &calculationCurrency="") const =0
Returns 0 if no correlation found
Member SimmConfiguration::RiskClass

The ordering here matters. It is used in indexing in to correlation matrices for the correlation between risk classes.

Internal methods rely on the last element being 'All'

Member SimmConfigurationBase::correlation (const CrifRecord::RiskType &firstRt, const std::string &firstQualifier, const std::string &firstLabel_1, const std::string &firstLabel_2, const CrifRecord::RiskType &secondRt, const std::string &secondQualifier, const std::string &secondLabel_1, const std::string &secondLabel_2, const std::string &calculationCurrency="") const override
Returns 0 if no correlation found
Member SimmConfigurationBase::curvatureWeight (const CrifRecord::RiskType &rt, const std::string &label_1) const override
An error is thrown if there is no curvature from the risk type rt
Member SimmResults::get (const CrifRecord::ProductClass &pc, const SimmConfiguration::RiskClass &rc, const SimmConfiguration::MarginType &mt, const std::string b) const
returns QuantLib::Null<QuantLib::Real> if there is no initial margin value in the results for the given combination. Can avoid this by first checking the results using the has method.