30#include <ql/time/calendars/target.hpp>
31#include <ql/time/daycounters/actual365fixed.hpp>
32#include <ql/time/period.hpp>
33#include <ql/types.hpp>
39using QuantLib::DayCounter;
40using QuantLib::Period;
70 const vector<string>&
expiries,
const vector<string>&
deltas = vector<string>(),
71 const string&
fxSpotID =
"",
const string& fxForeignCurveID =
"",
72 const string& fxDomesticCurveID =
"",
73 const DayCounter&
dayCounter = QuantLib::Actual365Fixed(),
74 const Calendar&
calendar = QuantLib::TARGET(),
106 const vector<string>&
quotes()
override;
Base curve configuration.
const string & curveDescription() const
const string & curveID() const
FX volatility structure configuration.
const string & fxSpotID() const
const string & fxDomesticYieldCurveID() const
string & baseVolatility1()
void populateRequiredCurveIds()
std::set< string > requiredYieldCurveIDs_
ReportConfig reportConfig_
string & fxForeignYieldCurveID()
const string & baseVolatility2() const
const string & conventionsID() const
vector< string > & deltas()
string & baseVolatility2()
const DayCounter & dayCounter() const
const Calendar & calendar() const
string & fxDomesticYieldCurveID()
DayCounter & dayCounter()
std::vector< Size > & smileDelta()
SmileInterpolation & smileInterpolation()
void fromXML(XMLNode *node) override
const string & baseVolatility1() const
XMLNode * toXML(XMLDocument &doc) const override
string smileExtrapolation_
const vector< string > & quotes() override
Return all the market quotes required for this config.
FXVolatilityCurveConfig()
Default constructor.
vector< string > expiries_
const vector< string > & expiries() const
const std::set< string > & requiredYieldCurveIDs() const
const std::string & smileExtrapolation() const
const string & fxForeignYieldCurveID() const
string fxForeignYieldCurveID_
const Dimension & dimension() const
std::vector< Size > smileDelta_
const ReportConfig & reportConfig() const
const SmileInterpolation & smileInterpolation() const
const std::vector< Size > & smileDelta() const
string fxDomesticYieldCurveID_
SmileInterpolation smileInterpolation_
string & smileExtrapolation()
const vector< string > & deltas() const
const string & fxIndexTag() const
Dimension
supported volatility structure types
Small XML Document wrapper class.
Base curve configuration classes.
Serializable Credit Default Swap.
md report and arbitrage check configuration