Logo
Reference manual - version ored_version
CommodityFutureConvention Class Reference

#include <ored/configuration/conventions.hpp>

Inheritance diagram for CommodityFutureConvention:

Classes

struct  DayOfMonth
 Classes to differentiate constructors below. More...
struct  CalendarDaysBefore
struct  BusinessDaysBefore
struct  BusinessDaysAfter
struct  WeeklyWeekday
struct  OptionExpiryAnchorDateRule
class  AveragingData
class  OffPeakPowerIndexData
 Class to store conventions for creating an off peak power index. More...
class  ProhibitedExpiry
 Class to hold prohibited expiry information. More...

Public Types

enum class  AnchorType {
  DayOfMonth , NthWeekday , CalendarDaysBefore , LastWeekday ,
  BusinessDaysAfter , WeeklyDayOfTheWeek
}
enum class  OptionAnchorType {
  DayOfMonth , NthWeekday , BusinessDaysBefore , LastWeekday ,
  WeeklyDayOfTheWeek , CalendarDaysBefore
}
Public Types inherited from Convention
enum class  Type {
  Zero , Deposit , Future , FRA ,
  OIS , Swap , AverageOIS , TenorBasisSwap ,
  TenorBasisTwoSwap , BMABasisSwap , FX , CrossCcyBasis ,
  CrossCcyFixFloat , CDS , IborIndex , OvernightIndex ,
  SwapIndex , ZeroInflationIndex , InflationSwap , SecuritySpread ,
  CMSSpreadOption , CommodityForward , CommodityFuture , FxOption ,
  FxOptionTimeWeighting , BondYield
}
 Supported convention types.

Public Member Functions

Constructors
 CommodityFutureConvention ()
 Default constructor.
 CommodityFutureConvention (const std::string &id, const DayOfMonth &dayOfMonth, const std::string &contractFrequency, const std::string &calendar, const std::string &expiryCalendar="", QuantLib::Size expiryMonthLag=0, const std::string &oneContractMonth="", const std::string &offsetDays="", const std::string &bdc="", bool adjustBeforeOffset=true, bool isAveraging=false, const OptionExpiryAnchorDateRule &optionExpiryDateRule=OptionExpiryAnchorDateRule(), const std::set< ProhibitedExpiry > &prohibitedExpiries={}, QuantLib::Size optionExpiryMonthLag=0, const std::string &optionBdc="", const std::map< QuantLib::Natural, QuantLib::Natural > &futureContinuationMappings={}, const std::map< QuantLib::Natural, QuantLib::Natural > &optionContinuationMappings={}, const AveragingData &averagingData=AveragingData(), QuantLib::Natural hoursPerDay=QuantLib::Null< QuantLib::Natural >(), const QuantLib::ext::optional< OffPeakPowerIndexData > &offPeakPowerIndexData=QuantLib::ext::nullopt, const std::string &indexName="", const std::string &optionFrequency="")
 Day of month based constructor.
 CommodityFutureConvention (const std::string &id, const std::string &nth, const std::string &weekday, const std::string &contractFrequency, const std::string &calendar, const std::string &expiryCalendar="", QuantLib::Size expiryMonthLag=0, const std::string &oneContractMonth="", const std::string &offsetDays="", const std::string &bdc="", bool adjustBeforeOffset=true, bool isAveraging=false, const OptionExpiryAnchorDateRule &optionExpiryDateRule=OptionExpiryAnchorDateRule(), const std::set< ProhibitedExpiry > &prohibitedExpiries={}, QuantLib::Size optionExpiryMonthLag=0, const std::string &optionBdc="", const std::map< QuantLib::Natural, QuantLib::Natural > &futureContinuationMappings={}, const std::map< QuantLib::Natural, QuantLib::Natural > &optionContinuationMappings={}, const AveragingData &averagingData=AveragingData(), QuantLib::Natural hoursPerDay=QuantLib::Null< QuantLib::Natural >(), const QuantLib::ext::optional< OffPeakPowerIndexData > &offPeakPowerIndexData=QuantLib::ext::nullopt, const std::string &indexName="", const std::string &optionFrequency="")
 N-th weekday based constructor.
 CommodityFutureConvention (const std::string &id, const CalendarDaysBefore &calendarDaysBefore, const std::string &contractFrequency, const std::string &calendar, const std::string &expiryCalendar="", QuantLib::Size expiryMonthLag=0, const std::string &oneContractMonth="", const std::string &offsetDays="", const std::string &bdc="", bool adjustBeforeOffset=true, bool isAveraging=false, const OptionExpiryAnchorDateRule &optionExpiryDateRule=OptionExpiryAnchorDateRule(), const std::set< ProhibitedExpiry > &prohibitedExpiries={}, QuantLib::Size optionExpiryMonthLag=0, const std::string &optionBdc="", const std::map< QuantLib::Natural, QuantLib::Natural > &futureContinuationMappings={}, const std::map< QuantLib::Natural, QuantLib::Natural > &optionContinuationMappings={}, const AveragingData &averagingData=AveragingData(), QuantLib::Natural hoursPerDay=QuantLib::Null< QuantLib::Natural >(), const QuantLib::ext::optional< OffPeakPowerIndexData > &offPeakPowerIndexData=QuantLib::ext::nullopt, const std::string &indexName="", const std::string &optionFrequency="")
 Calendar days before based constructor.
 CommodityFutureConvention (const std::string &id, const BusinessDaysAfter &businessDaysAfter, const std::string &contractFrequency, const std::string &calendar, const std::string &expiryCalendar="", QuantLib::Size expiryMonthLag=0, const std::string &oneContractMonth="", const std::string &offsetDays="", const std::string &bdc="", bool adjustBeforeOffset=true, bool isAveraging=false, const OptionExpiryAnchorDateRule &optionExpiryDateRule=OptionExpiryAnchorDateRule(), const std::set< ProhibitedExpiry > &prohibitedExpiries={}, QuantLib::Size optionExpiryMonthLag=0, const std::string &optionBdc="", const std::map< QuantLib::Natural, QuantLib::Natural > &futureContinuationMappings={}, const std::map< QuantLib::Natural, QuantLib::Natural > &optionContinuationMappings={}, const AveragingData &averagingData=AveragingData(), QuantLib::Natural hoursPerDay=QuantLib::Null< QuantLib::Natural >(), const QuantLib::ext::optional< OffPeakPowerIndexData > &offPeakPowerIndexData=QuantLib::ext::nullopt, const std::string &indexName="", const std::string &optionFrequency="")
 Business days before based constructor.
Public Member Functions inherited from Convention
virtual ~Convention ()
 Default destructor.
const stringid () const
Type type () const
Public Member Functions inherited from XMLSerializable
void fromFile (const std::string &filename)
void toFile (const std::string &filename) const
void fromXMLString (const std::string &xml)
 Parse from XML string.
std::string toXMLString () const
 Parse from XML string.
std::string toXMLStringUnformatted () const

Inspectors

AnchorType anchorType () const
QuantLib::Natural dayOfMonth () const
QuantLib::Natural nth () const
QuantLib::Weekday weekday () const
QuantLib::Natural calendarDaysBefore () const
QuantLib::Integer businessDaysAfter () const
QuantLib::Frequency contractFrequency () const
const QuantLib::Calendar & calendar () const
const QuantLib::Calendar & expiryCalendar () const
QuantLib::Size expiryMonthLag () const
QuantLib::Month oneContractMonth () const
QuantLib::Integer offsetDays () const
QuantLib::BusinessDayConvention businessDayConvention () const
bool adjustBeforeOffset () const
bool isAveraging () const
QuantLib::Natural optionExpiryOffset () const
const std::set< ProhibitedExpiry > & prohibitedExpiries () const
QuantLib::Size optionExpiryMonthLag () const
QuantLib::Natural optionExpiryDay () const
QuantLib::BusinessDayConvention optionBusinessDayConvention () const
const std::map< QuantLib::Natural, QuantLib::Natural > & futureContinuationMappings () const
const std::map< QuantLib::Natural, QuantLib::Natural > & optionContinuationMappings () const
const AveragingDataaveragingData () const
QuantLib::Natural hoursPerDay () const
const QuantLib::ext::optional< OffPeakPowerIndexData > & offPeakPowerIndexData () const
const std::string & indexName () const
QuantLib::Frequency optionContractFrequency () const
OptionAnchorType optionAnchorType () const
QuantLib::Natural optionNth () const
QuantLib::Weekday optionWeekday () const
QuantLib::Natural optionCalendarDaysBefore () const
QuantLib::Natural optionMinBusinessDaysBefore () const
const std::string & savingsTime () const
const std::set< QuantLib::Month > & validContractMonths () const
bool balanceOfTheMonth () const
Calendar balanceOfTheMonthPricingCalendar () const
const std::string & optionUnderlyingFutureConvention () const
void fromXML (XMLNode *node) override
 Serialisation.
XMLNode * toXML (XMLDocument &doc) const override
void build () override
 Implementation.

Additional Inherited Members

 Convention (const string &id, Type type)
Type type_
string id_

Detailed Description

Container for storing commodity future conventions

Member Enumeration Documentation

◆ AnchorType

enum class AnchorType
strong

The anchor day type of commodity future convention

Member Function Documentation

◆ fromXML()

void fromXML ( XMLNode * node)
overridevirtual

Serialisation.

Implements XMLSerializable.

◆ toXML()

XMLNode * toXML ( XMLDocument & doc) const
overridevirtual

Implements XMLSerializable.

◆ build()

void build ( )
overridevirtual

Implementation.

Implements Convention.