29#include <ql/time/calendar.hpp>
30#include <ql/time/daycounter.hpp>
31#include <ql/time/period.hpp>
32#include <ql/types.hpp>
37using QuantLib::BusinessDayConvention;
39using QuantLib::DayCounter;
40using QuantLib::Period;
41using QuantLib::Spread;
74 const std::string& marketDatumInstrumentLabel,
const std::string& qualifierLabel,
75 const bool allowSmile,
81 const std::string& underlyingLabel,
const std::string& rootNodeLabel,
82 const std::string& marketDatumInstrumentLabel,
const std::string& qualifierLabel,
const string&
curveID,
96 const std::string& qualifierLabel,
const string&
curveID,
131 const vector<string>&
quotes()
override;
Base curve configuration.
const string & curveDescription() const
const string & curveID() const
Generic yield volatility curve configuration class.
VolatilityType & volatilityType()
const std::string & proxyTargetSwapIndexBase() const
vector< string > smileUnderlyingTenors_
void populateRequiredCurveIds()
const vector< string > & optionTenors() const
Interpolation interpolation() const
ReportConfig reportConfig_
const string & swapIndexBase() const
string proxyTargetShortSwapIndexBase_
const string marketDatumInstrumentLabel_
VolatilityType & outputVolatilityType()
const std::string & proxyTargetShortSwapIndexBase() const
const vector< string > & smileOptionTenors() const
const boost::optional< ParametricSmileConfiguration > parametricSmileConfiguration() const
Extrapolation & extrapolation()
const string underlyingLabel_
VolatilityType outputVolatilityType() const
string proxySourceShortSwapIndexBase_
const DayCounter & dayCounter() const
const std::string & proxySourceShortSwapIndexBase() const
BusinessDayConvention & businessDayConvention()
GenericYieldVolatilityCurveConfig(const std::string &underlyingLabel, const std::string &rootNodeLabel, const std::string &marketDatumInstrumentLabel, const std::string &qualifierLabel, const bool allowSmile, const bool requireSwapIndexBases)
Default constructor.
const std::string & proxySourceSwapIndexBase() const
const Calendar & calendar() const
string ccyFromSwapIndexBase(const std::string &swapIndexBase)
DayCounter & dayCounter()
const std::string & proxySourceCurveId() const
vector< string > smileSpreads_
const vector< string > & underlyingTenors() const
Interpolation interpolation_
void fromXML(XMLNode *node) override
vector< string > & smileSpreads()
Extrapolation extrapolation_
XMLNode * toXML(XMLDocument &doc) const override
@ Antonov2015FreeBoundaryNormal
@ Hagan2002NormalZeroBeta
vector< string > optionTenors_
VolatilityType outputVolatilityType_
const string & qualifier() const
const vector< string > & quotes() override
Return all the market quotes required for this config.
const string & quoteTag() const
const vector< string > & smileSpreads() const
string proxySourceCurveId_
vector< string > & optionTenors()
string & shortSwapIndexBase()
const ReportConfig & reportConfig() const
VolatilityType volatilityType() const
const bool requireSwapIndexBases_
Interpolation & interpolation()
const string rootNodeLabel_
const string qualifierLabel_
string shortSwapIndexBase_
vector< string > smileOptionTenors_
const string & shortSwapIndexBase() const
Dimension dimension() const
string proxyTargetSwapIndexBase_
Extrapolation extrapolation() const
boost::optional< ParametricSmileConfiguration > parametricSmileConfiguration_
vector< string > & smileOptionTenors()
vector< string > underlyingTenors_
string proxySourceSwapIndexBase_
VolatilityType volatilityType_
vector< string > & smileUnderlyingTenors()
const BusinessDayConvention & businessDayConvention() const
BusinessDayConvention businessDayConvention_
vector< string > & underlyingTenors()
const vector< string > & smileUnderlyingTenors() const
Dimension
supported volatility dimensions
Small XML Document wrapper class.
Base curve configuration classes.
std::ostream & operator<<(std::ostream &out, EquityReturnType t)
Extrapolation
Enumeration for holding various extrapolation settings.
Serializable Credit Default Swap.
Class for holding parametric smile configurations.
md report and arbitrage check configuration