Logo
Fully annotated reference manual - version 1.8.12
Loading...
Searching...
No Matches
Classes | Namespaces | Functions
marketdatum.hpp File Reference

Market data representation. More...

#include <ored/marketdata/expiry.hpp>
#include <ored/marketdata/strike.hpp>
#include <ored/utilities/parsers.hpp>
#include <ored/utilities/serializationdate.hpp>
#include <ored/utilities/serializationdaycounter.hpp>
#include <ored/utilities/serializationperiod.hpp>
#include <ored/utilities/strike.hpp>
#include <ql/currency.hpp>
#include <ql/quotes/simplequote.hpp>
#include <ql/time/date.hpp>
#include <ql/time/daycounter.hpp>
#include <ql/types.hpp>
#include <string>
#include <boost/make_shared.hpp>
#include <boost/optional.hpp>
#include <boost/serialization/base_object.hpp>
#include <boost/serialization/export.hpp>
#include <boost/serialization/optional.hpp>
#include <boost/serialization/shared_ptr.hpp>
#include <boost/serialization/variant.hpp>

Go to the source code of this file.

Classes

class  MarketDatum
 Base market data class. More...
 
struct  SharedPtrMarketDatumComparator
 
class  MoneyMarketQuote
 Money market data class. More...
 
class  FRAQuote
 FRA market data class. More...
 
class  ImmFraQuote
 IMM FRA market data class. More...
 
class  SwapQuote
 Swap market data class. More...
 
class  ZeroQuote
 
class  DiscountQuote
 Discount market data class. More...
 
class  MMFutureQuote
 Money Market Future data class. More...
 
class  OIFutureQuote
 Overnight index future data class. More...
 
class  BasisSwapQuote
 Basis Swap data class. More...
 
class  BMASwapQuote
 BMA Swap data class. More...
 
class  CrossCcyBasisSwapQuote
 Cross Currency Basis Swap data class. More...
 
class  CrossCcyFixFloatSwapQuote
 Cross Currency Fix Float Swap quote holder. More...
 
class  CdsQuote
 
class  HazardRateQuote
 Hazard rate data class. More...
 
class  RecoveryRateQuote
 Recovery rate data class. More...
 
class  SwaptionQuote
 Swaption data class. More...
 
class  SwaptionShiftQuote
 Shift data class (for SLN swaption volatilities) More...
 
class  BondOptionQuote
 Bond option data class. More...
 
class  BondOptionShiftQuote
 Shift data class (for SLN bond option volatilities) More...
 
class  CapFloorQuote
 Cap/Floor data class. More...
 
class  CapFloorShiftQuote
 Shift data class (for SLN cap/floor volatilities) More...
 
class  FXSpotQuote
 Foreign exchange rate data class. More...
 
class  FXForwardQuote
 Foreign exchange rate data class. More...
 
class  FXOptionQuote
 FX Option data class. More...
 
class  ZcInflationSwapQuote
 ZC Inflation swap data class. More...
 
class  InflationCapFloorQuote
 Inflation Cap Floor data class. More...
 
class  ZcInflationCapFloorQuote
 ZC Cap Floor data class. More...
 
class  YoYInflationSwapQuote
 YoY Inflation swap data class. More...
 
class  YyInflationCapFloorQuote
 YY Cap Floor data class. More...
 
class  SeasonalityQuote
 Inflation seasonality data class. More...
 
class  EquitySpotQuote
 Equity/Index spot price data class. More...
 
class  EquityForwardQuote
 Equity forward data class. More...
 
class  EquityDividendYieldQuote
 Equity/Index Dividend yield data class. More...
 
class  EquityOptionQuote
 Equity/Index Option data class. More...
 
class  SecuritySpreadQuote
 Bond spread data class. More...
 
class  BaseCorrelationQuote
 Base correlation data class. More...
 
class  IndexCDSOptionQuote
 CDS Index Option data class. More...
 
class  CommoditySpotQuote
 Commodity spot quote class. More...
 
class  CommodityForwardQuote
 Commodity forward quote class. More...
 
class  CommodityOptionQuote
 Commodity option data class. More...
 
class  CorrelationQuote
 Spread data class. More...
 
class  CPRQuote
 CPR data class. More...
 
class  BondPriceQuote
 Bond Price Quote. More...
 
class  TransitionProbabilityQuote
 Transition Probability data class. More...
 

Namespaces

namespace  ore
 Serializable Credit Default Swap.
 
namespace  ore::data
 

Functions

bool operator< (const MarketDatum &a, const MarketDatum &b)
 
std::ostream & operator<< (std::ostream &out, const MarketDatum::QuoteType &type)
 
std::ostream & operator<< (std::ostream &out, const MarketDatum::InstrumentType &type)
 
 BOOST_CLASS_EXPORT_KEY (ore::data::MoneyMarketQuote)
 
 BOOST_CLASS_EXPORT_KEY (ore::data::FRAQuote)
 
 BOOST_CLASS_EXPORT_KEY (ore::data::ImmFraQuote)
 
 BOOST_CLASS_EXPORT_KEY (ore::data::SwapQuote)
 
 BOOST_CLASS_EXPORT_KEY (ore::data::ZeroQuote)
 
 BOOST_CLASS_EXPORT_KEY (ore::data::DiscountQuote)
 
 BOOST_CLASS_EXPORT_KEY (ore::data::MMFutureQuote)
 
 BOOST_CLASS_EXPORT_KEY (ore::data::OIFutureQuote)
 
 BOOST_CLASS_EXPORT_KEY (ore::data::BasisSwapQuote)
 
 BOOST_CLASS_EXPORT_KEY (ore::data::BMASwapQuote)
 
 BOOST_CLASS_EXPORT_KEY (ore::data::CrossCcyBasisSwapQuote)
 
 BOOST_CLASS_EXPORT_KEY (ore::data::CrossCcyFixFloatSwapQuote)
 
 BOOST_CLASS_EXPORT_KEY (ore::data::CdsQuote)
 
 BOOST_CLASS_EXPORT_KEY (ore::data::HazardRateQuote)
 
 BOOST_CLASS_EXPORT_KEY (ore::data::RecoveryRateQuote)
 
 BOOST_CLASS_EXPORT_KEY (ore::data::SwaptionQuote)
 
 BOOST_CLASS_EXPORT_KEY (ore::data::SwaptionShiftQuote)
 
 BOOST_CLASS_EXPORT_KEY (ore::data::BondOptionQuote)
 
 BOOST_CLASS_EXPORT_KEY (ore::data::BondOptionShiftQuote)
 
 BOOST_CLASS_EXPORT_KEY (ore::data::CapFloorQuote)
 
 BOOST_CLASS_EXPORT_KEY (ore::data::CapFloorShiftQuote)
 
 BOOST_CLASS_EXPORT_KEY (ore::data::FXSpotQuote)
 
 BOOST_CLASS_EXPORT_KEY (ore::data::FXForwardQuote)
 
 BOOST_CLASS_EXPORT_KEY (ore::data::FXOptionQuote)
 
 BOOST_CLASS_EXPORT_KEY (ore::data::ZcInflationSwapQuote)
 
 BOOST_CLASS_EXPORT_KEY (ore::data::InflationCapFloorQuote)
 
 BOOST_CLASS_EXPORT_KEY (ore::data::ZcInflationCapFloorQuote)
 
 BOOST_CLASS_EXPORT_KEY (ore::data::YoYInflationSwapQuote)
 
 BOOST_CLASS_EXPORT_KEY (ore::data::YyInflationCapFloorQuote)
 
 BOOST_CLASS_EXPORT_KEY (ore::data::SeasonalityQuote)
 
 BOOST_CLASS_EXPORT_KEY (ore::data::EquitySpotQuote)
 
 BOOST_CLASS_EXPORT_KEY (ore::data::EquityForwardQuote)
 
 BOOST_CLASS_EXPORT_KEY (ore::data::EquityDividendYieldQuote)
 
 BOOST_CLASS_EXPORT_KEY (ore::data::EquityOptionQuote)
 
 BOOST_CLASS_EXPORT_KEY (ore::data::SecuritySpreadQuote)
 
 BOOST_CLASS_EXPORT_KEY (ore::data::BaseCorrelationQuote)
 
 BOOST_CLASS_EXPORT_KEY (ore::data::IndexCDSOptionQuote)
 
 BOOST_CLASS_EXPORT_KEY (ore::data::CommoditySpotQuote)
 
 BOOST_CLASS_EXPORT_KEY (ore::data::CommodityForwardQuote)
 
 BOOST_CLASS_EXPORT_KEY (ore::data::CommodityOptionQuote)
 
 BOOST_CLASS_EXPORT_KEY (ore::data::CorrelationQuote)
 
 BOOST_CLASS_EXPORT_KEY (ore::data::CPRQuote)
 
 BOOST_CLASS_EXPORT_KEY (ore::data::BondPriceQuote)
 
 BOOST_CLASS_EXPORT_KEY (ore::data::TransitionProbabilityQuote)
 

Detailed Description

Market data representation.

Definition in file marketdatum.hpp.

Function Documentation

◆ BOOST_CLASS_EXPORT_KEY() [1/44]

BOOST_CLASS_EXPORT_KEY ( ore::data::MoneyMarketQuote  )

◆ BOOST_CLASS_EXPORT_KEY() [2/44]

BOOST_CLASS_EXPORT_KEY ( ore::data::FRAQuote  )

◆ BOOST_CLASS_EXPORT_KEY() [3/44]

BOOST_CLASS_EXPORT_KEY ( ore::data::ImmFraQuote  )

◆ BOOST_CLASS_EXPORT_KEY() [4/44]

BOOST_CLASS_EXPORT_KEY ( ore::data::SwapQuote  )

◆ BOOST_CLASS_EXPORT_KEY() [5/44]

BOOST_CLASS_EXPORT_KEY ( ore::data::ZeroQuote  )

◆ BOOST_CLASS_EXPORT_KEY() [6/44]

BOOST_CLASS_EXPORT_KEY ( ore::data::DiscountQuote  )

◆ BOOST_CLASS_EXPORT_KEY() [7/44]

BOOST_CLASS_EXPORT_KEY ( ore::data::MMFutureQuote  )

◆ BOOST_CLASS_EXPORT_KEY() [8/44]

BOOST_CLASS_EXPORT_KEY ( ore::data::OIFutureQuote  )

◆ BOOST_CLASS_EXPORT_KEY() [9/44]

BOOST_CLASS_EXPORT_KEY ( ore::data::BasisSwapQuote  )

◆ BOOST_CLASS_EXPORT_KEY() [10/44]

BOOST_CLASS_EXPORT_KEY ( ore::data::BMASwapQuote  )

◆ BOOST_CLASS_EXPORT_KEY() [11/44]

BOOST_CLASS_EXPORT_KEY ( ore::data::CrossCcyBasisSwapQuote  )

◆ BOOST_CLASS_EXPORT_KEY() [12/44]

BOOST_CLASS_EXPORT_KEY ( ore::data::CrossCcyFixFloatSwapQuote  )

◆ BOOST_CLASS_EXPORT_KEY() [13/44]

BOOST_CLASS_EXPORT_KEY ( ore::data::CdsQuote  )

◆ BOOST_CLASS_EXPORT_KEY() [14/44]

BOOST_CLASS_EXPORT_KEY ( ore::data::HazardRateQuote  )

◆ BOOST_CLASS_EXPORT_KEY() [15/44]

BOOST_CLASS_EXPORT_KEY ( ore::data::RecoveryRateQuote  )

◆ BOOST_CLASS_EXPORT_KEY() [16/44]

BOOST_CLASS_EXPORT_KEY ( ore::data::SwaptionQuote  )

◆ BOOST_CLASS_EXPORT_KEY() [17/44]

BOOST_CLASS_EXPORT_KEY ( ore::data::SwaptionShiftQuote  )

◆ BOOST_CLASS_EXPORT_KEY() [18/44]

BOOST_CLASS_EXPORT_KEY ( ore::data::BondOptionQuote  )

◆ BOOST_CLASS_EXPORT_KEY() [19/44]

BOOST_CLASS_EXPORT_KEY ( ore::data::BondOptionShiftQuote  )

◆ BOOST_CLASS_EXPORT_KEY() [20/44]

BOOST_CLASS_EXPORT_KEY ( ore::data::CapFloorQuote  )

◆ BOOST_CLASS_EXPORT_KEY() [21/44]

BOOST_CLASS_EXPORT_KEY ( ore::data::CapFloorShiftQuote  )

◆ BOOST_CLASS_EXPORT_KEY() [22/44]

BOOST_CLASS_EXPORT_KEY ( ore::data::FXSpotQuote  )

◆ BOOST_CLASS_EXPORT_KEY() [23/44]

BOOST_CLASS_EXPORT_KEY ( ore::data::FXForwardQuote  )

◆ BOOST_CLASS_EXPORT_KEY() [24/44]

BOOST_CLASS_EXPORT_KEY ( ore::data::FXOptionQuote  )

◆ BOOST_CLASS_EXPORT_KEY() [25/44]

BOOST_CLASS_EXPORT_KEY ( ore::data::ZcInflationSwapQuote  )

◆ BOOST_CLASS_EXPORT_KEY() [26/44]

BOOST_CLASS_EXPORT_KEY ( ore::data::InflationCapFloorQuote  )

◆ BOOST_CLASS_EXPORT_KEY() [27/44]

BOOST_CLASS_EXPORT_KEY ( ore::data::ZcInflationCapFloorQuote  )

◆ BOOST_CLASS_EXPORT_KEY() [28/44]

BOOST_CLASS_EXPORT_KEY ( ore::data::YoYInflationSwapQuote  )

◆ BOOST_CLASS_EXPORT_KEY() [29/44]

BOOST_CLASS_EXPORT_KEY ( ore::data::YyInflationCapFloorQuote  )

◆ BOOST_CLASS_EXPORT_KEY() [30/44]

BOOST_CLASS_EXPORT_KEY ( ore::data::SeasonalityQuote  )

◆ BOOST_CLASS_EXPORT_KEY() [31/44]

BOOST_CLASS_EXPORT_KEY ( ore::data::EquitySpotQuote  )

◆ BOOST_CLASS_EXPORT_KEY() [32/44]

BOOST_CLASS_EXPORT_KEY ( ore::data::EquityForwardQuote  )

◆ BOOST_CLASS_EXPORT_KEY() [33/44]

BOOST_CLASS_EXPORT_KEY ( ore::data::EquityDividendYieldQuote  )

◆ BOOST_CLASS_EXPORT_KEY() [34/44]

BOOST_CLASS_EXPORT_KEY ( ore::data::EquityOptionQuote  )

◆ BOOST_CLASS_EXPORT_KEY() [35/44]

BOOST_CLASS_EXPORT_KEY ( ore::data::SecuritySpreadQuote  )

◆ BOOST_CLASS_EXPORT_KEY() [36/44]

BOOST_CLASS_EXPORT_KEY ( ore::data::BaseCorrelationQuote  )

◆ BOOST_CLASS_EXPORT_KEY() [37/44]

BOOST_CLASS_EXPORT_KEY ( ore::data::IndexCDSOptionQuote  )

◆ BOOST_CLASS_EXPORT_KEY() [38/44]

BOOST_CLASS_EXPORT_KEY ( ore::data::CommoditySpotQuote  )

◆ BOOST_CLASS_EXPORT_KEY() [39/44]

BOOST_CLASS_EXPORT_KEY ( ore::data::CommodityForwardQuote  )

◆ BOOST_CLASS_EXPORT_KEY() [40/44]

BOOST_CLASS_EXPORT_KEY ( ore::data::CommodityOptionQuote  )

◆ BOOST_CLASS_EXPORT_KEY() [41/44]

BOOST_CLASS_EXPORT_KEY ( ore::data::CorrelationQuote  )

◆ BOOST_CLASS_EXPORT_KEY() [42/44]

BOOST_CLASS_EXPORT_KEY ( ore::data::CPRQuote  )

◆ BOOST_CLASS_EXPORT_KEY() [43/44]

BOOST_CLASS_EXPORT_KEY ( ore::data::BondPriceQuote  )

◆ BOOST_CLASS_EXPORT_KEY() [44/44]

BOOST_CLASS_EXPORT_KEY ( ore::data::TransitionProbabilityQuote  )