Logo
Reference manual - version ored_version
CrossAssetModelBuilder Class Reference

Cross Asset Model Builder. More...

#include <ored/model/crossassetmodelbuilder.hpp>

Inheritance diagram for CrossAssetModelBuilder:

Public Member Functions

 CrossAssetModelBuilder (const ObservableValue< QuantLib::ext::shared_ptr< Market > > &market, const QuantLib::ext::shared_ptr< CrossAssetModelData > &config, const std::string &configurationLgmCalibration=Market::defaultConfiguration, const std::string &configurationFxCalibration=Market::defaultConfiguration, const std::string &configurationEqCalibration=Market::defaultConfiguration, const std::string &configurationInfCalibration=Market::defaultConfiguration, const std::string &configurationCrCalibration=Market::defaultConfiguration, const std::string &configurationFinalModel=Market::defaultConfiguration, const bool dontCalibrate=false, const bool continueOnError=false, const std::string &referenceCalibrationGrid_="", const std::string &id="unknown", const bool allowChangingFallbacksUnderScenarios=false, const bool allowModelFallbacks=false)
 ~CrossAssetModelBuilder ()
 Default destructor.
Handle< QuantExt::CrossAssetModel > model () const
 return the model
const QuantLib::ext::shared_ptr< CrossAssetModelData > & modelData () const
 return the model data
Inspectors
const std::vector< Real > & swaptionCalibrationErrors ()
const std::vector< Real > & fxOptionCalibrationErrors ()
const std::vector< Real > & eqOptionCalibrationErrors ()
const std::vector< Real > & inflationCalibrationErrors ()
const std::vector< Real > & comOptionCalibrationErrors ()

ModelBuilder interface

void forceRecalculate () override
bool requiresRecalibration () const override
void recalibrate () const override
void newCalcWithoutRecalibration () const override

Detailed Description

Cross Asset Model Builder.

CrossAssetModelBuilder takes a market snapshot, market conventions (the latter two passed to the constructor), and a model configuration (passed to the "build" member function) to build and calibrate a cross asset model.

Constructor & Destructor Documentation

◆ CrossAssetModelBuilder()

CrossAssetModelBuilder ( const ObservableValue< QuantLib::ext::shared_ptr< Market > > & market,
const QuantLib::ext::shared_ptr< CrossAssetModelData > & config,
const std::string & configurationLgmCalibration = Market::defaultConfiguration,
const std::string & configurationFxCalibration = Market::defaultConfiguration,
const std::string & configurationEqCalibration = Market::defaultConfiguration,
const std::string & configurationInfCalibration = Market::defaultConfiguration,
const std::string & configurationCrCalibration = Market::defaultConfiguration,
const std::string & configurationFinalModel = Market::defaultConfiguration,
const bool dontCalibrate = false,
const bool continueOnError = false,
const std::string & referenceCalibrationGrid_ = "",
const std::string & id = "unknown",
const bool allowChangingFallbacksUnderScenarios = false,
const bool allowModelFallbacks = false )

The market for the calibration can possibly be different from the final market defining the curves attached to the marginal LGM models; for example domestic OIS curves may be used for the in currency swaption calibration while the global model is operated under FX basis consistent discounting curves relative to the collateral OIS curve.

Parameters
marketMarket object
configcam configuration
configurationLgmCalibrationMarket configuration for interest rate model calibration
configurationFxCalibrationMarket configuration for FX model calibration
configurationEqCalibrationMarket configuration for EQ model calibration
configurationInfCalibrationMarket configuration for INF model calibration
configurationCrCalibrationMarket configuration for CR model calibration
configurationFinalModelMarket configuration for simulation
dontCalibratecalibrate the model?
continueOnErrorcontinue if bootstrap error exceeds tolerance
referenceCalibrationGrid_reference calibration grid
idid of the builder
allowChangingFallbacksUnderScenariosallow changing fallbacks under scenarios in lgm sub builders
allowModelFallbacksallow fallback during model build if market objects are missing (e.g. vol surfaces)