#include <ored/portfolio/bestentryoption.hpp>
Inheritance diagram for BestEntryOption:
Collaboration diagram for BestEntryOption:Public Member Functions | |
| BestEntryOption (const string &tradeType="BestEntryOption") | |
| BestEntryOption (const Envelope &env, const string &longShort, const string ¬ional, const string &multiplier, const string &strike, const string &cap, const string &resetMinimum, const string &triggerLevel, const QuantLib::ext::shared_ptr< Underlying > underlying, const string ¤cy, const ScheduleData &observationDates, const string &premiumDate) | |
| void | build (const QuantLib::ext::shared_ptr< EngineFactory > &) override |
| void | setIsdaTaxonomyFields () override |
| void | fromXML (XMLNode *node) override |
| XMLNode * | toXML (XMLDocument &doc) const override |
Public Member Functions inherited from ScriptedTrade | |
| ScriptedTrade (const std::string &tradeType="ScriptedTrade", const Envelope &env=Envelope()) | |
| ScriptedTrade (const Envelope &env, const std::vector< ScriptedTradeEventData > &events, const std::vector< ScriptedTradeValueTypeData > &numbers, const std::vector< ScriptedTradeValueTypeData > &indices, const std::vector< ScriptedTradeValueTypeData > ¤cies, const std::vector< ScriptedTradeValueTypeData > &daycounters, const std::map< std::string, ScriptedTradeScriptData > &script, const std::string &productTag, const std::string &tradeType="ScriptedTrade") | |
| ScriptedTrade (const Envelope &env, const std::vector< ScriptedTradeEventData > &events, const std::vector< ScriptedTradeValueTypeData > &numbers, const std::vector< ScriptedTradeValueTypeData > &indices, const std::vector< ScriptedTradeValueTypeData > ¤cies, const std::vector< ScriptedTradeValueTypeData > &daycounters, const std::string &scriptName, const std::string &tradeType="ScriptedTrade") | |
| void | clear () |
| void | build (const QuantLib::ext::shared_ptr< EngineFactory > &) override |
| QuantLib::Real | notional () const override |
| Return the current notional in npvCurrency. See individual sub-classes for the precise definition. More... | |
| std::string | notionalCurrency () const override |
| void | fromXML (XMLNode *node) override |
| XMLNode * | toXML (ore::data::XMLDocument &doc) const override |
| void | build (const QuantLib::ext::shared_ptr< EngineFactory > &engineFactory, const PremiumData &premiumData, const Real premiumMultiplier) |
| std::map< ore::data::AssetClass, std::set< std::string > > | underlyingIndices (const QuantLib::ext::shared_ptr< ReferenceDataManager > &referenceDataManager=nullptr) const override |
| virtual void | setIsdaTaxonomyFields () |
| const std::vector< ScriptedTradeEventData > & | events () const |
| const std::vector< ScriptedTradeValueTypeData > & | numbers () const |
| const std::vector< ScriptedTradeValueTypeData > & | indices () const |
| const std::vector< ScriptedTradeValueTypeData > & | currencies () const |
| const std::vector< ScriptedTradeValueTypeData > & | daycounters () const |
| const std::map< std::string, ScriptedTradeScriptData > & | script () const |
| const std::string & | productTag () const |
| const std::string & | scriptName () const |
| const std::string & | simmProductClass () const |
| const std::string & | scheduleProductClass () const |
| const ScriptedTradeScriptData & | script (const std::string &purpose, const bool fallBackOnEmptyPurpose=true) const |
Public Member Functions inherited from Trade | |
| Trade () | |
| Default constructor. More... | |
| Trade (const string &tradeType, const Envelope &env=Envelope(), const TradeActions &ta=TradeActions()) | |
| Base class constructor. More... | |
| virtual | ~Trade () |
| Default destructor. More... | |
| virtual void | build (const QuantLib::ext::shared_ptr< EngineFactory > &)=0 |
| virtual std::map< std::string, RequiredFixings::FixingDates > | fixings (const QuantLib::Date &settlementDate=QuantLib::Date()) const |
| const RequiredFixings & | requiredFixings () const |
| virtual std::map< AssetClass, std::set< std::string > > | underlyingIndices (const QuantLib::ext::shared_ptr< ReferenceDataManager > &referenceDataManager=nullptr) const |
| void | reset () |
| Reset trade, clear all base class data. This does not reset accumulated timings for this trade. More... | |
| void | resetPricingStats (const std::size_t numberOfPricings=0, const boost::timer::nanosecond_type cumulativePricingTime=0) |
| Reset accumulated timings to given values. More... | |
| string & | id () |
| Set the trade id. More... | |
| void | setEnvelope (const Envelope &envelope) |
| Set the envelope with counterparty and portfolio info. More... | |
| void | setAdditionalData (const std::map< std::string, boost::any > &additionalData) |
| TradeActions & | tradeActions () |
| Set the trade actions. More... | |
| const string & | id () const |
| const string & | tradeType () const |
| const Envelope & | envelope () const |
| const set< string > & | portfolioIds () const |
| const TradeActions & | tradeActions () const |
| const QuantLib::ext::shared_ptr< InstrumentWrapper > & | instrument () const |
| const std::vector< QuantLib::Leg > & | legs () const |
| const std::vector< string > & | legCurrencies () const |
| const std::vector< bool > & | legPayers () const |
| const string & | npvCurrency () const |
| const Date & | maturity () const |
| virtual bool | isExpired (const Date &d) |
| const string & | issuer () const |
| template<typename T > | |
| T | additionalDatum (const std::string &tag) const |
| returns any additional datum. More... | |
| virtual const std::map< std::string, boost::any > & | additionalData () const |
| returns all additional data returned by the trade once built More... | |
| const std::string & | sensitivityTemplate () const |
| void | validate () const |
| Utility to validate that everything that needs to be set in this base class is actually set. More... | |
| virtual bool | hasCashflows () const |
| boost::timer::nanosecond_type | getCumulativePricingTime () const |
| Get cumulative timing spent on pricing. More... | |
| std::size_t | getNumberOfPricings () const |
| Get number of pricings. More... | |
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... | |
Private Member Functions | |
| void | initIndices () |
Private Attributes | |
| std::string | longShort_ |
| std::string | notional_ |
| std::string | multiplier_ |
| std::string | strike_ |
| std::string | cap_ |
| std::string | resetMinimum_ |
| std::string | triggerLevel_ |
| QuantLib::ext::shared_ptr< Underlying > | underlying_ |
| std::string | currency_ |
| ScheduleData | observationDates_ |
| std::string | expiryDate_ |
| std::string | premium_ |
| std::string | settlementDate_ |
| std::string | strikeDate_ |
| std::string | premiumDate_ |
Additional Inherited Members | |
Protected Member Functions inherited from Trade | |
| Date | addPremiums (std::vector< QuantLib::ext::shared_ptr< Instrument > > &instruments, std::vector< Real > &multipliers, const Real tradeMultiplier, const PremiumData &premiumData, const Real premiumMultiplier, const Currency &tradeCurrency, const QuantLib::ext::shared_ptr< EngineFactory > &factory, const string &configuration) |
| void | setLegBasedAdditionalData (const Size legNo, Size resultLegId=Null< Size >()) const |
| void | setSensitivityTemplate (const EngineBuilder &builder) |
| void | setSensitivityTemplate (const std::string &id) |
Protected Attributes inherited from ScriptedTrade | |
| std::vector< ScriptedTradeEventData > | events_ |
| std::vector< ScriptedTradeValueTypeData > | numbers_ |
| std::vector< ScriptedTradeValueTypeData > | indices_ |
| std::vector< ScriptedTradeValueTypeData > | currencies_ |
| std::vector< ScriptedTradeValueTypeData > | daycounters_ |
| std::map< std::string, ScriptedTradeScriptData > | script_ |
| std::string | productTag_ |
| std::string | scriptName_ |
| std::string | simmProductClass_ |
| std::string | scheduleProductClass_ |
Protected Attributes inherited from Trade | |
| string | tradeType_ |
| QuantLib::ext::shared_ptr< InstrumentWrapper > | instrument_ |
| std::vector< QuantLib::Leg > | legs_ |
| std::vector< string > | legCurrencies_ |
| std::vector< bool > | legPayers_ |
| string | npvCurrency_ |
| QuantLib::Real | notional_ |
| string | notionalCurrency_ |
| Date | maturity_ |
| string | issuer_ |
| string | sensitivityTemplate_ |
| bool | sensitivityTemplateSet_ = false |
| std::size_t | savedNumberOfPricings_ = 0 |
| boost::timer::nanosecond_type | savedCumulativePricingTime_ = 0 |
| RequiredFixings | requiredFixings_ |
| std::map< std::string, boost::any > | additionalData_ |
Definition at line 27 of file bestentryoption.hpp.
|
explicit |
Definition at line 29 of file bestentryoption.hpp.
| BestEntryOption | ( | const Envelope & | env, |
| const string & | longShort, | ||
| const string & | notional, | ||
| const string & | multiplier, | ||
| const string & | strike, | ||
| const string & | cap, | ||
| const string & | resetMinimum, | ||
| const string & | triggerLevel, | ||
| const QuantLib::ext::shared_ptr< Underlying > | underlying, | ||
| const string & | currency, | ||
| const ScheduleData & | observationDates, | ||
| const string & | premiumDate | ||
| ) |
Definition at line 30 of file bestentryoption.hpp.
Here is the call graph for this function:
|
overridevirtual |
Build QuantLib/QuantExt instrument, link pricing engine. If build() is called multiple times, reset() should be called between these calls.
Implements Trade.
Definition at line 29 of file bestentryoption.cpp.
Here is the call graph for this function:
|
overridevirtual |
Reimplemented from ScriptedTrade.
Definition at line 118 of file bestentryoption.cpp.
Here is the call graph for this function:
|
overridevirtual |
Reimplemented from Trade.
Definition at line 141 of file bestentryoption.cpp.
Here is the call graph for this function:
|
overridevirtual |
Reimplemented from Trade.
Definition at line 175 of file bestentryoption.cpp.
Here is the call graph for this function:
|
private |
Definition at line 139 of file bestentryoption.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 48 of file bestentryoption.hpp.
|
private |
Definition at line 48 of file bestentryoption.hpp.
|
private |
Definition at line 48 of file bestentryoption.hpp.
|
private |
Definition at line 48 of file bestentryoption.hpp.
|
private |
Definition at line 49 of file bestentryoption.hpp.
|
private |
Definition at line 49 of file bestentryoption.hpp.
|
private |
Definition at line 49 of file bestentryoption.hpp.
|
private |
Definition at line 50 of file bestentryoption.hpp.
|
private |
Definition at line 51 of file bestentryoption.hpp.
|
private |
Definition at line 52 of file bestentryoption.hpp.
|
private |
Definition at line 53 of file bestentryoption.hpp.
|
private |
Definition at line 53 of file bestentryoption.hpp.
|
private |
Definition at line 53 of file bestentryoption.hpp.
|
private |
Definition at line 54 of file bestentryoption.hpp.
|
private |
Definition at line 54 of file bestentryoption.hpp.