|
virtual | ~ParametricVarReport () |
|
| ParametricVarReport (const std::string &baseCurrency, const QuantLib::ext::shared_ptr< Portfolio > &portfolio, const std::string &portfolioFilter, const std::vector< QuantLib::Real > &p, const ParametricVarCalculator::ParametricVarParams ¶metricVarParams, const bool salvageCovarianceMatrix, boost::optional< ore::data::TimePeriod > period, std::unique_ptr< SensiRunArgs > sensiArgs=nullptr, const bool breakdown=false) |
|
| ParametricVarReport (const std::string &baseCurrency, const QuantLib::ext::shared_ptr< Portfolio > &portfolio, const std::string &portfolioFilter, const QuantLib::ext::shared_ptr< HistoricalScenarioGenerator > &hisScenGen, const std::vector< QuantLib::Real > &p, const ParametricVarCalculator::ParametricVarParams ¶metricVarParams, const bool salvageCovarianceMatrix, boost::optional< ore::data::TimePeriod > period, std::unique_ptr< SensiRunArgs > sensiArgs=nullptr, const bool breakdown=false) |
|
void | createVarCalculator () override |
|
| VarReport (const std::string &baseCurrency, const QuantLib::ext::shared_ptr< Portfolio > &portfolio, const std::string &portfolioFilter, const vector< Real > &p, boost::optional< ore::data::TimePeriod > period, const QuantLib::ext::shared_ptr< HistoricalScenarioGenerator > &hisScenGen=nullptr, std::unique_ptr< SensiRunArgs > sensiArgs=nullptr, std::unique_ptr< FullRevalArgs > fullRevalArgs=nullptr, const bool breakdown=false) |
|
void | createReports (const QuantLib::ext::shared_ptr< MarketRiskReport::Reports > &reports) override |
|
const std::vector< Real > & | p () const |
|
| MarketRiskReport (const std::string &calculationCurrency, const QuantLib::ext::shared_ptr< Portfolio > &portfolio, const std::string &portfolioFilter, boost::optional< ore::data::TimePeriod > period, const QuantLib::ext::shared_ptr< HistoricalScenarioGenerator > &hisScenGen=nullptr, std::unique_ptr< SensiRunArgs > sensiArgs=nullptr, std::unique_ptr< FullRevalArgs > fullRevalArgs=nullptr, std::unique_ptr< MultiThreadArgs > multiThreadArgs=nullptr, const bool breakdown=false, const bool requireTradePnl=false) |
|
virtual | ~MarketRiskReport () |
|
virtual void | initialise () |
|
void | initSimMarket () |
| Method to init simMarket_ for multi-threaded ctors. More...
|
|
virtual void | calculate (const QuantLib::ext::shared_ptr< Reports > &report) |
|
void | enableCubeWrite (const std::string &cubeDir, const std::string &cubeFilename) |
|
| ProgressReporter () |
|
void | registerProgressIndicator (const QuantLib::ext::shared_ptr< ProgressIndicator > &indicator) |
|
void | unregisterProgressIndicator (const QuantLib::ext::shared_ptr< ProgressIndicator > &indicator) |
|
void | unregisterAllProgressIndicators () |
|
void | updateProgress (const unsigned long progress, const unsigned long total, const std::string &detail="") |
|
void | resetProgress () |
|
const std::set< QuantLib::ext::shared_ptr< ProgressIndicator > > & | progressIndicators () const |
|
|
virtual void | createVarCalculator ()=0 |
|
void | writeReports (const QuantLib::ext::shared_ptr< MarketRiskReport::Reports > &report, const QuantLib::ext::shared_ptr< MarketRiskGroupBase > &riskGroup, const QuantLib::ext::shared_ptr< TradeGroupBase > &tradeGroup) override |
|
std::vector< ore::data::TimePeriod > | timePeriods () override |
|
virtual void | initialiseRiskGroups () |
| Method for shared initialisation. More...
|
|
virtual void | registerProgressIndicators () |
|
virtual void | createReports (const QuantLib::ext::shared_ptr< MarketRiskReport::Reports > &reports)=0 |
|
virtual bool | runTradeDetail (const QuantLib::ext::shared_ptr< MarketRiskReport::Reports > &reports) |
|
virtual QuantLib::ext::shared_ptr< ScenarioFilter > | createScenarioFilter (const QuantLib::ext::shared_ptr< MarketRiskGroupBase > &riskGroup) |
|
virtual void | reset (const QuantLib::ext::shared_ptr< MarketRiskGroupBase > &riskGroup) |
|
virtual bool | runTradeRiskGroup (const QuantLib::ext::shared_ptr< TradeGroupBase > &tradeGroup, const QuantLib::ext::shared_ptr< MarketRiskGroupBase > &riskGroup) const |
|
virtual bool | disablesAll (const QuantLib::ext::shared_ptr< ScenarioFilter > &filter) const |
|
virtual void | updateFilter (const QuantLib::ext::shared_ptr< MarketRiskGroupBase > &riskGroup, const QuantLib::ext::shared_ptr< ScenarioFilter > &filter) |
| update any filters required More...
|
|
virtual std::string | portfolioId (const QuantLib::ext::shared_ptr< TradeGroupBase > &tradeGroup) const |
|
virtual std::string | tradeGroupKey (const QuantLib::ext::shared_ptr< TradeGroupBase > &tradeGroup) const |
|
virtual ore::data::TimePeriod | covariancePeriod () const |
|
virtual void | addPnlCalculators (const QuantLib::ext::shared_ptr< MarketRiskReport::Reports > &reports) |
|
virtual void | handleSensiResults (const QuantLib::ext::shared_ptr< MarketRiskReport::Reports > &report, const QuantLib::ext::shared_ptr< MarketRiskGroupBase > &riskGroup, const QuantLib::ext::shared_ptr< TradeGroupBase > &tradeGroup) |
|
virtual void | handleFullRevalResults (const QuantLib::ext::shared_ptr< MarketRiskReport::Reports > &reports, const QuantLib::ext::shared_ptr< MarketRiskGroupBase > &riskGroup, const QuantLib::ext::shared_ptr< TradeGroupBase > &tradeGroup) |
|
virtual bool | includeDeltaMargin (const QuantLib::ext::shared_ptr< MarketRiskGroupBase > &riskGroup) const |
|
virtual bool | includeGammaMargin (const QuantLib::ext::shared_ptr< MarketRiskGroupBase > &riskGroup) const |
|
virtual bool | runFullReval (const QuantLib::ext::shared_ptr< MarketRiskGroupBase > &riskGroup) const |
|
virtual bool | generateCube (const QuantLib::ext::shared_ptr< MarketRiskGroupBase > &riskGroup) const |
|
virtual std::string | cubeFilePath (const QuantLib::ext::shared_ptr< MarketRiskGroupBase > &riskGroup) const |
|
virtual std::vector< ore::data::TimePeriod > | timePeriods () |
|
virtual void | writeReports (const QuantLib::ext::shared_ptr< MarketRiskReport::Reports > &reports, const QuantLib::ext::shared_ptr< MarketRiskGroupBase > &riskGroup, const QuantLib::ext::shared_ptr< TradeGroupBase > &tradeGroup) |
|
virtual void | closeReports (const QuantLib::ext::shared_ptr< MarketRiskReport::Reports > &reports) |
|
Parametric VaR Calculator.
This class takes sensitivity data and a covariance matrix as an input and computes a parametric value at risk. The output can be broken down by portfolios, risk classes (IR, FX, EQ, ...) and risk types (delta-gamma, vega, ...).
Definition at line 95 of file parametricvar.hpp.