Logo
Reference manual - version ored_version
utilities.hpp File Reference

Shared utilities for model building and calibration. More...

#include <ored/marketdata/strike.hpp>
#include <qle/models/commodityschwartzparametrization.hpp>
#include <qle/models/eqbsparametrization.hpp>
#include <qle/models/fxbsparametrization.hpp>
#include <qle/models/infdkparametrization.hpp>
#include <qle/models/infjyparameterization.hpp>
#include <qle/models/irlgm1fparametrization.hpp>
#include <qle/models/irmodelcalibrationinfo.hpp>
#include <qle/models/hwparametrization.hpp>
#include <ql/models/calibrationhelper.hpp>
#include <boost/variant.hpp>
#include <vector>

Namespaces

namespace  ore
 Serializable Credit Default Swap.
namespace  ore::data

Functions

template<typename Helper>
Real getCalibrationError (const std::vector< QuantLib::ext::shared_ptr< Helper > > &basket)
std::string getCalibrationDetails (LgmCalibrationInfo &info, const std::vector< QuantLib::ext::shared_ptr< BlackCalibrationHelper > > &basket, const QuantLib::ext::shared_ptr< IrLgm1fParametrization > &parametrization=QuantLib::ext::shared_ptr< IrLgm1fParametrization >())
std::string getCalibrationDetails (HwCalibrationInfo &info, const std::vector< QuantLib::ext::shared_ptr< BlackCalibrationHelper > > &basket, const QuantLib::ext::shared_ptr< IrHwParametrization > &parametrization=QuantLib::ext::shared_ptr< IrHwParametrization >())
std::string getCalibrationDetails (const std::vector< QuantLib::ext::shared_ptr< BlackCalibrationHelper > > &basket, const QuantLib::ext::shared_ptr< FxBsParametrization > &parametrization=QuantLib::ext::shared_ptr< FxBsParametrization >(), const QuantLib::ext::shared_ptr< Parametrization > &domesticLgm=QuantLib::ext::shared_ptr< IrLgm1fParametrization >())
std::string getCalibrationDetails (const std::vector< QuantLib::ext::shared_ptr< BlackCalibrationHelper > > &basket, const QuantLib::ext::shared_ptr< FxBsParametrization > &parametrization=QuantLib::ext::shared_ptr< FxBsParametrization >(), const QuantLib::ext::shared_ptr< IrLgm1fParametrization > &domesticLgm=QuantLib::ext::shared_ptr< IrLgm1fParametrization >())
std::string getCalibrationDetails (const std::vector< QuantLib::ext::shared_ptr< BlackCalibrationHelper > > &basket, const QuantLib::ext::shared_ptr< EqBsParametrization > &parametrization=QuantLib::ext::shared_ptr< EqBsParametrization >(), const QuantLib::ext::shared_ptr< Parametrization > &domesticLgm=QuantLib::ext::shared_ptr< IrLgm1fParametrization >())
std::string getCalibrationDetails (const std::vector< QuantLib::ext::shared_ptr< BlackCalibrationHelper > > &basket, const QuantLib::ext::shared_ptr< EqBsParametrization > &parametrization=QuantLib::ext::shared_ptr< EqBsParametrization >(), const QuantLib::ext::shared_ptr< IrLgm1fParametrization > &domesticLgm=QuantLib::ext::shared_ptr< IrLgm1fParametrization >())
std::string getCalibrationDetails (const std::vector< QuantLib::ext::shared_ptr< BlackCalibrationHelper > > &basket, const QuantLib::ext::shared_ptr< InfDkParametrization > &parametrization=QuantLib::ext::shared_ptr< InfDkParametrization >(), bool indexIsInterpolated=true)
std::string getCalibrationDetails (const std::vector< QuantLib::ext::shared_ptr< BlackCalibrationHelper > > &basket, const QuantLib::ext::shared_ptr< CommoditySchwartzParametrization > &parametrization=QuantLib::ext::shared_ptr< CommoditySchwartzParametrization >())
std::string getCalibrationDetails (const std::vector< QuantLib::ext::shared_ptr< CalibrationHelper > > &realRateBasket, const std::vector< QuantLib::ext::shared_ptr< CalibrationHelper > > &indexBasket, const QuantLib::ext::shared_ptr< InfJyParameterization > &parameterization, bool calibrateRealRateVol=false)
std::string getCalibrationDetails (const QuantLib::ext::shared_ptr< IrLgm1fParametrization > &parametrization)
QuantLib::Date optionMaturity (const boost::variant< QuantLib::Date, QuantLib::Period > &maturity, const QuantLib::Calendar &calendar, const QuantLib::Date &referenceDate=Settings::instance().evaluationDate())
 Return an option's maturity date, given an explicit date or a period.
Real cpiCapFloorStrikeValue (const QuantLib::ext::shared_ptr< BaseStrike > &strike, const QuantLib::ext::shared_ptr< ZeroInflationTermStructure > &curve, const QuantLib::Date &optionMaturityDate)
 Return a cpi cap/floor strike value, the input strike can be of type absolute or atm forward.
Real yoyCapFloorStrikeValue (const QuantLib::ext::shared_ptr< BaseStrike > &strike, const QuantLib::ext::shared_ptr< YoYInflationTermStructure > &curve, const QuantLib::Date &optionMaturityDate)
 Return a yoy cap/floor strike value, the input strike can be of type absolute or atm forward.
Real atmForward (const Real s0, const Handle< YieldTermStructure > &r, const Handle< YieldTermStructure > &q, const Real t)
 helper function that computes the atm forward

Detailed Description

Shared utilities for model building and calibration.