OnixS C++ MTS Cash SDP Handler 1.8.0
API documentation
Loading...
Searching...
No Matches
CMF_SPREAD Class Reference

Public Member Functions

 CMF_SPREAD ()
virtual ~CMF_SPREAD ()
virtual ClassId::Enum id () const
size_t deserialize (const void *buf, size_t inLen)
virtual std::string toString () const
virtual size_t serializationBufSize () const
virtual CMF_SPREADclone () const
virtual CMF_SPREADclone (void *) const
Public Member Functions inherited from Class
virtual ~Class ()
size_t getMaxMessageSize () const

Public Attributes

UInt32 instrumentId
std::string instrumentCode
std::string instrumentDesc
UInt32 firstLegId
UInt32 secondLegId
TI_FLAG::Enum firstLegGreyMarketFlag
TI_FLAG::Enum secondLegGreyMarketFlag
UInt32 firstLegGreyMarketEndDate
UInt32 secondLegGreyMarketEndDate
UInt32 instrumentClassId
Double lotValue
Double lotValueSecondLeg
Double incrementQty
Double minOrderQty
Double minFASQty
Double minProposalQty
Double minSpreadTick
Double incrementQtySecondLeg
UInt16 accIntPrecision
UInt32 settlDateFirstLeg
UInt32 settlDateSecondLeg
UInt32 sortNumber
Double minYieldTick
Double firstLegMinPriceTick
Double minStrikerQtyCap
Double minStrikerQuoteQty
Double minStrikerOrderQty

Detailed Description

Definition at line 45 of file SMP.Classes.CMF_SPREAD.h.

Constructor & Destructor Documentation

◆ CMF_SPREAD()

CMF_SPREAD ( )
inline

Definition at line 48 of file SMP.Classes.CMF_SPREAD.h.

◆ ~CMF_SPREAD()

virtual ~CMF_SPREAD ( )
inlinevirtual

Definition at line 54 of file SMP.Classes.CMF_SPREAD.h.

Member Function Documentation

◆ clone() [1/2]

virtual CMF_SPREAD * clone ( ) const
virtual

Implements Class.

◆ clone() [2/2]

virtual CMF_SPREAD * clone ( void * ) const
virtual

Implements Class.

◆ deserialize()

size_t deserialize ( const void * buf,
size_t inLen )

◆ id()

virtual ClassId::Enum id ( ) const
inlinevirtual

Class id.

Implements Class.

Definition at line 57 of file SMP.Classes.CMF_SPREAD.h.

◆ serializationBufSize()

virtual size_t serializationBufSize ( ) const
inlinevirtual

Implements Class.

Definition at line 151 of file SMP.Classes.CMF_SPREAD.h.

◆ toString()

virtual std::string toString ( ) const
virtual

Provides string presentation.

Implements Class.

Member Data Documentation

◆ accIntPrecision

UInt16 accIntPrecision

Number of decimals to be used (precision) in the calculations to be made for settlement purposes.

Definition at line 118 of file SMP.Classes.CMF_SPREAD.h.

◆ firstLegGreyMarketEndDate

UInt32 firstLegGreyMarketEndDate

Date of end of trading of First Leg bond on the Grey Market.

Definition at line 85 of file SMP.Classes.CMF_SPREAD.h.

◆ firstLegGreyMarketFlag

TI_FLAG::Enum firstLegGreyMarketFlag

Flag indicating whether the first leg bond belongs to the Grey Market or not.

Definition at line 79 of file SMP.Classes.CMF_SPREAD.h.

◆ firstLegId

UInt32 firstLegId

Unique ID of the first (non-reference) leg of financial instrument (Bond) in the TI_INSTRUMENT class (external reference key)

Definition at line 73 of file SMP.Classes.CMF_SPREAD.h.

◆ firstLegMinPriceTick

Double firstLegMinPriceTick

Minimum price variation for first leg.

Definition at line 133 of file SMP.Classes.CMF_SPREAD.h.

◆ incrementQty

Double incrementQty

Minimum quantity increment - applies to FAS, AON and FAK orders, to double-sided proposals and to RFQs. (This parameter also defines the minimum tradable quantity on the system)

Definition at line 100 of file SMP.Classes.CMF_SPREAD.h.

◆ incrementQtySecondLeg

Double incrementQtySecondLeg

Minimum quantity increment for second leg. (The quantity calculated by the system must not go below this value)

Definition at line 115 of file SMP.Classes.CMF_SPREAD.h.

◆ instrumentClassId

UInt32 instrumentClassId

Unique ID of the instrument class.

Definition at line 91 of file SMP.Classes.CMF_SPREAD.h.

◆ instrumentCode

std::string instrumentCode

Alphanumeric code of the Spread product (tradable instrument)

Definition at line 67 of file SMP.Classes.CMF_SPREAD.h.

◆ instrumentDesc

std::string instrumentDesc

Description of the Spread product (tradable instrument)

Definition at line 70 of file SMP.Classes.CMF_SPREAD.h.

◆ instrumentId

UInt32 instrumentId

Unique ID of the Spread product (tradable instrument)

Definition at line 64 of file SMP.Classes.CMF_SPREAD.h.

◆ lotValue

Double lotValue

Unit value of the lot.

Definition at line 94 of file SMP.Classes.CMF_SPREAD.h.

◆ lotValueSecondLeg

Double lotValueSecondLeg

Unit value of the lot for second leg.

Definition at line 97 of file SMP.Classes.CMF_SPREAD.h.

◆ minFASQty

Double minFASQty

Minimum FAS order quantity (relates to 1st leg)

Definition at line 106 of file SMP.Classes.CMF_SPREAD.h.

◆ minOrderQty

Double minOrderQty

Minimum FAK/AON order quantity (relates to 1st leg). If MinOrderQty >= IncrementQty order will be compliant. If MinOrderQty < IncrementQty order will be non-compliant, resulting in manual acceptance.

Definition at line 103 of file SMP.Classes.CMF_SPREAD.h.

◆ minProposalQty

Double minProposalQty

Minimum double sided proposal quantity (relates to 1st leg)

Definition at line 109 of file SMP.Classes.CMF_SPREAD.h.

◆ minSpreadTick

Double minSpreadTick

Minimum spread variation that users will be able to express in double sided proposals,FAS orders,RFQs and FAK/AON orders.

Definition at line 112 of file SMP.Classes.CMF_SPREAD.h.

◆ minStrikerOrderQty

Double minStrikerOrderQty

Minimum quantity for striker orders.

Definition at line 142 of file SMP.Classes.CMF_SPREAD.h.

◆ minStrikerQtyCap

Double minStrikerQtyCap

Maximum value that can be specified for the minimum striker quantity in FAS orders and double sided quotes.

Definition at line 136 of file SMP.Classes.CMF_SPREAD.h.

◆ minStrikerQuoteQty

Double minStrikerQuoteQty

Minimum quantity for striker quotes.

Definition at line 139 of file SMP.Classes.CMF_SPREAD.h.

◆ minYieldTick

Double minYieldTick

Minimum yield variation.

Definition at line 130 of file SMP.Classes.CMF_SPREAD.h.

◆ secondLegGreyMarketEndDate

UInt32 secondLegGreyMarketEndDate

Date of end of trading of Second Leg bond on the Grey Market.

Definition at line 88 of file SMP.Classes.CMF_SPREAD.h.

◆ secondLegGreyMarketFlag

TI_FLAG::Enum secondLegGreyMarketFlag

Flag indicating whether the second leg bond belongs to the Grey Market or not.

Definition at line 82 of file SMP.Classes.CMF_SPREAD.h.

◆ secondLegId

UInt32 secondLegId

Unique ID of the reference leg of the financial instrument (Bond) in the TI_INSTRUMENT class (external reference key)

Definition at line 76 of file SMP.Classes.CMF_SPREAD.h.

◆ settlDateFirstLeg

UInt32 settlDateFirstLeg

Date of settlement of first leg product.

Definition at line 121 of file SMP.Classes.CMF_SPREAD.h.

◆ settlDateSecondLeg

UInt32 settlDateSecondLeg

Date of settlement of second leg product.

Definition at line 124 of file SMP.Classes.CMF_SPREAD.h.

◆ sortNumber

UInt32 sortNumber

Instrument sorting number.

Definition at line 127 of file SMP.Classes.CMF_SPREAD.h.