53 Handle<IborIndex>
iborIndex(
const string& indexName,
55 Handle<SwapIndex>
swapIndex(
const string& indexName,
57 Handle<SwaptionVolatilityStructure>
63 Handle<SwaptionVolatilityStructure>
67 Handle<Quote>
fxSpotImpl(
const string& ccypair,
69 Handle<Quote>
fxRateImpl(
const string& ccypair,
71 Handle<BlackVolTermStructure>
fxVolImpl(
const string& ccypair,
73 Handle<QuantExt::CreditCurve>
77 Handle<QuantExt::CreditVolCurve>
cdsVol(
const string&
name,
79 Handle<QuantExt::BaseCorrelationTermStructure>
81 Handle<OptionletVolatilityStructure>
83 std::pair<string, QuantLib::Period>
85 Handle<QuantExt::YoYOptionletVolatilitySurface>
87 Handle<ZeroInflationIndex>
90 Handle<YoYInflationIndex>
93 Handle<CPIVolatilitySurface>
98 Handle<YieldTermStructure>
101 Handle<YieldTermStructure>
104 Handle<QuantExt::EquityIndex2>
106 Handle<BlackVolTermStructure>
equityVol(
const string& eqName,
108 void refresh(
const string& s)
override;
112 QuantLib::Handle<QuantExt::PriceTermStructure>
115 QuantLib::Handle<QuantExt::CommodityIndex>
commodityIndex(
const std::string& commodityName,
117 QuantLib::Handle<QuantLib::BlackVolTermStructure>
120 QuantLib::Handle<QuantExt::CorrelationTermStructure>
123 Handle<Quote>
cpr(
const string& securityID,
QuantLib::Handle< QuantExt::FxIndex > fxIndex(const string &fxIndex, const string &configuration=Market::defaultConfiguration) const
static const string defaultConfiguration
Default configuration label.
bool handlePseudoCurrencies() const
QuantLib::ext::shared_ptr< Market > market_
Handle< QuantExt::CreditCurve > defaultCurve(const string &name, const string &configuration=Market::defaultConfiguration) const override
string shortSwapIndexBase(const string &ccy, const string &configuration=Market::defaultConfiguration) const override
Handle< Quote > securitySpread(const string &securityID, const string &configuration=Market::defaultConfiguration) const override
Handle< QuantExt::BaseCorrelationTermStructure > baseCorrelation(const string &name, const string &configuration=Market::defaultConfiguration) const override
QuantLib::Handle< QuantExt::PriceTermStructure > commodityPriceCurve(const std::string &commodityName, const std::string &configuration=Market::defaultConfiguration) const override
Handle< ZeroInflationIndex > zeroInflationIndex(const string &indexName, const string &configuration=Market::defaultConfiguration) const override
Inflation Indexes.
Handle< QuantExt::EquityIndex2 > equityCurve(const string &eqName, const string &configuration=Market::defaultConfiguration) const override
Handle< BlackVolTermStructure > equityVol(const string &eqName, const string &configuration=Market::defaultConfiguration) const override
Handle< QuantExt::YoYOptionletVolatilitySurface > yoyCapFloorVol(const string &indexName, const string &configuration=Market::defaultConfiguration) const override
Handle< Quote > recoveryRate(const string &name, const string &configuration=Market::defaultConfiguration) const override
Handle< YieldTermStructure > discountCurveImpl(const string &ccy, const string &configuration=Market::defaultConfiguration) const override
QuantLib::Handle< QuantLib::BlackVolTermStructure > commodityVolatility(const std::string &commodityName, const std::string &configuration=Market::defaultConfiguration) const override
Handle< Quote > fxSpotImpl(const string &ccypair, const string &configuration=Market::defaultConfiguration) const override
Handle< BlackVolTermStructure > fxVolImpl(const string &ccypair, const string &configuration=Market::defaultConfiguration) const override
Handle< SwaptionVolatilityStructure > yieldVol(const string &securityID, const string &configuration=Market::defaultConfiguration) const override
Handle< CPIVolatilitySurface > cpiInflationCapFloorVolatilitySurface(const string &indexName, const string &configuration=Market::defaultConfiguration) const override
CPI Inflation Cap Floor Volatility Surfaces.
Handle< QuantExt::CreditVolCurve > cdsVol(const string &name, const string &configuration=Market::defaultConfiguration) const override
Date asofDate() const override
Get the asof Date.
QuantLib::Handle< QuantExt::CorrelationTermStructure > correlationCurve(const std::string &index1, const std::string &index2, const std::string &configuration=Market::defaultConfiguration) const override
void refresh(const string &s) override
Refresh term structures for a given configuration.
Handle< YieldTermStructure > equityDividendCurve(const string &eqName, const string &configuration=Market::defaultConfiguration) const override
Handle< QuantExt::FxIndex > fxIndexImpl(const string &fxIndex, const string &configuration=Market::defaultConfiguration) const override
Handle< YieldTermStructure > yieldCurve(const YieldCurveType &type, const string &name, const string &configuration=Market::defaultConfiguration) const override
Handle< Quote > cpr(const string &securityID, const string &configuration=Market::defaultConfiguration) const override
Handle< Quote > fxRateImpl(const string &ccypair, const string &configuration=Market::defaultConfiguration) const override
Handle< Quote > equitySpot(const string &eqName, const string &configuration=Market::defaultConfiguration) const override
string swapIndexBase(const string &ccy, const string &configuration=Market::defaultConfiguration) const override
Handle< SwapIndex > swapIndex(const string &indexName, const string &configuration=Market::defaultConfiguration) const override
QuantLib::ext::shared_ptr< Market > underlyingMarket() const
std::pair< string, QuantLib::Period > capFloorVolIndexBase(const string &key, const string &configuration=Market::defaultConfiguration) const override
Handle< OptionletVolatilityStructure > capFloorVol(const string &key, const string &configuration=Market::defaultConfiguration) const override
Handle< YoYInflationIndex > yoyInflationIndex(const string &indexName, const string &configuration=Market::defaultConfiguration) const override
Handle< SwaptionVolatilityStructure > swaptionVol(const string &key, const string &configuration=Market::defaultConfiguration) const override
Handle< IborIndex > iborIndex(const string &indexName, const string &configuration=Market::defaultConfiguration) const override
QuantLib::Handle< QuantExt::CommodityIndex > commodityIndex(const std::string &commodityName, const std::string &configuration=Market::defaultConfiguration) const override
Handle< YieldTermStructure > equityForecastCurve(const string &eqName, const string &configuration=Market::defaultConfiguration) const override
Serializable Credit Default Swap.