|
| | SimMarket (const bool handlePseudoCurrencies) |
| |
| virtual void | update (const Date &d) |
| | Generate or retrieve market scenario, update market, notify termstructures and update fixings. More...
|
| |
| virtual void | preUpdate ()=0 |
| | Observable settings depending on selected mode, before we update the market. More...
|
| |
| virtual void | updateDate (const Date &)=0 |
| | Update to the given date. More...
|
| |
| virtual void | updateScenario (const Date &)=0 |
| | Retrieve next market scenario and apply this, but don't update date. More...
|
| |
| virtual void | postUpdate (const Date &d, bool withFixings)=0 |
| | Observable reset depending on selected mode, instrument updates. More...
|
| |
| virtual void | updateAsd (const Date &)=0 |
| | Update aggregation scenario data. More...
|
| |
| Real | numeraire () |
| | Return current numeraire value. More...
|
| |
| const std::string & | label () |
| | Return current scenario label, if any. More...
|
| |
| virtual void | reset ()=0 |
| | Reset sim market to initial state. More...
|
| |
| virtual const QuantLib::ext::shared_ptr< FixingManager > & | fixingManager () const =0 |
| | Get the fixing manager. More...
|
| |
| | MarketImpl (const bool handlePseudoCurrencies) |
| |
| Date | asofDate () const override |
| |
| Handle< YieldTermStructure > | yieldCurve (const YieldCurveType &type, const string &ccy, const string &configuration=Market::defaultConfiguration) const override |
| |
| Handle< YieldTermStructure > | discountCurveImpl (const string &ccy, const string &configuration=Market::defaultConfiguration) const override |
| |
| Handle< YieldTermStructure > | yieldCurve (const string &name, const string &configuration=Market::defaultConfiguration) const override |
| |
| Handle< IborIndex > | iborIndex (const string &indexName, const string &configuration=Market::defaultConfiguration) const override |
| |
| Handle< SwapIndex > | swapIndex (const string &indexName, const string &configuration=Market::defaultConfiguration) const override |
| |
| Handle< QuantLib::SwaptionVolatilityStructure > | swaptionVol (const string &key, const string &configuration=Market::defaultConfiguration) const override |
| |
| string | shortSwapIndexBase (const string &key, const string &configuration=Market::defaultConfiguration) const override |
| |
| string | swapIndexBase (const string &key, const string &configuration=Market::defaultConfiguration) const override |
| |
| Handle< QuantLib::SwaptionVolatilityStructure > | yieldVol (const string &securityID, const string &configuration=Market::defaultConfiguration) const override |
| |
| QuantLib::Handle< QuantExt::FxIndex > | fxIndexImpl (const string &fxIndex, const string &configuration=Market::defaultConfiguration) const override |
| |
| Handle< Quote > | fxRateImpl (const string &ccypair, const 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< QuantExt::CreditCurve > | defaultCurve (const string &, const string &configuration=Market::defaultConfiguration) const override |
| |
| Handle< Quote > | recoveryRate (const string &, const string &configuration=Market::defaultConfiguration) const override |
| |
| Handle< QuantExt::CreditVolCurve > | cdsVol (const string &name, const string &configuration=Market::defaultConfiguration) const override |
| |
| Handle< QuantExt::BaseCorrelationTermStructure > | baseCorrelation (const string &name, const string &configuration=Market::defaultConfiguration) const override |
| |
| Handle< OptionletVolatilityStructure > | capFloorVol (const string &key, const string &configuration=Market::defaultConfiguration) const override |
| |
| std::pair< string, QuantLib::Period > | capFloorVolIndexBase (const string &key, const string &configuration=Market::defaultConfiguration) const override |
| |
| Handle< QuantExt::YoYOptionletVolatilitySurface > | yoyCapFloorVol (const string &name, const string &configuration=Market::defaultConfiguration) const override |
| |
| virtual Handle< ZeroInflationIndex > | zeroInflationIndex (const string &indexName, const string &configuration=Market::defaultConfiguration) const override |
| |
| virtual Handle< YoYInflationIndex > | yoyInflationIndex (const string &indexName, const string &configuration=Market::defaultConfiguration) const override |
| |
| virtual Handle< CPIVolatilitySurface > | cpiInflationCapFloorVolatilitySurface (const string &indexName, const string &configuration=Market::defaultConfiguration) const override |
| |
| Handle< Quote > | equitySpot (const string &eqName, const string &configuration=Market::defaultConfiguration) const override |
| |
| Handle< QuantExt::EquityIndex2 > | equityCurve (const string &eqName, const string &configuration=Market::defaultConfiguration) const override |
| |
| Handle< YieldTermStructure > | equityDividendCurve (const string &eqName, const string &configuration=Market::defaultConfiguration) const override |
| |
| Handle< BlackVolTermStructure > | equityVol (const string &eqName, const string &configuration=Market::defaultConfiguration) const override |
| |
| Handle< YieldTermStructure > | equityForecastCurve (const string &eqName, const string &configuration=Market::defaultConfiguration) const override |
| |
| Handle< Quote > | securitySpread (const string &securityID, const string &configuration=Market::defaultConfiguration) const override |
| |
| Handle< QuantExt::InflationIndexObserver > | baseCpis (const string &index, const string &configuration=Market::defaultConfiguration) const |
| |
| QuantLib::Handle< QuantExt::PriceTermStructure > | commodityPriceCurve (const string &commodityName, const string &configuration=Market::defaultConfiguration) const override |
| |
| QuantLib::Handle< QuantExt::CommodityIndex > | commodityIndex (const std::string &commodityName, const std::string &configuration=Market::defaultConfiguration) const override |
| |
| QuantLib::Handle< QuantLib::BlackVolTermStructure > | commodityVolatility (const string &commodityName, const string &configuration=Market::defaultConfiguration) const override |
| |
| Handle< QuantExt::CorrelationTermStructure > | correlationCurve (const string &index1, const string &index2, const string &configuration=Market::defaultConfiguration) const override |
| |
| QuantLib::Handle< Quote > | cpr (const string &securityID, const string &configuration=Market::defaultConfiguration) const override |
| |
| | MarketImpl (const MarketImpl &)=delete |
| |
| MarketImpl & | operator= (const MarketImpl &)=delete |
| |
| void | refresh (const string &configuration=Market::defaultConfiguration) override |
| |
| Date | asofDate () const override |
| |
| Handle< YieldTermStructure > | yieldCurve (const YieldCurveType &type, const string &ccy, const string &configuration=Market::defaultConfiguration) const override |
| |
| Handle< YieldTermStructure > | discountCurveImpl (const string &ccy, const string &configuration=Market::defaultConfiguration) const override |
| |
| Handle< YieldTermStructure > | yieldCurve (const string &name, const string &configuration=Market::defaultConfiguration) const override |
| |
| Handle< IborIndex > | iborIndex (const string &indexName, const string &configuration=Market::defaultConfiguration) const override |
| |
| Handle< SwapIndex > | swapIndex (const string &indexName, const string &configuration=Market::defaultConfiguration) const override |
| |
| Handle< QuantLib::SwaptionVolatilityStructure > | swaptionVol (const string &key, const string &configuration=Market::defaultConfiguration) const override |
| |
| string | shortSwapIndexBase (const string &key, const string &configuration=Market::defaultConfiguration) const override |
| |
| string | swapIndexBase (const string &key, const string &configuration=Market::defaultConfiguration) const override |
| |
| Handle< QuantLib::SwaptionVolatilityStructure > | yieldVol (const string &securityID, const string &configuration=Market::defaultConfiguration) const override |
| |
| QuantLib::Handle< QuantExt::FxIndex > | fxIndexImpl (const string &fxIndex, const string &configuration=Market::defaultConfiguration) const override |
| |
| Handle< Quote > | fxRateImpl (const string &ccypair, const 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< QuantExt::CreditCurve > | defaultCurve (const string &, const string &configuration=Market::defaultConfiguration) const override |
| |
| Handle< Quote > | recoveryRate (const string &, const string &configuration=Market::defaultConfiguration) const override |
| |
| Handle< QuantExt::CreditVolCurve > | cdsVol (const string &name, const string &configuration=Market::defaultConfiguration) const override |
| |
| Handle< QuantExt::BaseCorrelationTermStructure > | baseCorrelation (const string &name, const string &configuration=Market::defaultConfiguration) const override |
| |
| Handle< OptionletVolatilityStructure > | capFloorVol (const string &key, const string &configuration=Market::defaultConfiguration) const override |
| |
| std::pair< string, QuantLib::Period > | capFloorVolIndexBase (const string &key, const string &configuration=Market::defaultConfiguration) const override |
| |
| Handle< QuantExt::YoYOptionletVolatilitySurface > | yoyCapFloorVol (const string &name, const string &configuration=Market::defaultConfiguration) const override |
| |
| virtual Handle< ZeroInflationIndex > | zeroInflationIndex (const string &indexName, const string &configuration=Market::defaultConfiguration) const override |
| |
| virtual Handle< YoYInflationIndex > | yoyInflationIndex (const string &indexName, const string &configuration=Market::defaultConfiguration) const override |
| |
| virtual Handle< CPIVolatilitySurface > | cpiInflationCapFloorVolatilitySurface (const string &indexName, const string &configuration=Market::defaultConfiguration) const override |
| |
| Handle< Quote > | equitySpot (const string &eqName, const string &configuration=Market::defaultConfiguration) const override |
| |
| Handle< QuantExt::EquityIndex2 > | equityCurve (const string &eqName, const string &configuration=Market::defaultConfiguration) const override |
| |
| Handle< YieldTermStructure > | equityDividendCurve (const string &eqName, const string &configuration=Market::defaultConfiguration) const override |
| |
| Handle< BlackVolTermStructure > | equityVol (const string &eqName, const string &configuration=Market::defaultConfiguration) const override |
| |
| Handle< YieldTermStructure > | equityForecastCurve (const string &eqName, const string &configuration=Market::defaultConfiguration) const override |
| |
| Handle< Quote > | securitySpread (const string &securityID, const string &configuration=Market::defaultConfiguration) const override |
| |
| Handle< QuantExt::InflationIndexObserver > | baseCpis (const string &index, const string &configuration=Market::defaultConfiguration) const |
| |
| QuantLib::Handle< QuantExt::PriceTermStructure > | commodityPriceCurve (const string &commodityName, const string &configuration=Market::defaultConfiguration) const override |
| |
| QuantLib::Handle< QuantExt::CommodityIndex > | commodityIndex (const std::string &commodityName, const std::string &configuration=Market::defaultConfiguration) const override |
| |
| QuantLib::Handle< QuantLib::BlackVolTermStructure > | commodityVolatility (const string &commodityName, const string &configuration=Market::defaultConfiguration) const override |
| |
| Handle< QuantExt::CorrelationTermStructure > | correlationCurve (const string &index1, const string &index2, const string &configuration=Market::defaultConfiguration) const override |
| |
| QuantLib::Handle< Quote > | cpr (const string &securityID, const string &configuration=Market::defaultConfiguration) const override |
| |
| | Market (const bool handlePseudoCurrencies) |
| |
| virtual | ~Market () |
| |
| virtual Date | asofDate () const=0 |
| |
| virtual Handle< YieldTermStructure > | yieldCurve (const YieldCurveType &type, const string &name, const string &configuration=Market::defaultConfiguration) const=0 |
| |
| Handle< YieldTermStructure > | discountCurve (const string &ccy, const string &configuration=Market::defaultConfiguration) const |
| |
| virtual Handle< YieldTermStructure > | discountCurveImpl (const string &ccy, const string &configuration=Market::defaultConfiguration) const=0 |
| |
| virtual Handle< YieldTermStructure > | yieldCurve (const string &name, const string &configuration=Market::defaultConfiguration) const=0 |
| |
| virtual Handle< IborIndex > | iborIndex (const string &indexName, const string &configuration=Market::defaultConfiguration) const=0 |
| |
| virtual Handle< SwapIndex > | swapIndex (const string &indexName, const string &configuration=Market::defaultConfiguration) const=0 |
| |
| virtual Handle< SwaptionVolatilityStructure > | swaptionVol (const string &key, const string &configuration=Market::defaultConfiguration) const=0 |
| |
| virtual string | shortSwapIndexBase (const string &key, const string &configuration=Market::defaultConfiguration) const=0 |
| |
| virtual string | swapIndexBase (const string &key, const string &configuration=Market::defaultConfiguration) const=0 |
| |
| virtual Handle< SwaptionVolatilityStructure > | yieldVol (const string &securityID, const string &configuration=Market::defaultConfiguration) const=0 |
| |
| QuantLib::Handle< QuantExt::FxIndex > | fxIndex (const string &fxIndex, const string &configuration=Market::defaultConfiguration) const |
| |
| virtual QuantLib::Handle< QuantExt::FxIndex > | fxIndexImpl (const string &fxIndex, const string &configuration=Market::defaultConfiguration) const=0 |
| |
| Handle< Quote > | fxRate (const string &ccypair, const string &configuration=Market::defaultConfiguration) const |
| |
| virtual Handle< Quote > | fxRateImpl (const string &ccypair, const string &configuration=Market::defaultConfiguration) const=0 |
| |
| Handle< Quote > | fxSpot (const string &ccypair, const string &configuration=Market::defaultConfiguration) const |
| |
| virtual Handle< Quote > | fxSpotImpl (const string &ccypair, const string &configuration=Market::defaultConfiguration) const=0 |
| |
| Handle< BlackVolTermStructure > | fxVol (const string &ccypair, const string &configuration=Market::defaultConfiguration) const |
| |
| virtual Handle< BlackVolTermStructure > | fxVolImpl (const string &ccypair, const string &configuration=Market::defaultConfiguration) const=0 |
| |
| virtual Handle< QuantExt::CreditCurve > | defaultCurve (const string &, const string &configuration=Market::defaultConfiguration) const=0 |
| |
| virtual Handle< Quote > | recoveryRate (const string &, const string &configuration=Market::defaultConfiguration) const=0 |
| |
| virtual Handle< QuantExt::CreditVolCurve > | cdsVol (const string &, const string &configuration=Market::defaultConfiguration) const=0 |
| |
| virtual Handle< QuantExt::BaseCorrelationTermStructure > | baseCorrelation (const string &, const string &configuration=Market::defaultConfiguration) const=0 |
| |
| virtual Handle< OptionletVolatilityStructure > | capFloorVol (const string &key, const string &configuration=Market::defaultConfiguration) const=0 |
| |
| virtual std::pair< std::string, QuantLib::Period > | capFloorVolIndexBase (const string &key, const string &configuration=Market::defaultConfiguration) const=0 |
| |
| virtual Handle< QuantExt::YoYOptionletVolatilitySurface > | yoyCapFloorVol (const string &indexName, const string &configuration=Market::defaultConfiguration) const=0 |
| |
| virtual Handle< ZeroInflationIndex > | zeroInflationIndex (const string &indexName, const string &configuration=Market::defaultConfiguration) const=0 |
| |
| virtual Handle< YoYInflationIndex > | yoyInflationIndex (const string &indexName, const string &configuration=Market::defaultConfiguration) const=0 |
| |
| virtual Handle< CPIVolatilitySurface > | cpiInflationCapFloorVolatilitySurface (const string &indexName, const string &configuration=Market::defaultConfiguration) const=0 |
| |
| virtual Handle< Quote > | equitySpot (const string &eqName, const string &configuration=Market::defaultConfiguration) const=0 |
| |
| virtual Handle< YieldTermStructure > | equityDividendCurve (const string &eqName, const string &configuration=Market::defaultConfiguration) const=0 |
| |
| virtual Handle< YieldTermStructure > | equityForecastCurve (const string &eqName, const string &configuration=Market::defaultConfiguration) const=0 |
| |
| virtual Handle< QuantExt::EquityIndex2 > | equityCurve (const string &eqName, const string &configuration=Market::defaultConfiguration) const=0 |
| |
| virtual Handle< Quote > | securitySpread (const string &securityID, const string &configuration=Market::defaultConfiguration) const=0 |
| |
| virtual QuantLib::Handle< QuantExt::PriceTermStructure > | commodityPriceCurve (const std::string &commodityName, const std::string &configuration=Market::defaultConfiguration) const=0 |
| |
| virtual QuantLib::Handle< QuantExt::CommodityIndex > | commodityIndex (const std::string &commodityName, const std::string &configuration=Market::defaultConfiguration) const=0 |
| |
| virtual QuantLib::Handle< QuantLib::BlackVolTermStructure > | commodityVolatility (const std::string &commodityName, const std::string &configuration=Market::defaultConfiguration) const=0 |
| |
| virtual QuantLib::Handle< QuantExt::CorrelationTermStructure > | correlationCurve (const std::string &index1, const std::string &index2, const std::string &configuration=Market::defaultConfiguration) const=0 |
| |
| virtual Handle< BlackVolTermStructure > | equityVol (const string &eqName, const string &configuration=Market::defaultConfiguration) const=0 |
| |
| virtual void | refresh (const string &) |
| |
| virtual Handle< Quote > | cpr (const string &securityID, const string &configuration=Market::defaultConfiguration) const=0 |
| |
| string | commodityCurveLookup (const string &pm) const |
| |
| bool | handlePseudoCurrencies () const |
| |
| virtual Handle< YieldTermStructure > | yieldCurve (const YieldCurveType &type, const string &name, const string &configuration=Market::defaultConfiguration) const=0 |
| |
| Handle< YieldTermStructure > | discountCurve (const string &ccy, const string &configuration=Market::defaultConfiguration) const |
| |
| virtual Handle< YieldTermStructure > | discountCurveImpl (const string &ccy, const string &configuration=Market::defaultConfiguration) const=0 |
| |
| virtual Handle< YieldTermStructure > | yieldCurve (const string &name, const string &configuration=Market::defaultConfiguration) const=0 |
| |
| virtual Handle< IborIndex > | iborIndex (const string &indexName, const string &configuration=Market::defaultConfiguration) const=0 |
| |
| virtual Handle< SwapIndex > | swapIndex (const string &indexName, const string &configuration=Market::defaultConfiguration) const=0 |
| |
| virtual Handle< SwaptionVolatilityStructure > | swaptionVol (const string &key, const string &configuration=Market::defaultConfiguration) const=0 |
| |
| virtual string | shortSwapIndexBase (const string &key, const string &configuration=Market::defaultConfiguration) const=0 |
| |
| virtual string | swapIndexBase (const string &key, const string &configuration=Market::defaultConfiguration) const=0 |
| |
| virtual Handle< SwaptionVolatilityStructure > | yieldVol (const string &securityID, const string &configuration=Market::defaultConfiguration) const=0 |
| |
| QuantLib::Handle< QuantExt::FxIndex > | fxIndex (const string &fxIndex, const string &configuration=Market::defaultConfiguration) const |
| |
| virtual QuantLib::Handle< QuantExt::FxIndex > | fxIndexImpl (const string &fxIndex, const string &configuration=Market::defaultConfiguration) const=0 |
| |
| Handle< Quote > | fxRate (const string &ccypair, const string &configuration=Market::defaultConfiguration) const |
| |
| virtual Handle< Quote > | fxRateImpl (const string &ccypair, const string &configuration=Market::defaultConfiguration) const=0 |
| |
| Handle< Quote > | fxSpot (const string &ccypair, const string &configuration=Market::defaultConfiguration) const |
| |
| virtual Handle< Quote > | fxSpotImpl (const string &ccypair, const string &configuration=Market::defaultConfiguration) const=0 |
| |
| Handle< BlackVolTermStructure > | fxVol (const string &ccypair, const string &configuration=Market::defaultConfiguration) const |
| |
| virtual Handle< BlackVolTermStructure > | fxVolImpl (const string &ccypair, const string &configuration=Market::defaultConfiguration) const=0 |
| |
| virtual Handle< QuantExt::CreditCurve > | defaultCurve (const string &, const string &configuration=Market::defaultConfiguration) const=0 |
| |
| virtual Handle< Quote > | recoveryRate (const string &, const string &configuration=Market::defaultConfiguration) const=0 |
| |
| virtual Handle< QuantExt::CreditVolCurve > | cdsVol (const string &, const string &configuration=Market::defaultConfiguration) const=0 |
| |
| virtual Handle< QuantExt::BaseCorrelationTermStructure > | baseCorrelation (const string &, const string &configuration=Market::defaultConfiguration) const=0 |
| |
| virtual Handle< OptionletVolatilityStructure > | capFloorVol (const string &key, const string &configuration=Market::defaultConfiguration) const=0 |
| |
| virtual std::pair< std::string, QuantLib::Period > | capFloorVolIndexBase (const string &key, const string &configuration=Market::defaultConfiguration) const=0 |
| |
| virtual Handle< QuantExt::YoYOptionletVolatilitySurface > | yoyCapFloorVol (const string &indexName, const string &configuration=Market::defaultConfiguration) const=0 |
| |
| virtual Handle< ZeroInflationIndex > | zeroInflationIndex (const string &indexName, const string &configuration=Market::defaultConfiguration) const=0 |
| |
| virtual Handle< YoYInflationIndex > | yoyInflationIndex (const string &indexName, const string &configuration=Market::defaultConfiguration) const=0 |
| |
| virtual Handle< CPIVolatilitySurface > | cpiInflationCapFloorVolatilitySurface (const string &indexName, const string &configuration=Market::defaultConfiguration) const=0 |
| |
| virtual Handle< Quote > | equitySpot (const string &eqName, const string &configuration=Market::defaultConfiguration) const=0 |
| |
| virtual Handle< YieldTermStructure > | equityDividendCurve (const string &eqName, const string &configuration=Market::defaultConfiguration) const=0 |
| |
| virtual Handle< YieldTermStructure > | equityForecastCurve (const string &eqName, const string &configuration=Market::defaultConfiguration) const=0 |
| |
| virtual Handle< QuantExt::EquityIndex2 > | equityCurve (const string &eqName, const string &configuration=Market::defaultConfiguration) const=0 |
| |
| virtual Handle< Quote > | securitySpread (const string &securityID, const string &configuration=Market::defaultConfiguration) const=0 |
| |
| virtual QuantLib::Handle< QuantExt::PriceTermStructure > | commodityPriceCurve (const std::string &commodityName, const std::string &configuration=Market::defaultConfiguration) const=0 |
| |
| virtual QuantLib::Handle< QuantExt::CommodityIndex > | commodityIndex (const std::string &commodityName, const std::string &configuration=Market::defaultConfiguration) const=0 |
| |
| virtual QuantLib::Handle< QuantLib::BlackVolTermStructure > | commodityVolatility (const std::string &commodityName, const std::string &configuration=Market::defaultConfiguration) const=0 |
| |
| virtual QuantLib::Handle< QuantExt::CorrelationTermStructure > | correlationCurve (const std::string &index1, const std::string &index2, const std::string &configuration=Market::defaultConfiguration) const=0 |
| |