Logo
Reference manual - version ored_version
Public Member Functions | List of all members
IndexCDSOptionQuote Class Reference

CDS Index Option data class. More...

#include <ored/marketdata/marketdatum.hpp>

+ Inheritance diagram for IndexCDSOptionQuote:

Public Member Functions

 IndexCDSOptionQuote ()
 Default constructor.
 
 IndexCDSOptionQuote (QuantLib::Real value, const QuantLib::Date &asof, const std::string &name, const std::string &indexName, const boost::shared_ptr< Expiry > &expiry, const std::string &indexTerm="", const boost::shared_ptr< BaseStrike > &strike=nullptr)
 Detailed constructor. More...
 
boost::shared_ptr< MarketDatumclone () override
 Make a copy of the market datum.
 
- Public Member Functions inherited from MarketDatum
 MarketDatum (Real value, Date asofDate, const string &name, QuoteType quoteType, InstrumentType instrumentType)
 Constructor.
 
virtual ~MarketDatum ()
 Default destructor.
 
const string & name () const
 
const Handle< Quote > & quote () const
 
Date asofDate () const
 
InstrumentType instrumentType () const
 
QuoteType quoteType () const
 

Inspectors

class boost::serialization::access
 Serialization.
 
const std::string & indexName () const
 
const boost::shared_ptr< Expiry > & expiry () const
 
const std::string & indexTerm () const
 
const boost::shared_ptr< BaseStrike > & strike () const
 

Additional Inherited Members

- Public Types inherited from MarketDatum
enum class  InstrumentType {
  ZERO , DISCOUNT , MM , MM_FUTURE ,
  OI_FUTURE , FRA , IMM_FRA , IR_SWAP ,
  BASIS_SWAP , BMA_SWAP , CC_BASIS_SWAP , CC_FIX_FLOAT_SWAP ,
  CDS , CDS_INDEX , FX_SPOT , FX_FWD ,
  HAZARD_RATE , RECOVERY_RATE , SWAPTION , CAPFLOOR ,
  FX_OPTION , ZC_INFLATIONSWAP , ZC_INFLATIONCAPFLOOR , YY_INFLATIONSWAP ,
  YY_INFLATIONCAPFLOOR , SEASONALITY , EQUITY_SPOT , EQUITY_FWD ,
  EQUITY_DIVIDEND , EQUITY_OPTION , BOND , BOND_OPTION ,
  INDEX_CDS_OPTION , COMMODITY_SPOT , COMMODITY_FWD , CORRELATION ,
  COMMODITY_OPTION , CPR , RATING , NONE
}
 Supported market instrument types.
 
enum class  QuoteType {
  BASIS_SPREAD , CREDIT_SPREAD , CONV_CREDIT_SPREAD , YIELD_SPREAD ,
  HAZARD_RATE , RATE , RATIO , PRICE ,
  RATE_LNVOL , RATE_NVOL , RATE_SLNVOL , BASE_CORRELATION ,
  SHIFT , TRANSITION_PROBABILITY , NONE
}
 Supported market quote types.
 
- Protected Attributes inherited from MarketDatum
Handle< Quote > quote_
 
Date asofDate_
 
string name_
 
InstrumentType instrumentType_
 
QuoteType quoteType_
 

Detailed Description

CDS Index Option data class.

This class holds single market points of type INDEX_CDS_OPTION

Constructor & Destructor Documentation

◆ IndexCDSOptionQuote()

IndexCDSOptionQuote ( QuantLib::Real  value,
const QuantLib::Date &  asof,
const std::string &  name,
const std::string &  indexName,
const boost::shared_ptr< Expiry > &  expiry,
const std::string &  indexTerm = "",
const boost::shared_ptr< BaseStrike > &  strike = nullptr 
)

Detailed constructor.

Parameters
valueThe volatility value
asofThe quote date
nameThe quote name
indexNameThe name of the CDS index
expiryExpiry object defining the quote's expiry
indexTermThe term of the underlying CDS index e.g. 3Y, 5Y, 7Y, 10Y etc. If not given, defaults to an empty string. Assumed here that the term is encoded in indexName.
strikeStrike object defining the quote's strike. If not given, assumed that quote is ATM.