Typedefs | |
| typedef std::map< QuantLib::Date, std::set< std::string > > | QuoteMap |
| typedef std::map< std::string, RequiredFixings::FixingDates > | FixingMap |
| template<typename T> | |
| using | InMemoryCubeBase = InMemoryCubeOpt<T> |
| template<typename T> | |
| using | InMemoryCubeN = InMemoryCubeOpt<T> |
| template<typename T> | |
| using | InMemoryCube1 = InMemoryCubeOpt<T> |
| using | SinglePrecisionInMemoryCube = InMemoryCubeOpt<float> |
| using | SinglePrecisionInMemoryCubeN = InMemoryCubeOpt<float> |
| using | DoublePrecisionInMemoryCube = InMemoryCubeOpt<double> |
| using | DoublePrecisionInMemoryCubeN = InMemoryCubeOpt<double> |
| using | SinglePrecisionJaggedCube = JaggedCube<float> |
| Jagged cube with single precision floating point numbers. | |
| using | DoublePrecisionJaggedCube = JaggedCube<double> |
| Jagged cube with double precision floating point numbers. | |
| using | DoublePrecisionSensiCube = SensiCube |
| using | SinglePrecisionSparseNpvCube = SparseNpvCube<float> |
| using | RealPrecisionSparseNpvCube = SparseNpvCube<Real> |
| using | TradePnLStore = std::vector<std::vector<QuantLib::Real>> |
| typedef std::pair< RiskFactorKey, RiskFactorKey > | CrossPair |
| typedef boost::multi_index_container< SaCvaSensitivityRecord, boost::multi_index::indexed_by< boost::multi_index::ordered_unique< boost::multi_index::identity< SaCvaSensitivityRecord > >, boost::multi_index::ordered_non_unique< boost::multi_index::tag< CvaNettingSetTag >, boost::multi_index::composite_key< SaCvaSensitivityRecord, boost::multi_index::member< SaCvaSensitivityRecord, std::string, &SaCvaSensitivityRecord::nettingSetId > > >, boost::multi_index::ordered_non_unique< boost::multi_index::tag< CvaRiskTypeTag >, boost::multi_index::composite_key< SaCvaSensitivityRecord, boost::multi_index::member< SaCvaSensitivityRecord, std::string, &SaCvaSensitivityRecord::nettingSetId >, boost::multi_index::member< SaCvaSensitivityRecord, CvaRiskFactorKey::KeyType, &SaCvaSensitivityRecord::riskType >, boost::multi_index::member< SaCvaSensitivityRecord, CvaRiskFactorKey::MarginType, &SaCvaSensitivityRecord::marginType > > >, boost::multi_index::ordered_unique< boost::multi_index::tag< CvaRiskFactorTag >, boost::multi_index::composite_key< SaCvaSensitivityRecord, boost::multi_index::member< SaCvaSensitivityRecord, std::string, &SaCvaSensitivityRecord::nettingSetId >, boost::multi_index::member< SaCvaSensitivityRecord, CvaRiskFactorKey::KeyType, &SaCvaSensitivityRecord::riskType >, boost::multi_index::member< SaCvaSensitivityRecord, std::string, &SaCvaSensitivityRecord::bucket >, boost::multi_index::member< SaCvaSensitivityRecord, CvaRiskFactorKey::MarginType, &SaCvaSensitivityRecord::marginType >, boost::multi_index::member< SaCvaSensitivityRecord, std::string, &SaCvaSensitivityRecord::riskFactor >, boost::multi_index::member< SaCvaSensitivityRecord, CvaType, &SaCvaSensitivityRecord::cvaType > > > > > | SaCvaNetSensitivities |
| typedef std::map< QuantLib::Currency, QuantLib::Matrix, QuantExt::CurrencyComparator > | result_type_matrix |
| typedef std::map< QuantLib::Currency, std::vector< QuantLib::Real >, QuantExt::CurrencyComparator > | result_type_vector |
| typedef std::map< QuantLib::Currency, QuantLib::Real, QuantExt::CurrencyComparator > | result_type_scalar |
| using | RiskFactorKey = QuantExt::RiskFactorKey |
| using | Scenario = QuantExt::Scenario |
| using | ShiftScheme = QuantExt::ShiftScheme |
| using | ShiftType = QuantExt::ShiftType |
| typedef boost::multi_index_container< SlimCrifRecord, boost::multi_index::indexed_by< boost::multi_index::ordered_unique< boost::multi_index::identity< SlimCrifRecord > >, boost::multi_index::ordered_non_unique< boost::multi_index::tag< QualifierTag >, boost::multi_index::composite_key< SlimCrifRecord, boost::multi_index::const_mem_fun< SlimCrifRecord, const int &, &SlimCrifRecord::nettingSetDetails >, boost::multi_index::const_mem_fun< SlimCrifRecord, const CrifRecord::ProductClass &, &SlimCrifRecord::productClass >, boost::multi_index::const_mem_fun< SlimCrifRecord, const CrifRecord::RiskType &, &SlimCrifRecord::riskType >, boost::multi_index::const_mem_fun< SlimCrifRecord, const int &, &SlimCrifRecord::qualifier > > >, boost::multi_index::ordered_non_unique< boost::multi_index::tag< BucketTag >, boost::multi_index::composite_key< SlimCrifRecord, boost::multi_index::const_mem_fun< SlimCrifRecord, const int &, &SlimCrifRecord::nettingSetDetails >, boost::multi_index::const_mem_fun< SlimCrifRecord, const CrifRecord::ProductClass &, &SlimCrifRecord::productClass >, boost::multi_index::const_mem_fun< SlimCrifRecord, const CrifRecord::RiskType &, &SlimCrifRecord::riskType >, boost::multi_index::const_mem_fun< SlimCrifRecord, const int &, &SlimCrifRecord::bucket > > >, boost::multi_index::ordered_non_unique< boost::multi_index::tag< QualifierBucketTag >, boost::multi_index::composite_key< SlimCrifRecord, boost::multi_index::const_mem_fun< SlimCrifRecord, const int &, &SlimCrifRecord::nettingSetDetails >, boost::multi_index::const_mem_fun< SlimCrifRecord, const CrifRecord::ProductClass &, &SlimCrifRecord::productClass >, boost::multi_index::const_mem_fun< SlimCrifRecord, const CrifRecord::RiskType &, &SlimCrifRecord::riskType >, boost::multi_index::const_mem_fun< SlimCrifRecord, const int &, &SlimCrifRecord::qualifier >, boost::multi_index::const_mem_fun< SlimCrifRecord, const int &, &SlimCrifRecord::bucket > > >, boost::multi_index::ordered_non_unique< boost::multi_index::tag< RiskTypeTag >, boost::multi_index::composite_key< SlimCrifRecord, boost::multi_index::const_mem_fun< SlimCrifRecord, const int &, &SlimCrifRecord::nettingSetDetails >, boost::multi_index::const_mem_fun< SlimCrifRecord, const CrifRecord::ProductClass &, &SlimCrifRecord::productClass >, boost::multi_index::const_mem_fun< SlimCrifRecord, const CrifRecord::RiskType &, &SlimCrifRecord::riskType > > > > > | SlimCrifRecordContainer |
| typedef boost::multi_index_container< CrifRecord, boost::multi_index::indexed_by< boost::multi_index::ordered_unique< boost::multi_index::identity< CrifRecord > > > > | CrifRecordContainer |
| using | RiskFactorKey |
Enumerations | |
| enum class | CvaType { CvaAggregate , CvaHedge } |
| enum class | AggregationScenarioDataType : unsigned int { IndexFixing = 0 , FXSpot = 1 , Numeraire = 2 , CreditState = 3 , SurvivalWeight = 4 , RecoveryRate = 5 , Generic = 6 } |
| enum | IMScheduleLabel { Credit2 , Credit5 , Credit100 , Commodity , Equity , FX , Rates2 , Rates5 , Rates100 , Other } |
| enum class | SimmVersion { V1_0 , V1_1 , V1_2 , V1_3 , V1_3_38 , V2_0 , V2_1 , V2_2 , V2_3 , V2_3_8 , V2_5 , V2_5A , V2_6 , V2_6_5 , V2_7_2412 , V2_8_2506 } |
| Ordered SIMM versions. | |
Functions | |
| CollateralExposureHelper::CalculationType | parseCollateralCalculationType (const string &s) |
| Convert text representation to CollateralExposureHelper::CalculationType. | |
| CreditMigrationHelper::CreditMode | parseCreditMode (const std::string &s) |
| CreditMigrationHelper::LoanExposureMode | parseLoanExposureMode (const std::string &s) |
| CreditMigrationHelper::Evaluation | parseEvaluation (const std::string &s) |
| bool | lessThan (const Array &a, const Array &b) |
| ExposureAllocator::AllocationMethod | parseAllocationMethod (const string &s) |
| Convert text representation to ExposureAllocator::AllocationMethod. | |
| std::ostream & | operator<< (std::ostream &out, ExposureAllocator::AllocationMethod m) |
| Convert ExposureAllocator::AllocationMethod to text representation. | |
| QuantLib::ext::shared_ptr< ore::data::Loader > | implyBondSpreads (const Date &asof, const QuantLib::ext::shared_ptr< InputParameters > ¶ms, const QuantLib::ext::shared_ptr< ore::data::TodaysMarketParameters > &todaysMarketParams, const QuantLib::ext::shared_ptr< ore::data::Loader > &loader, const QuantLib::ext::shared_ptr< ore::data::CurveConfigurations > &curveConfigs, const std::string &excludeRegex) |
| std::pair< QuantLib::ext::shared_ptr< ore::analytics::SensitivityStream >, std::map< std::string, QuantLib::ext::shared_ptr< ore::data::InMemoryReport > > > | computeSensitivities (QuantLib::ext::shared_ptr< ore::analytics::SensitivityAnalysis > &sensiAnalysis, const QuantLib::ext::shared_ptr< InputParameters > &plusInputs, ore::analytics::Analytic *analytic, const QuantLib::ext::shared_ptr< ore::data::Portfolio > &portfolio, const bool writeReports) |
| ScenarioGenerationAnalyticImpl::Type | parseScenarioGenerationType (const std::string &s) |
| std::ostream & | operator<< (std::ostream &out, ScenarioGenerationAnalyticImpl::Type t) |
| bool | operator< (const XvaExplainResults::XvaReportKey &lhs, const XvaExplainResults::XvaReportKey &rhs) |
| std::ostream & | operator<< (std::ostream &os, const XvaResults::Adjustment adjustment) |
| Write FrtbCorrelationScenario to stream. | |
| QuantLib::ext::shared_ptr< AnalyticsManager > | parseAnalytics (const std::string &s, const QuantLib::ext::shared_ptr< InputParameters > &inputs, const QuantLib::ext::shared_ptr< MarketDataLoader > &marketDataLoader) |
| QuantLib::ext::shared_ptr< ore::data::InMemoryReport > | getReport (const ore::analytics::Analytic::analytic_reports &reports, const std::string &analytic, const std::string &report) |
| get a report from analytic report collection or if not present an empty report | |
| void | initBuilders (const bool registerOREAnalytics=true) |
| std::vector< std::string > | getFileNames (const std::string &fileString, const std::filesystem::path &path) |
| void | scaleUpPortfolio (QuantLib::ext::shared_ptr< ore::data::Portfolio > &p) |
| NPVCubeWithMetaData | loadCube (const std::string &filename) |
| void | saveCube (const std::string &filename, const NPVCubeWithMetaData &cube) |
| QuantLib::ext::shared_ptr< AggregationScenarioData > | loadAggregationScenarioData (const std::string &filename) |
| void | saveAggregationScenarioData (const std::string &filename, const AggregationScenarioData &cube) |
| std::ostream & | operator<< (std::ostream &out, const SensitivityCube::crossPair &cp) |
| void | decomposeCreditIndex (const QuantLib::ext::shared_ptr< ore::data::Trade > &trade, const QuantLib::ext::shared_ptr< ore::data::Market > &market, std::map< std::string, QuantLib::Real > &sensitivityDecompositionWeights, bool &decompose) |
| std::ostream & | operator<< (std::ostream &out, const CvaSensitivityRecord &sr) |
| Enable writing of a SensitivityRecord. | |
| std::ostream & | operator<< (std::ostream &out, const QuantLib::ext::shared_ptr< MarketRiskGroupBase > &riskGroup) |
| std::ostream & | operator<< (std::ostream &out, const QuantLib::ext::shared_ptr< TradeGroupBase > &tradeGroup) |
| std::ostream & | operator<< (std::ostream &out, const NpvRecord &nr) |
| Enable writing of a NpvRecord. | |
| ParametricVarCalculator::ParametricVarParams::Method | parseParametricVarMethod (const std::string &method) |
| std::ostream & | operator<< (std::ostream &out, const ParametricVarCalculator::ParametricVarParams::Method &method) |
| void | writeParConversionMatrix (const ore::analytics::ParSensitivityAnalysis::ParContainer &parSensitivities, ore::data::Report &reportOut) |
| Write par instrument sensitivity report. | |
| Real | impliedQuote (const QuantLib::ext::shared_ptr< QuantLib::Instrument > &i) |
| Computes the implied quote. | |
| bool | riskFactorKeysAreSimilar (const ore::analytics::RiskFactorKey &x, const ore::analytics::RiskFactorKey &y) |
| true if key type and name are equal, do not care about the index though | |
| double | impliedVolatility (const RiskFactorKey &key, const ParSensitivityInstrumentBuilder::Instruments &instruments) |
| std::set< RiskFactorKey::KeyType > | disabledParRates (bool irCurveParRates, bool irCapFloorParRates, bool creditParRates) |
| std::ostream & | operator<< (std::ostream &out, const MarketRiskConfiguration::RiskClass &rc) |
| std::ostream & | operator<< (std::ostream &out, const MarketRiskConfiguration::RiskType &rt) |
| MarketRiskConfiguration::RiskClass | parseVarRiskClass (const std::string &rc) |
| MarketRiskConfiguration::RiskType | parseVarRiskType (const std::string &rt) |
| std::ostream & | operator<< (std::ostream &os, SaccrTradeData::AssetClass ac) |
| std::ostream & | operator<< (std::ostream &os, SaccrTradeData::CommodityHedgingSet hs) |
| CvaRiskFactorKey | mapRiskFactorKeyToCvaRiskFactorKey (string s) |
| std::ostream & | operator<< (std::ostream &out, const SaCvaSensitivityRecord &sr) |
| Enable writing of a CvaSensitivityRecord. | |
| std::ostream & | operator<< (std::ostream &out, const CvaType &mt) |
| CvaType | parseCvaType (const std::string &mt) |
| Real | getShiftSize (const RiskFactorKey &key, const SensitivityScenarioData &sensiParams, const QuantLib::ext::shared_ptr< ScenarioSimMarket > &simMarket, const std::string &marketConfiguration="") |
| std::ostream & | operator<< (std::ostream &out, const SensitivityRecord &sr) |
| Enable writing of a SensitivityRecord. | |
| void | copyRandomVariable (const QuantExt::RandomVariable &from, QuantLib::ext::shared_ptr< QuantExt::RandomVariable > to) |
| void | runStressTest (const QuantLib::ext::shared_ptr< ore::data::Portfolio > &portfolio, const QuantLib::ext::shared_ptr< ore::data::Market > &market, const string &marketConfiguration, const QuantLib::ext::shared_ptr< ore::data::EngineData > &engineData, const QuantLib::ext::shared_ptr< ScenarioSimMarketParameters > &simMarketData, const QuantLib::ext::shared_ptr< StressTestScenarioData > &stressData, const QuantLib::ext::shared_ptr< ore::data::Report > &report, const QuantLib::ext::shared_ptr< ore::data::Report > &cfReport=nullptr, const double threshold=0.0, const Size precision=2, const bool includePastCashflows=false, const ore::data::CurveConfigurations &curveConfigs=ore::data::CurveConfigurations(), const ore::data::TodaysMarketParameters &todaysMarketParams=ore::data::TodaysMarketParameters(), const QuantLib::ext::shared_ptr< ScenarioFactory > &scenarioFactory=nullptr, const QuantLib::ext::shared_ptr< ReferenceDataManager > &referenceData=nullptr, const QuantLib::ext::shared_ptr< IborFallbackConfig > &iborFallbackConfig=QuantLib::ext::make_shared< IborFallbackConfig >(IborFallbackConfig::defaultConfig()), bool continueOnError=false, const QuantLib::ext::shared_ptr< ore::data::InMemoryReport > &scenarioReport=nullptr) |
| Stress Test Analysis. | |
| void | runStressTest (const QuantLib::ext::shared_ptr< ore::data::Portfolio > &portfolio, const QuantLib::ext::shared_ptr< ore::data::Market > &market, const string &marketConfiguration, const QuantLib::ext::shared_ptr< ore::data::EngineData > &engineData, const QuantLib::ext::shared_ptr< ScenarioSimMarketParameters > &simMarketData, const QuantLib::ext::shared_ptr< ScenarioReader > &scenarioReader, const QuantLib::ext::shared_ptr< ore::data::Report > &report, const QuantLib::ext::shared_ptr< ore::data::Report > &cfReport=nullptr, const double threshold=0.0, const Size precision=2, const bool includePastCashflows=false, const ore::data::CurveConfigurations &curveConfigs=ore::data::CurveConfigurations(), const ore::data::TodaysMarketParameters &todaysMarketParams=ore::data::TodaysMarketParameters(), const QuantLib::ext::shared_ptr< ReferenceDataManager > &referenceData=nullptr, const QuantLib::ext::shared_ptr< IborFallbackConfig > &iborFallbackConfig=QuantLib::ext::make_shared< IborFallbackConfig >(IborFallbackConfig::defaultConfig()), bool continueOnError=false, const QuantLib::ext::shared_ptr< ore::data::InMemoryReport > &scenarioReport=nullptr) |
| void | runStressTest (const QuantLib::ext::shared_ptr< ore::data::Portfolio > &portfolio, const Date &asof, const QuantLib::ext::shared_ptr< ScenarioSimMarket > simMarket, const string &marketConfiguration, const QuantLib::ext::shared_ptr< ore::data::EngineData > &engineData, const string &baseCcy, const QuantLib::ext::shared_ptr< ShiftScenarioGenerator > &scenarioGenerator, const QuantLib::ext::shared_ptr< ore::data::Report > &report, const QuantLib::ext::shared_ptr< ore::data::Report > &cfReport=nullptr, const double threshold=0.0, const Size precision=2, const bool includePastCashflows=false, const ore::data::CurveConfigurations &curveConfigs=ore::data::CurveConfigurations(), const ore::data::TodaysMarketParameters &todaysMarketParams=ore::data::TodaysMarketParameters(), const QuantLib::ext::shared_ptr< ReferenceDataManager > &referenceData=nullptr, const QuantLib::ext::shared_ptr< IborFallbackConfig > &iborFallbackConfig=QuantLib::ext::make_shared< IborFallbackConfig >(IborFallbackConfig::defaultConfig()), bool continueOnError=false, const QuantLib::ext::shared_ptr< ore::data::InMemoryReport > &scenarioReport=nullptr) |
| XvaEngineCG::Mode | parseXvaEngineCgMode (const std::string &s) |
| std::ostream & | operator<< (std::ostream &os, XvaEngineCG::Mode m) |
| std::ostream & | operator<< (std::ostream &out, const AggregationScenarioDataType &t) |
| bool | operator< (const CvaRiskFactorKey &lhs, const CvaRiskFactorKey &rhs) |
| bool | operator== (const CvaRiskFactorKey &lhs, const CvaRiskFactorKey &rhs) |
| bool | operator> (const CvaRiskFactorKey &lhs, const CvaRiskFactorKey &rhs) |
| bool | operator<= (const CvaRiskFactorKey &lhs, const CvaRiskFactorKey &rhs) |
| bool | operator>= (const CvaRiskFactorKey &lhs, const CvaRiskFactorKey &rhs) |
| bool | operator!= (const CvaRiskFactorKey &lhs, const CvaRiskFactorKey &rhs) |
| std::ostream & | operator<< (std::ostream &out, const CvaRiskFactorKey::KeyType &type) |
| std::ostream & | operator<< (std::ostream &out, const CvaRiskFactorKey::MarginType &type) |
| std::ostream & | operator<< (std::ostream &out, const CvaRiskFactorKey &key) |
| CvaRiskFactorKey::KeyType | parseCvaRiskFactorKeyType (const std::string &str) |
| CvaRiskFactorKey::MarginType | parseCvaRiskFactorMarginType (const std::string &str) |
| CvaRiskFactorKey | parseCvaRiskFactorKey (const std::string &str) |
| QuantLib::ext::shared_ptr< HistoricalScenarioGenerator > | buildHistoricalScenarioGenerator (const QuantLib::ext::shared_ptr< ScenarioReader > &hsr, const QuantLib::ext::shared_ptr< ore::data::AdjustmentFactors > &adjFactors, const TimePeriod &period, Calendar calendar, Size mporDays, const QuantLib::ext::shared_ptr< ScenarioSimMarketParameters > &simParams, const QuantLib::ext::shared_ptr< TodaysMarketParameters > &marketParam, const QuantLib::ext::shared_ptr< ReturnConfiguration > &returnConfiguration, const bool overlapping=true) |
| QuantLib::ext::shared_ptr< HistoricalScenarioGenerator > | buildHistoricalScenarioGenerator (const QuantLib::ext::shared_ptr< ScenarioReader > &hsr, const QuantLib::ext::shared_ptr< ore::data::AdjustmentFactors > &adjFactors, const std::set< QuantLib::Date > &dates, const QuantLib::ext::shared_ptr< ScenarioSimMarketParameters > &simParams, const QuantLib::ext::shared_ptr< TodaysMarketParameters > &marketParam, const QuantLib::ext::shared_ptr< ReturnConfiguration > &returnConfiguration) |
| std::ostream & | operator<< (std::ostream &out, const ReturnConfiguration::ReturnType t) |
| RiskFactorKey::KeyType | yieldCurveRiskFactor (const ore::data::YieldCurveType y) |
| Map a yield curve type to a risk factor key type. | |
| QuantLib::Real | getDifferenceScenario (const RiskFactorKey::KeyType keyType, const QuantLib::Real v1, const QuantLib::Real v2) |
| QuantLib::ext::shared_ptr< Scenario > | getDifferenceScenario (const QuantLib::ext::shared_ptr< Scenario > &s1, const QuantLib::ext::shared_ptr< Scenario > &s2, const QuantLib::Date &targetScenarioAsOf=QuantLib::Date(), const QuantLib::Real targetScenarioNumeraire=0.0, const bool allowAdditionalKeysInS2=false) |
| QuantLib::Real | addDifferenceToScenario (const RiskFactorKey::KeyType keyType, const QuantLib::Real v, const QuantLib::Real d) |
| QuantLib::ext::shared_ptr< Scenario > | addDifferenceToScenario (const QuantLib::ext::shared_ptr< Scenario > &s, const QuantLib::ext::shared_ptr< Scenario > &d, const QuantLib::Date &targetScenarioAsOf=QuantLib::Date(), const QuantLib::Real targetScenarioNumeraire=0.0) |
| QuantLib::ext::shared_ptr< Scenario > | recastScenario (const QuantLib::ext::shared_ptr< Scenario > &scenario, const std::map< std::pair< RiskFactorKey::KeyType, std::string >, std::vector< std::vector< QuantLib::Real > > > &oldCoordinates, const std::map< std::pair< RiskFactorKey::KeyType, std::string >, std::vector< std::vector< QuantLib::Real > > > &newCoordinates) |
| QuantLib::ext::shared_ptr< Scenario > | recastScenario (const QuantLib::ext::shared_ptr< Scenario > &scenario, const std::map< std::pair< RiskFactorKey::KeyType, std::string >, std::vector< std::vector< QuantLib::Real > > > &oldCoordinates, const std::set< std::tuple< RiskFactorKey::KeyType, std::string, std::vector< std::vector< QuantLib::Real > > > > &newCoordinates) |
| QuantLib::Real | sanitizeScenarioValue (const RiskFactorKey::KeyType keyType, const bool isPar, const QuantLib::Real rawValue) |
| QuantLib::ext::shared_ptr< Scenario > | absoluteToSpreadedScenario (const QuantLib::ext::shared_ptr< Scenario > &scenario, const QuantLib::ext::shared_ptr< Scenario > &base, const QuantLib::ext::shared_ptr< ScenarioSimMarketParameters > &simMarketData) |
| std::vector< Period > | getShiftedTenors (const std::vector< Period > &tenors, const QuantLib::Date &asof, const QuantLib::Date &mpor) |
| std::set< std::string > | getShiftSpecKeys (const SensitivityScenarioData &d) |
| std::ostream & | operator<< (std::ostream &out, const ShiftScenarioGenerator::ScenarioDescription &scenarioDescription) |
| bool | operator< (const ShiftScenarioGenerator::ScenarioDescription &lhs, const ShiftScenarioGenerator::ScenarioDescription &rhs) |
| bool | operator== (const ShiftScenarioGenerator::ScenarioDescription &lhs, const ShiftScenarioGenerator::ScenarioDescription &rhs) |
| std::ostream & | operator<< (std::ostream &out, const SlimCrifRecord &cr) |
| Enable writing of a CrifRecord. | |
| std::ostream & | operator<< (std::ostream &out, const CrifRecord &cr) |
| Enable writing of a CrifRecord. | |
| std::ostream & | operator<< (std::ostream &out, const CrifRecord::RiskType &rt) |
| std::ostream & | operator<< (std::ostream &out, const CrifRecord::ProductClass &pc) |
| std::ostream & | operator<< (std::ostream &out, const CrifRecord::IMModel &model) |
| std::ostream & | operator<< (std::ostream &out, const CrifRecord::CapitalModel &capitalModel) |
| std::ostream & | operator<< (std::ostream &out, const CrifRecord::Regulation ®ulation) |
| std::ostream & | operator<< (std::ostream &out, const CrifRecord::SaccrRegulation &saccrRegulation) |
| std::ostream & | operator<< (std::ostream &out, const std::set< CrifRecord::Regulation > ®ulation) |
| std::ostream & | operator<< (std::ostream &out, const CrifRecord::CurvatureScenario &scenario) |
| std::ostream & | operator<< (std::ostream &out, const CrifRecord::RecordType &recordType) |
| CrifRecord::RiskType | parseRiskType (const std::string &rt) |
| CrifRecord::ProductClass | parseProductClass (const std::string &pc) |
| CrifRecord::CurvatureScenario | parseFrtbCurvatureScenario (const std::string &scenario) |
| CrifRecord::IMModel | parseIMModel (const std::string &pc) |
| CrifRecord::Regulation | parseRegulation (const std::string ®ulation) |
| std::string | combineRegulations (const std::string &, const std::string &) |
| std::set< CrifRecord::Regulation > | parseRegulationString (const std::string ®sString, const std::set< CrifRecord::Regulation > &valueIfEmpty={}) |
| Reads a string containing regulations applicable for a given CRIF record. | |
| std::set< CrifRecord::Regulation > | removeRegulations (const std::set< CrifRecord::Regulation > ®s, const std::set< CrifRecord::Regulation > ®sToRemove) |
| Removes a given vector of regulations from a string of regulations and returns a string with the regulations removed. | |
| std::set< CrifRecord::Regulation > | filterRegulations (const std::set< CrifRecord::Regulation > ®s, const std::set< CrifRecord::Regulation > ®sToFilter) |
| CrifRecord::Regulation | getWinningRegulation (const std::set< CrifRecord::Regulation > &winningRegulations) |
| From a vector of regulations, determine the winning regulation based on order of priority. | |
| std::string | regulationsToString (const std::set< CrifRecord::Regulation > ®s) |
| std::ostream & | operator<< (std::ostream &os, const VolatilityDataCrif::Key &key) |
Write key to os. | |
| std::pair< std::set< std::string >, std::set< std::string > > | applySimmExemptions (ore::data::Portfolio &portfolio, const QuantLib::ext::shared_ptr< ore::data::EngineFactory > &engineFactory, const std::set< ore::analytics::CrifRecord::Regulation > &simmExemptionOverrides={}) |
| bool | operator< (const SimmBucketMapper::FailedMapping &a, const SimmBucketMapper::FailedMapping &b) |
| bool | operator< (const BucketMapping &a, const BucketMapping &b) |
| std::ostream & | operator<< (std::ostream &out, const SimmConfiguration::SimmSide &side) |
| std::ostream & | operator<< (std::ostream &out, const SimmConfiguration::RiskClass &rc) |
| std::ostream & | operator<< (std::ostream &out, const SimmConfiguration::MarginType &mt) |
| SimmConfiguration::SimmSide | parseSimmSide (const std::string &side) |
| SimmConfiguration::RiskClass | parseSimmRiskClass (const std::string &rc) |
| SimmConfiguration::MarginType | parseSimmMarginType (const std::string &mt) |
| std::ostream & | operator<< (std::ostream &out, const SimmResults::Key &resultsKey) |
| Enable writing of Key. | |
| CrifRecord::ProductClass | scheduleProductClassFromOreTrade (const QuantLib::ext::shared_ptr< ore::data::Trade > &trade) |
| std::vector< std::string > | loadFactorList (const std::string &inputFileName, const char delim='\n') |
| std::vector< std::vector< double > > | loadScenarios (const std::string &inputFileName, const char delim='\n') |
| QuantLib::Matrix | loadCovarianceMatrix (const std::string &inputFileName, const char delim='\n') |
| SimmVersion | parseSimmVersion (const std::string &version) |
| QuantLib::ext::shared_ptr< SimmConfiguration > | buildSimmConfiguration (const std::string &simmVersion, const QuantLib::ext::shared_ptr< SimmBucketMapper > &simmBucketMapper, const QuantLib::ext::shared_ptr< SimmCalibrationData > &simmCalibrationData=nullptr, const QuantExt::Size &mporDays=10) |
| std::string | escapeCommaSeparatedList (const std::string &str, const char &csvQuoteChar) |
| bool | isSimmNonStandardCurrency (const std::string &ccy) |
| true if ccy is not a simm standard ccy | |
| bool | isUnidadeCurrency (const std::string &ccy) |
| true if ccy is a simm non-standard "unidade" ccy | |
| bool | isIsin (const string &s) |
| std::string | simmStandardCurrency (const std::string &ccy) |
| return simm standard ccy corresponding to ccy (or ccy itself if this is a standard ccy) | |
| void | convertToSimmStandardCurrency (double &npv, std::string &ccy, const QuantLib::ext::shared_ptr< ore::data::Market > market) |
| update given npv and ccy to standard ccy using market's fx rate | |
| void | convertToSimmStandardCurrency (std::string &ccy) |
| update given ccy to standard ccy | |
| bool | convertToSimmStandardCurrencyPair (std::string &ccy) |
| update given ccy pair to standard ccys, returns true if resulting pair contains different ccys | |
| CrifRecord::ProductClass | simmProductClassFromOreTrade (const QuantLib::ext::shared_ptr< ore::data::Trade > &trade) |
Analytics namespace
| typedef boost::multi_index_container<SlimCrifRecord, boost::multi_index::indexed_by< boost::multi_index::ordered_unique<boost::multi_index::identity<SlimCrifRecord> >, boost::multi_index::ordered_non_unique< boost::multi_index::tag<QualifierTag>, boost::multi_index::composite_key< SlimCrifRecord, boost::multi_index::const_mem_fun<SlimCrifRecord, const int&, &SlimCrifRecord::nettingSetDetails>, boost::multi_index::const_mem_fun<SlimCrifRecord, const CrifRecord::ProductClass&, &SlimCrifRecord::productClass>, boost::multi_index::const_mem_fun<SlimCrifRecord, const CrifRecord::RiskType&, &SlimCrifRecord::riskType>, boost::multi_index::const_mem_fun<SlimCrifRecord, const int&, &SlimCrifRecord::qualifier> > >, boost::multi_index::ordered_non_unique< boost::multi_index::tag<BucketTag>, boost::multi_index::composite_key< SlimCrifRecord, boost::multi_index::const_mem_fun<SlimCrifRecord, const int&, &SlimCrifRecord::nettingSetDetails>, boost::multi_index::const_mem_fun<SlimCrifRecord, const CrifRecord::ProductClass&, &SlimCrifRecord::productClass>, boost::multi_index::const_mem_fun<SlimCrifRecord, const CrifRecord::RiskType&, &SlimCrifRecord::riskType>, boost::multi_index::const_mem_fun<SlimCrifRecord, const int&, &SlimCrifRecord::bucket> > >, boost::multi_index::ordered_non_unique< boost::multi_index::tag<QualifierBucketTag>, boost::multi_index::composite_key< SlimCrifRecord, boost::multi_index::const_mem_fun<SlimCrifRecord, const int&, &SlimCrifRecord::nettingSetDetails>, boost::multi_index::const_mem_fun<SlimCrifRecord, const CrifRecord::ProductClass&, &SlimCrifRecord::productClass>, boost::multi_index::const_mem_fun<SlimCrifRecord, const CrifRecord::RiskType&, &SlimCrifRecord::riskType>, boost::multi_index::const_mem_fun<SlimCrifRecord, const int&, &SlimCrifRecord::qualifier>, boost::multi_index::const_mem_fun<SlimCrifRecord, const int&, &SlimCrifRecord::bucket> > >, boost::multi_index::ordered_non_unique< boost::multi_index::tag<RiskTypeTag>, boost::multi_index::composite_key< SlimCrifRecord, boost::multi_index::const_mem_fun<SlimCrifRecord, const int&, &SlimCrifRecord::nettingSetDetails>, boost::multi_index::const_mem_fun<SlimCrifRecord, const CrifRecord::ProductClass&, &SlimCrifRecord::productClass>, boost::multi_index::const_mem_fun<SlimCrifRecord, const CrifRecord::RiskType&, &SlimCrifRecord::riskType> > > >> SlimCrifRecordContainer |
A structure that we can use to aggregate CrifRecords across trades in a portfolio to provide the net sensitivities that we need to perform a downstream SIMM calculation.
| typedef boost::multi_index_container<CrifRecord, boost::multi_index::indexed_by< boost::multi_index::ordered_unique<boost::multi_index::identity<CrifRecord> > >> CrifRecordContainer |
A structure that we can use to aggregate CrifRecords across trades in a portfolio to provide the net sensitivities that we need to perform a downstream SIMM calculation.
| Real getShiftSize | ( | const RiskFactorKey & | key, |
| const SensitivityScenarioData & | sensiParams, | ||
| const QuantLib::ext::shared_ptr< ScenarioSimMarket > & | simMarket, | ||
| const std::string & | marketConfiguration = "" ) |
Returns the absolute shift size corresponding to a particular risk factor key given sensitivity parameters sensiParams and a simulation market simMarket
| void runStressTest | ( | const QuantLib::ext::shared_ptr< ore::data::Portfolio > & | portfolio, |
| const QuantLib::ext::shared_ptr< ore::data::Market > & | market, | ||
| const string & | marketConfiguration, | ||
| const QuantLib::ext::shared_ptr< ore::data::EngineData > & | engineData, | ||
| const QuantLib::ext::shared_ptr< ScenarioSimMarketParameters > & | simMarketData, | ||
| const QuantLib::ext::shared_ptr< StressTestScenarioData > & | stressData, | ||
| const QuantLib::ext::shared_ptr< ore::data::Report > & | report, | ||
| const QuantLib::ext::shared_ptr< ore::data::Report > & | cfReport = nullptr, | ||
| const double | threshold = 0.0, | ||
| const Size | precision = 2, | ||
| const bool | includePastCashflows = false, | ||
| const ore::data::CurveConfigurations & | curveConfigs = ore::data::CurveConfigurations(), | ||
| const ore::data::TodaysMarketParameters & | todaysMarketParams = ore::data::TodaysMarketParameters(), | ||
| const QuantLib::ext::shared_ptr< ScenarioFactory > & | scenarioFactory = nullptr, | ||
| const QuantLib::ext::shared_ptr< ReferenceDataManager > & | referenceData = nullptr, | ||
| const QuantLib::ext::shared_ptr< IborFallbackConfig > & | iborFallbackConfig = QuantLib::ext::make_shared< IborFallbackConfig >(IborFallbackConfig::defaultConfig()), | ||
| bool | continueOnError = false, | ||
| const QuantLib::ext::shared_ptr< ore::data::InMemoryReport > & | scenarioReport = nullptr ) |
Stress Test Analysis.
This function wraps functionality to perform a stress testing analysis for a given portfolio. It comprises
| std::set< CrifRecord::Regulation > removeRegulations | ( | const std::set< CrifRecord::Regulation > & | regs, |
| const std::set< CrifRecord::Regulation > & | regsToRemove ) |
Removes a given vector of regulations from a string of regulations and returns a string with the regulations removed.
Cleans a string defining regulations so that different permutations of the same set will be seen as the same string, e.g. "APRA,SEC,ESA" and "SEC,ESA,APRA" should be equivalent.
| std::set< CrifRecord::Regulation > filterRegulations | ( | const std::set< CrifRecord::Regulation > & | regs, |
| const std::set< CrifRecord::Regulation > & | regsToFilter ) |
Filters a string of regulations on a given vector of regulations and returns a string containing only those filtered regulations
| std::pair< std::set< std::string >, std::set< std::string > > applySimmExemptions | ( | ore::data::Portfolio & | portfolio, |
| const QuantLib::ext::shared_ptr< ore::data::EngineFactory > & | engineFactory, | ||
| const std::set< ore::analytics::CrifRecord::Regulation > & | simmExemptionOverrides = {} ) |
Modify the portfolio by applying the various SIMM exemptions outlined in the document SIMM Cross-Currency Swap Treatment, February 27, 2017< > Returns a pair of sets (s1,s2), where s1 contains the trade ids that were removed and s2 conatins the trade ids that were modified.
| std::string escapeCommaSeparatedList | ( | const std::string & | str, |
| const char & | csvQuoteChar ) |
If the input str is a comma seperated list the method quotation marks " if the csvQuoteChar is '\0' Example: commaSeparatedListToJsonArrayString("item1,item2", '') -> "item1, item2" commaSeparatedListToJsonArrayString("item", '') -> "item"