#include <ored/configuration/volatilityconfig.hpp>
Public Member Functions | |
VolatilitySurfaceConfig (MarketDatum::QuoteType quoteType=MarketDatum::QuoteType::RATE_LNVOL, QuantLib::Exercise::Type exerciseType=QuantLib::Exercise::Type::European, std::string calendarStr=std::string(), QuantLib::Natural priority=0) | |
Default constructor. More... | |
VolatilitySurfaceConfig (const std::string &timeInterpolation, const std::string &strikeInterpolation, bool extrapolation, const std::string &timeExtrapolation, const std::string &strikeExtrapolation, MarketDatum::QuoteType quoteType=MarketDatum::QuoteType::RATE_LNVOL, QuantLib::Exercise::Type exerciseType=QuantLib::Exercise::Type::European, std::string calendarStr=std::string(), QuantLib::Natural priority=0) | |
Explicit constructor. More... | |
Public Member Functions inherited from QuoteBasedVolatilityConfig | |
QuoteBasedVolatilityConfig (MarketDatum::QuoteType quoteType=MarketDatum::QuoteType::RATE_LNVOL, QuantLib::Exercise::Type exerciseType=QuantLib::Exercise::Type::European, std::string calendarStr=std::string(), QuantLib::Natural priority=0) | |
Default constructor. More... | |
const MarketDatum::QuoteType & | quoteType () const |
const QuantLib::Exercise::Type & | exerciseType () const |
void | fromBaseNode (ore::data::XMLNode *node) |
void | toBaseNode (ore::data::XMLDocument &doc, ore::data::XMLNode *node) const |
Public Member Functions inherited from VolatilityConfig | |
VolatilityConfig (std::string calendarStr=std::string(), QuantLib::Natural priority=0) | |
void | fromXMLNode (ore::data::XMLNode *node) |
void | toXMLNode (XMLDocument &doc, XMLNode *node) const |
QuantLib::Natural | priority () const |
Calendar | calendar () const |
Public Member Functions inherited from XMLSerializable | |
virtual | ~XMLSerializable () |
virtual void | fromXML (XMLNode *node)=0 |
virtual XMLNode * | toXML (XMLDocument &doc) const =0 |
void | fromFile (const std::string &filename) |
void | toFile (const std::string &filename) const |
void | fromXMLString (const std::string &xml) |
Parse from XML string. More... | |
std::string | toXMLString () const |
Parse from XML string. More... | |
Inspectors | |
std::string | timeInterpolation_ |
std::string | strikeInterpolation_ |
bool | extrapolation_ |
std::string | timeExtrapolation_ |
std::string | strikeExtrapolation_ |
const std::string & | timeInterpolation () const |
const std::string & | strikeInterpolation () const |
bool | extrapolation () const |
const std::string & | timeExtrapolation () const |
const std::string & | strikeExtrapolation () const |
virtual std::vector< std::pair< std::string, std::string > > | quotes () const =0 |
void | fromNode (ore::data::XMLNode *node) |
void | addNodes (ore::data::XMLDocument &doc, ore::data::XMLNode *node) const |
Base volatility configuration for a 2-D volatility surface
Definition at line 203 of file volatilityconfig.hpp.
VolatilitySurfaceConfig | ( | MarketDatum::QuoteType | quoteType = MarketDatum::QuoteType::RATE_LNVOL , |
QuantLib::Exercise::Type | exerciseType = QuantLib::Exercise::Type::European , |
||
std::string | calendarStr = std::string() , |
||
QuantLib::Natural | priority = 0 |
||
) |
Default constructor.
VolatilitySurfaceConfig | ( | const std::string & | timeInterpolation, |
const std::string & | strikeInterpolation, | ||
bool | extrapolation, | ||
const std::string & | timeExtrapolation, | ||
const std::string & | strikeExtrapolation, | ||
MarketDatum::QuoteType | quoteType = MarketDatum::QuoteType::RATE_LNVOL , |
||
QuantLib::Exercise::Type | exerciseType = QuantLib::Exercise::Type::European , |
||
std::string | calendarStr = std::string() , |
||
QuantLib::Natural | priority = 0 |
||
) |
Explicit constructor.
const string & timeInterpolation | ( | ) | const |
Definition at line 223 of file volatilityconfig.cpp.
const string & strikeInterpolation | ( | ) | const |
Definition at line 225 of file volatilityconfig.cpp.
bool extrapolation | ( | ) | const |
Definition at line 227 of file volatilityconfig.cpp.
const string & timeExtrapolation | ( | ) | const |
Definition at line 229 of file volatilityconfig.cpp.
const string & strikeExtrapolation | ( | ) | const |
Definition at line 231 of file volatilityconfig.cpp.
|
pure virtual |
Return a vector of pairs of expiry and strike. The first element in the pair is the expiry and the second element in the pair is the string representation of the strike. This will be useful for building the vector of quote strings in classes that have a VolatilitySurfaceConfig.
Implemented in VolatilityStrikeSurfaceConfig, VolatilityDeltaSurfaceConfig, VolatilityMoneynessSurfaceConfig, and VolatilityApoFutureSurfaceConfig.
|
protected |
Populate members from the provided node
. Can be called by fromXML in derived classes.
Definition at line 233 of file volatilityconfig.cpp.
|
protected |
Add members to the provided node
. Can be called by toXML in derived classes.
Definition at line 241 of file volatilityconfig.cpp.
|
private |
Definition at line 243 of file volatilityconfig.hpp.
|
private |
Definition at line 244 of file volatilityconfig.hpp.
|
private |
Definition at line 245 of file volatilityconfig.hpp.
|
private |
Definition at line 246 of file volatilityconfig.hpp.
|
private |
Definition at line 247 of file volatilityconfig.hpp.