Description of sensitivity shift scenarios. More...
#include <orea/scenario/sensitivityscenariodata.hpp>
Classes | |
struct | BaseCorrelationShiftData |
struct | CapFloorVolShiftData |
struct | CapFloorVolShiftParData |
struct | CdsVolShiftData |
struct | CurveShiftData |
struct | CurveShiftParData |
struct | GenericYieldVolShiftData |
struct | ShiftData |
struct | VolShiftData |
Public Types | |
using | SpotShiftData = ShiftData |
Public Member Functions | |
SensitivityScenarioData (bool parConversion=true) | |
Default constructor. | |
Inspectors | |
const map< string, QuantLib::ext::shared_ptr< CurveShiftData > > & | discountCurveShiftData () const |
const map< string, QuantLib::ext::shared_ptr< CurveShiftData > > & | indexCurveShiftData () const |
const map< string, QuantLib::ext::shared_ptr< CurveShiftData > > & | yieldCurveShiftData () const |
const map< string, SpotShiftData > & | fxShiftData () const |
const map< string, QuantLib::ext::shared_ptr< CapFloorVolShiftData > > & | capFloorVolShiftData () const |
const map< string, GenericYieldVolShiftData > & | swaptionVolShiftData () const |
const map< string, GenericYieldVolShiftData > & | yieldVolShiftData () const |
const map< string, VolShiftData > & | fxVolShiftData () const |
const map< string, CdsVolShiftData > & | cdsVolShiftData () const |
const map< string, BaseCorrelationShiftData > & | baseCorrelationShiftData () const |
const map< string, QuantLib::ext::shared_ptr< CurveShiftData > > & | zeroInflationCurveShiftData () const |
const map< string, QuantLib::ext::shared_ptr< CurveShiftData > > & | yoyInflationCurveShiftData () const |
const map< string, QuantLib::ext::shared_ptr< CapFloorVolShiftData > > & | yoyInflationCapFloorVolShiftData () const |
const map< string, QuantLib::ext::shared_ptr< CapFloorVolShiftData > > & | zeroInflationCapFloorVolShiftData () const |
const map< string, string > & | creditCcys () const |
const map< string, QuantLib::ext::shared_ptr< CurveShiftData > > & | creditCurveShiftData () const |
const map< string, SpotShiftData > & | equityShiftData () const |
const map< string, VolShiftData > & | equityVolShiftData () const |
const map< string, QuantLib::ext::shared_ptr< CurveShiftData > > & | dividendYieldShiftData () const |
const map< string, string > & | commodityCurrencies () const |
const map< string, QuantLib::ext::shared_ptr< CurveShiftData > > & | commodityCurveShiftData () const |
const map< string, VolShiftData > & | commodityVolShiftData () const |
const map< string, VolShiftData > & | correlationShiftData () const |
const map< string, SpotShiftData > & | securityShiftData () const |
const vector< pair< string, string > > & | crossGammaFilter () const |
const bool | computeGamma () const |
const bool | useSpreadedTermStructures () const |
const ShiftData & | shiftData (const ore::analytics::RiskFactorKey::KeyType &keyType, const std::string &name) const |
Give back the shift data for the given risk factor type, keyType , with the given name . | |
Setters | |
bool & | parConversion () |
map< string, QuantLib::ext::shared_ptr< CurveShiftData > > & | discountCurveShiftData () |
map< string, QuantLib::ext::shared_ptr< CurveShiftData > > & | indexCurveShiftData () |
map< string, QuantLib::ext::shared_ptr< CurveShiftData > > & | yieldCurveShiftData () |
map< string, SpotShiftData > & | fxShiftData () |
map< string, GenericYieldVolShiftData > & | swaptionVolShiftData () |
map< string, GenericYieldVolShiftData > & | yieldVolShiftData () |
map< string, QuantLib::ext::shared_ptr< CapFloorVolShiftData > > & | capFloorVolShiftData () |
map< string, VolShiftData > & | fxVolShiftData () |
map< string, CdsVolShiftData > & | cdsVolShiftData () |
map< string, BaseCorrelationShiftData > & | baseCorrelationShiftData () |
map< string, QuantLib::ext::shared_ptr< CurveShiftData > > & | zeroInflationCurveShiftData () |
map< string, string > & | creditCcys () |
map< string, QuantLib::ext::shared_ptr< CurveShiftData > > & | creditCurveShiftData () |
map< string, QuantLib::ext::shared_ptr< CurveShiftData > > & | yoyInflationCurveShiftData () |
map< string, QuantLib::ext::shared_ptr< CapFloorVolShiftData > > & | yoyInflationCapFloorVolShiftData () |
map< string, QuantLib::ext::shared_ptr< CapFloorVolShiftData > > & | zeroInflationCapFloorVolShiftData () |
map< string, SpotShiftData > & | equityShiftData () |
map< string, QuantLib::ext::shared_ptr< CurveShiftData > > & | dividendYieldShiftData () |
map< string, VolShiftData > & | equityVolShiftData () |
map< string, string > & | commodityCurrencies () |
map< string, QuantLib::ext::shared_ptr< CurveShiftData > > & | commodityCurveShiftData () |
map< string, VolShiftData > & | commodityVolShiftData () |
map< string, VolShiftData > & | correlationShiftData () |
map< string, SpotShiftData > & | securityShiftData () |
vector< pair< string, string > > & | crossGammaFilter () |
bool & | computeGamma () |
bool & | useSpreadedTermStructures () |
Serialisation | |
virtual void | fromXML (XMLNode *node) override |
virtual XMLNode * | toXML (ore::data::XMLDocument &doc) const override |
Public Member Functions inherited from XMLSerializable | |
void | fromXMLString (const std::string &xml) |
std::string | toXMLString () const |
Equality Operators | |
map< string, QuantLib::ext::shared_ptr< CurveShiftData > > | discountCurveShiftData_ |
map< string, QuantLib::ext::shared_ptr< CurveShiftData > > | indexCurveShiftData_ |
map< string, QuantLib::ext::shared_ptr< CurveShiftData > > | yieldCurveShiftData_ |
map< string, SpotShiftData > | fxShiftData_ |
map< string, QuantLib::ext::shared_ptr< CapFloorVolShiftData > > | capFloorVolShiftData_ |
map< string, GenericYieldVolShiftData > | swaptionVolShiftData_ |
map< string, GenericYieldVolShiftData > | yieldVolShiftData_ |
map< string, VolShiftData > | fxVolShiftData_ |
map< string, CdsVolShiftData > | cdsVolShiftData_ |
map< string, BaseCorrelationShiftData > | baseCorrelationShiftData_ |
map< string, QuantLib::ext::shared_ptr< CurveShiftData > > | zeroInflationCurveShiftData_ |
map< string, QuantLib::ext::shared_ptr< CurveShiftData > > | yoyInflationCurveShiftData_ |
map< string, QuantLib::ext::shared_ptr< CapFloorVolShiftData > > | yoyInflationCapFloorVolShiftData_ |
map< string, QuantLib::ext::shared_ptr< CapFloorVolShiftData > > | zeroInflationCapFloorVolShiftData_ |
map< string, string > | creditCcys_ |
map< string, QuantLib::ext::shared_ptr< CurveShiftData > > | creditCurveShiftData_ |
map< string, SpotShiftData > | equityShiftData_ |
map< string, VolShiftData > | equityVolShiftData_ |
map< string, QuantLib::ext::shared_ptr< CurveShiftData > > | dividendYieldShiftData_ |
map< string, std::string > | commodityCurrencies_ |
map< string, QuantLib::ext::shared_ptr< CurveShiftData > > | commodityCurveShiftData_ |
map< string, VolShiftData > | correlationShiftData_ |
map< string, VolShiftData > | commodityVolShiftData_ |
map< string, SpotShiftData > | securityShiftData_ |
vector< pair< string, string > > | crossGammaFilter_ |
bool | computeGamma_ |
bool | useSpreadedTermStructures_ |
bool | parConversion_ |
string | getIndexCurrency (string indexName) |
Utilities. | |
void | shiftDataFromXML (XMLNode *child, ShiftData &data) |
void | curveShiftDataFromXML (XMLNode *child, CurveShiftData &data) |
void | volShiftDataFromXML (XMLNode *child, VolShiftData &data, const bool requireShiftStrikes=true) |
void | shiftDataToXML (ore::data::XMLDocument &doc, XMLNode *node, const ShiftData &data) const |
toXML helper methods | |
void | curveShiftDataToXML (ore::data::XMLDocument &doc, XMLNode *node, const CurveShiftData &data) const |
void | volShiftDataToXML (ore::data::XMLDocument &doc, XMLNode *node, const VolShiftData &data) const |
Description of sensitivity shift scenarios.