Logo
Reference manual - version orea_version
Public Member Functions | List of all members
HistoricalSensiPnlCalculator Class Reference

Public Member Functions

 HistoricalSensiPnlCalculator (const boost::shared_ptr< HistoricalScenarioGenerator > &hisScenGen, const boost::shared_ptr< SensitivityStream > &ss)
 
void populateSensiShifts (QuantLib::ext::shared_ptr< NPVCube > &cube, const vector< RiskFactorKey > &keys, QuantLib::ext::shared_ptr< ScenarioShiftCalculator > shiftCalculator)
 
void calculateSensiPnl (const std::set< SensitivityRecord > &srs, const std::vector< RiskFactorKey > &rfKeys, QuantLib::ext::shared_ptr< NPVCube > &shiftCube, const std::vector< QuantLib::ext::shared_ptr< PNLCalculator >> &pnlCalculators, const QuantLib::ext::shared_ptr< CovarianceCalculator > &covarianceCalculator, const std::vector< std::string > &tradeIds={}, const bool includeGammaMargin=true, const bool includeDeltaMargin=true, const bool tradeLevel=false)