Abstract Engine Builder for European Vanilla Options. More...
#include <ored/portfolio/builders/vanillaoption.hpp>
Public Member Functions | |
| EuropeanOptionEngineBuilder (const string &model, const set< string > &tradeTypes, const AssetClass &assetClass) | |
| Public Member Functions inherited from VanillaOptionEngineBuilder | |
| VanillaOptionEngineBuilder (const string &model, const string &engine, const set< string > &tradeTypes, const AssetClass &assetClass, const Date &expiryDate) | |
| QuantLib::ext::shared_ptr< PricingEngine > | engine (const string &assetName, const Currency &ccy, const string &discountCurveName, const Date &expiryDate, const bool useFxSpot=true, const std::optional< Currency > &cashSettlementCurrency=std::nullopt) |
| QuantLib::ext::shared_ptr< PricingEngine > | engine (const Currency &ccy1, const Currency &ccy2, const string &discountCurveName, const Date &expiryDate, const bool useFxSpot=true) |
| Public Member Functions inherited from CachingOptionEngineBuilder< string, const string &, const Currency &, const string &, const AssetClass &, const Date &, const bool, const std::optional< Currency > & > | |
| CachingOptionEngineBuilder (const string &model, const string &engine, const set< string > &tradeTypes, const AssetClass &assetClass) | |
| Public Member Functions inherited from CachingEngineBuilder< T, PricingEngine, Args... > | |
| CachingEngineBuilder (const string &model, const string &engine, const set< string > &tradeTypes) | |
| QuantLib::ext::shared_ptr< PricingEngine > | engine (Args... params) |
| Return a PricingEngine or a FloatingRateCouponPricer. | |
| void | reset () override |
| reset the builder (e.g. clear cache) | |
| Public Member Functions inherited from EngineBuilder | |
| EngineBuilder (const string &model, const string &engine, const set< string > &tradeTypes) | |
| virtual | ~EngineBuilder () |
| Virtual destructor. | |
| const string & | model () const |
| Return the model name. | |
| const string & | engine () const |
| Return the engine name. | |
| const set< string > & | tradeTypes () const |
| Return the possible trade types. | |
| const string & | configuration (const MarketContext &key) const |
| Return a configuration (or the default one if key not found). | |
| void | init (EngineFactory *const engineFactory, const QuantLib::ext::shared_ptr< Market > market, const map< MarketContext, string > &configurations, const map< string, string > &modelParameters, const map< string, string > &engineParameters, const std::map< std::string, std::string > &globalParameters={}) |
| Initialise this Builder with the market and parameters to use. | |
| virtual std::string | engineParameter (const std::string &p, const std::vector< std::string > &qualifiers={}, const bool mandatory=true, const std::string &defaultValue="") const |
| virtual std::string | modelParameter (const std::string &p, const std::vector< std::string > &qualifiers={}, const bool mandatory=true, const std::string &defaultValue="") const |
| const std::map< std::string, std::string > | globalParameters () const |
| EngineFactory * | engineFactory () const |
| return model builders | |
Protected Member Functions | |
| virtual QuantLib::ext::shared_ptr< PricingEngine > | engineImpl (const string &assetName, const Currency &ccy, const string &discountCurveName, const AssetClass &assetClassUnderlying, const Date &expiryDate, const bool useFxSpot, const std::optional< Currency > &) override |
| Protected Member Functions inherited from VanillaOptionEngineBuilder | |
| virtual string | keyImpl (const string &assetName, const Currency &ccy, const string &discountCurveName, const AssetClass &assetClassUnderlying, const Date &expiryDate, const bool useFxSpot, const std::optional< Currency > &cashSettlementCurrency) override |
| std::pair< QuantLib::DiffusionModelType, Real > | getVolTypeAndDisplacement (const string &assetName, const AssetClass &assetClassUnderlying) |
| Protected Member Functions inherited from CachingOptionEngineBuilder< string, const string &, const Currency &, const string &, const AssetClass &, const Date &, const bool, const std::optional< Currency > & > | |
| QuantLib::ext::shared_ptr< QuantLib::GeneralizedBlackScholesProcess > | getBlackScholesProcess (const string &assetName, const Currency &ccy, const AssetClass &assetClassUnderlying, const std::vector< Time > &timePoints={}, const bool useFxSpot=true, const QuantLib::Date forwardDate=QuantLib::Date()) |
| Protected Member Functions inherited from CachingEngineBuilder< T, PricingEngine, Args... > | |
| virtual T | keyImpl (Args...)=0 |
| virtual QuantLib::ext::shared_ptr< PricingEngine > | engineImpl (Args...)=0 |
| Protected Member Functions inherited from EngineBuilder | |
| std::string | getParameter (const std::map< std::string, std::string > &m, const std::string &p, const std::vector< std::string > &qs, const bool mandatory, const std::string &defaultValue) const |
Additional Inherited Members | |
| Protected Attributes inherited from VanillaOptionEngineBuilder | |
| Date | expiryDate_ |
| Protected Attributes inherited from CachingOptionEngineBuilder< string, const string &, const Currency &, const string &, const AssetClass &, const Date &, const bool, const std::optional< Currency > & > | |
| AssetClass | assetClass_ |
| Protected Attributes inherited from CachingEngineBuilder< T, PricingEngine, Args... > | |
| map< T, QuantLib::ext::shared_ptr< PricingEngine > > | engines_ |
| Protected Attributes inherited from EngineBuilder | |
| string | model_ |
| string | engine_ |
| set< string > | tradeTypes_ |
| EngineFactory * | engineFactory_ |
| QuantLib::ext::shared_ptr< Market > | market_ |
| map< MarketContext, string > | configurations_ |
| map< string, string > | modelParameters_ |
| map< string, string > | engineParameters_ |
| std::map< std::string, std::string > | globalParameters_ |
Abstract Engine Builder for European Vanilla Options.
Pricing engines are cached by asset/currency