Serializable EQ Digital Option. More...
#include <ored/portfolio/equitydigitaloption.hpp>
Inheritance diagram for EquityDigitalOption:
Collaboration diagram for EquityDigitalOption:Public Member Functions | |
| EquityDigitalOption () | |
| Default constructor. More... | |
| EquityDigitalOption (Envelope &env, OptionData option, double strike, const string &payoffCurrency, double payoffAmount, const EquityUnderlying &equityUnderlying, double quantity) | |
| Constructor. More... | |
| void | build (const QuantLib::ext::shared_ptr< EngineFactory > &) override |
| Build QuantLib/QuantExt instrument, link pricing engine. More... | |
Inspectors | |
| const OptionData & | option () const |
| double | strike () const |
| const string & | payoffCurrency () const |
| double | payoffAmount () const |
| double | quantity () const |
Public Member Functions inherited from EquitySingleAssetDerivative | |
| const string & | equityName () 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 |
| virtual QuantLib::Real | notional () const |
| Return the current notional in npvCurrency. See individual sub-classes for the precise definition. More... | |
| virtual string | notionalCurrency () 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... | |
Serialisation | |
| OptionData | option_ |
| Real | strike_ |
| string | payoffCurrency_ |
| Real | payoffAmount_ |
| Real | quantity_ |
| virtual void | fromXML (XMLNode *node) override |
| virtual XMLNode * | toXML (XMLDocument &doc) const override |
Additional Inherited Members | |
Protected Member Functions inherited from EquitySingleAssetDerivative | |
| EquitySingleAssetDerivative (const std::string &tradeType) | |
| EquitySingleAssetDerivative (const std::string &tradeType, ore::data::Envelope &env, const EquityUnderlying &equityUnderlying) | |
Protected Member Functions inherited from EquityDerivative | |
| EquityDerivative (const std::string &tradeType) | |
| EquityDerivative (const std::string &tradeType, ore::data::Envelope &env) | |
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 EquitySingleAssetDerivative | |
| EquityUnderlying | equityUnderlying_ |
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_ |
Serializable EQ Digital Option.
Definition at line 35 of file equitydigitaloption.hpp.
Default constructor.
Definition at line 38 of file equitydigitaloption.hpp.
| EquityDigitalOption | ( | Envelope & | env, |
| OptionData | option, | ||
| double | strike, | ||
| const string & | payoffCurrency, | ||
| double | payoffAmount, | ||
| const EquityUnderlying & | equityUnderlying, | ||
| double | quantity | ||
| ) |
Constructor.
Definition at line 41 of file equitydigitaloption.hpp.
|
overridevirtual |
Build QuantLib/QuantExt instrument, link pricing engine.
Implements Trade.
Definition at line 34 of file equitydigitaloption.cpp.
Here is the call graph for this function:| const OptionData & option | ( | ) | const |
Definition at line 52 of file equitydigitaloption.hpp.
| double strike | ( | ) | const |
| const string & payoffCurrency | ( | ) | const |
Definition at line 54 of file equitydigitaloption.hpp.
| double payoffAmount | ( | ) | const |
Definition at line 55 of file equitydigitaloption.hpp.
| double quantity | ( | ) | const |
Definition at line 56 of file equitydigitaloption.hpp.
|
overridevirtual |
Reimplemented from Trade.
Definition at line 103 of file equitydigitaloption.cpp.
Here is the call graph for this function:
|
overridevirtual |
Reimplemented from Trade.
Definition at line 118 of file equitydigitaloption.cpp.
Here is the call graph for this function:
|
private |
Definition at line 65 of file equitydigitaloption.hpp.
|
private |
Definition at line 66 of file equitydigitaloption.hpp.
|
private |
Definition at line 67 of file equitydigitaloption.hpp.
|
private |
Definition at line 68 of file equitydigitaloption.hpp.
|
private |
Definition at line 69 of file equitydigitaloption.hpp.