|
void | initialise () override |
|
virtual const std::vector< std::tuple< std::string, ore::data::Report::ReportType, QuantLib::Size > > | summaryColumns ()=0 |
|
virtual const std::vector< std::tuple< std::string, ore::data::Report::ReportType, QuantLib::Size, bool > > | detailColumns ()=0 |
|
virtual const std::vector< std::tuple< std::string, ore::data::Report::ReportType, QuantLib::Size > > | pnlColumns ()=0 |
|
virtual QuantLib::Real | callValue (const Data &data)=0 |
|
virtual QuantLib::Real | postValue (const Data &data)=0 |
|
virtual std::string | counterparty (const std::string &tradeId) const =0 |
|
virtual void | setUpBenchmarks ()=0 |
|
virtual void | reset (const QuantLib::ext::shared_ptr< ore::analytics::MarketRiskGroupBase > &riskGroup) override |
|
void | createReports (const QuantLib::ext::shared_ptr< MarketRiskReport::Reports > &reports) override |
|
virtual bool | runTradeDetail (const QuantLib::ext::shared_ptr< MarketRiskReport::Reports > &reports) override |
|
ore::data::TimePeriod | covariancePeriod () const override |
|
void | addPnlCalculators (const QuantLib::ext::shared_ptr< MarketRiskReport::Reports > &reports) override |
|
void | handleSensiResults (const QuantLib::ext::shared_ptr< MarketRiskReport::Reports > &reports, const QuantLib::ext::shared_ptr< ore::analytics::MarketRiskGroupBase > &riskGroup, const QuantLib::ext::shared_ptr< ore::analytics::TradeGroupBase > &tradeGroup) override |
|
void | handleFullRevalResults (const QuantLib::ext::shared_ptr< MarketRiskReport::Reports > &reports, const QuantLib::ext::shared_ptr< ore::analytics::MarketRiskGroupBase > &riskGroup, const QuantLib::ext::shared_ptr< ore::analytics::TradeGroupBase > &tradeGroup) override |
|
virtual void | adjustFullRevalPnls (std::vector< QuantLib::Real > &pnls, std::vector< QuantLib::Real > &bmPnls, ore::analytics::TradePnLStore &tradePnls, const std::vector< QuantLib::Real > &foSensiPnls, const std::vector< QuantLib::Real > &bmFoSensiPnls, const ore::analytics::TradePnLStore &foTradePnls, const QuantLib::ext::shared_ptr< ore::analytics::MarketRiskGroupBase > &riskGroup) |
|
virtual void | addDetailRow (const QuantLib::ext::shared_ptr< BacktestReports > &reports, const Data &data, bool isCall, QuantLib::Real im, const QuantLib::Date &start, const QuantLib::Date &end, bool isFull, QuantLib::Real pnl, const std::string &result, const std::string &tradeId="") const =0 |
| Add a row to the detail report.
|
|
virtual void | addSummaryRow (const QuantLib::ext::shared_ptr< BacktestReports > &reports, const Data &data, bool isCall, QuantLib::Real im, QuantLib::Size observations, bool isFull, QuantLib::Size exceptions, const std::vector< QuantLib::Size > &ragBounds, const VarBenchmarks &sensiBenchmarks, const VarBenchmarks &fullBenchmarks) const =0 |
| Add a row to the summary report.
|
|
virtual void | calculateBenchmarks (VarBenchmarks &benchmarks, QuantLib::Real confidence, const bool isCall, const QuantLib::ext::shared_ptr< ore::analytics::MarketRiskGroupBase > &riskGroup, std::set< std::pair< std::string, QuantLib::Size >> &tradeIdIdxPairs) |
| Calculate and update the benchmarks.
|
|
void | writeReports (const QuantLib::ext::shared_ptr< MarketRiskReport::Reports > &reports, const QuantLib::ext::shared_ptr< ore::analytics::MarketRiskGroupBase > &riskGroup, const QuantLib::ext::shared_ptr< ore::analytics::TradeGroupBase > &tradeGroup) override |
|
std::vector< ore::data::TimePeriod > | timePeriods () override |
|
virtual void | initialiseRiskGroups () |
| Method for shared initialisation.
|
|
virtual void | registerProgressIndicators () |
|
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
|
|
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 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 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) |
|