|
| CommodityTaRF () |
|
| TaRF (const std::string &tradeType="TaRF") |
|
| TaRF (const std::string ¤cy, const std::string &fixingAmount, const std::string &targetAmount, const std::string &targetPoints, const std::vector< std::string > &strikes, const std::vector< std::string > &strikeDates, const QuantLib::ext::shared_ptr< Underlying > &underlying, const ScheduleData &fixingDates, const std::string &settlementLag, const std::string &settlementCalendar, const std::string &settlementConvention, OptionData &optionData, const std::vector< std::vector< RangeBound > > &rangeBoundSet, const std::vector< std::string > &rangeBoundSetDates, const std::vector< BarrierData > &barriers) |
|
void | build (const QuantLib::ext::shared_ptr< EngineFactory > &) override |
|
void | fromXML (XMLNode *node) override |
|
XMLNode * | toXML (XMLDocument &doc) const override |
|
const std::string & | name () const |
|
| 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 |
|
| 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...
|
|
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...
|
|
Definition at line 79 of file tarf.hpp.