OnixS C++ eSpeed ITCH Market Data Handler  1.7.3
API documentation
CombinationOrderBookDirectoryMsg Struct Reference

#include <OnixS/eSpeed/MarketData/Itch/Messages/CombinationOrderBookDirectoryMsg.h>

Public Member Functions

UInt64 timestamp () const
 
OrderBookId orderBookId () const
 
StrRef symbol () const ONIXS_ESPEED_ITCH_NOTHROW
 
StrRef securityDescription () const ONIXS_ESPEED_ITCH_NOTHROW
 
StrRef cusip () const ONIXS_ESPEED_ITCH_NOTHROW
 
UInt8 reserved1 () const
 
ProductType::Enum productType () const ONIXS_ESPEED_ITCH_NOTHROW
 
PriceType::Enum priceType () const ONIXS_ESPEED_ITCH_NOTHROW
 
UInt16 priceDecimals () const
 
UInt16 yieldDecimals () const
 
UInt32 quantityMultiplier () const
 
StrRef reserved2 () const ONIXS_ESPEED_ITCH_NOTHROW
 
UInt8 numberOfLegs () const
 
StrRef leg1Symbol () const ONIXS_ESPEED_ITCH_NOTHROW
 
LegSide::Enum leg1Side () const ONIXS_ESPEED_ITCH_NOTHROW
 
UInt16 leg1DV01 () const
 
UInt8 leg1Reserved () const
 
StrRef leg2Symbol () const ONIXS_ESPEED_ITCH_NOTHROW
 
LegSide::Enum leg2Side () const ONIXS_ESPEED_ITCH_NOTHROW
 
UInt16 leg2DV01 () const
 
UInt8 leg2Reserved () const
 
UInt16 legRatio1 () const
 
StrRef leg3Symbol () const ONIXS_ESPEED_ITCH_NOTHROW
 
LegSide::Enum leg3Side () const ONIXS_ESPEED_ITCH_NOTHROW
 
UInt16 leg3DV01 () const
 
UInt8 leg3Reserved () const
 
UInt16 legRatio2 () const
 
UInt16 maximumSpreadTolerance1 () const
 
UInt16 maximumSpreadTolerance2 () const
 
TradingFeatures::Enum tradingFeatures () const ONIXS_ESPEED_ITCH_NOTHROW
 
UInt32 minimumEntryQuantity () const
 
UInt32 minimumQuantityIncrement () const
 
UInt64 priceTickSize () const
 
StrRef reserved3 () const ONIXS_ESPEED_ITCH_NOTHROW
 
 CombinationOrderBookDirectoryMsg (const void *data, MessageSize size) ONIXS_ESPEED_ITCH_NOTHROW
 
- Public Member Functions inherited from IncomingMessage
 IncomingMessage (const void *data, MessageSize size) ONIXS_ESPEED_ITCH_NOTHROW
 
MessageType::Enum type () const ONIXS_ESPEED_ITCH_NOTHROW
 
- Public Member Functions inherited from BinaryMessage< BigEndianConverter >
 BinaryMessage (const void *data, MessageSize size) ONIXS_ESPEED_ITCH_NOTHROW
 
ONIXS_ESPEED_ITCH_CONSTEXPR BinaryMessage (const BinaryMessage &other) ONIXS_ESPEED_ITCH_NOTHROW
 
const void * binary () const ONIXS_ESPEED_ITCH_NOTHROW
 
MessageSize binarySize () const ONIXS_ESPEED_ITCH_NOTHROW
 
BinaryMessageoperator= (const BinaryMessage &other) ONIXS_ESPEED_ITCH_NOTHROW
 

Static Public Member Functions

static void validateSize (MessageSize size)
 

Static Public Attributes

static ONIXS_ESPEED_ITCH_CONST_OR_CONSTEXPR MessageSize messageSize_ = 200
 

Additional Inherited Members

- Public Types inherited from BinaryMessage< BigEndianConverter >
typedef MessageSize BinarySize
 
- Protected Member Functions inherited from BinaryFields< BinaryMessage, BigEndianConverter >
FieldValue ordinary (BlockSize offset) const ONIXS_ESPEED_ITCH_NOTHROW
 
const FieldValue & ordinaryRef (BlockSize offset) const ONIXS_ESPEED_ITCH_NOTHROW
 
Enumeration::Enum enumeration (BlockSize offset) const ONIXS_ESPEED_ITCH_NOTHROW
 
StrRef fixedStr (BlockSize offset) const ONIXS_ESPEED_ITCH_NOTHROW
 

Detailed Description

The Combination Order Book Directory is a specialized directory message used when Combined order books are traded on the NFI ATS.

Definition at line 30 of file CombinationOrderBookDirectoryMsg.h.

Constructor & Destructor Documentation

CombinationOrderBookDirectoryMsg ( const void *  data,
MessageSize  size 
)
inline

Initializes instance over given memory block.

Definition at line 273 of file CombinationOrderBookDirectoryMsg.h.

Member Function Documentation

StrRef cusip ( ) const
inline

CUSIP code identifying security.

Definition at line 60 of file CombinationOrderBookDirectoryMsg.h.

UInt16 leg1DV01 ( ) const
inline

DV01 value of leg 1.

Definition at line 137 of file CombinationOrderBookDirectoryMsg.h.

UInt8 leg1Reserved ( ) const
inline

Definition at line 143 of file CombinationOrderBookDirectoryMsg.h.

LegSide::Enum leg1Side ( ) const
inline

Leg 1 Side.

Definition at line 130 of file CombinationOrderBookDirectoryMsg.h.

StrRef leg1Symbol ( ) const
inline

Leg 1 Symbol.

Definition at line 123 of file CombinationOrderBookDirectoryMsg.h.

UInt16 leg2DV01 ( ) const
inline

DV01 value of leg 2.

Definition at line 163 of file CombinationOrderBookDirectoryMsg.h.

UInt8 leg2Reserved ( ) const
inline

Definition at line 169 of file CombinationOrderBookDirectoryMsg.h.

LegSide::Enum leg2Side ( ) const
inline

Leg 2 Side.

Definition at line 156 of file CombinationOrderBookDirectoryMsg.h.

StrRef leg2Symbol ( ) const
inline

Leg 2 Symbol.

Definition at line 149 of file CombinationOrderBookDirectoryMsg.h.

UInt16 leg3DV01 ( ) const
inline

DV01 value of leg 3.

Definition at line 196 of file CombinationOrderBookDirectoryMsg.h.

UInt8 leg3Reserved ( ) const
inline

Definition at line 202 of file CombinationOrderBookDirectoryMsg.h.

LegSide::Enum leg3Side ( ) const
inline

Leg 3 Side.

Definition at line 189 of file CombinationOrderBookDirectoryMsg.h.

StrRef leg3Symbol ( ) const
inline

Leg 3 Symbol.

Definition at line 182 of file CombinationOrderBookDirectoryMsg.h.

UInt16 legRatio1 ( ) const
inline

Leg ratio used for implied trading derived from DV01 values

Definition at line 176 of file CombinationOrderBookDirectoryMsg.h.

UInt16 legRatio2 ( ) const
inline

The ratio used for implied trading that is applied for 3 leg combination instrument

Definition at line 209 of file CombinationOrderBookDirectoryMsg.h.

UInt16 maximumSpreadTolerance1 ( ) const
inline

The maximum spread defined for the short duration leg

Definition at line 216 of file CombinationOrderBookDirectoryMsg.h.

UInt16 maximumSpreadTolerance2 ( ) const
inline

The maximum spread defined for the middle duration leg

Definition at line 223 of file CombinationOrderBookDirectoryMsg.h.

UInt32 minimumEntryQuantity ( ) const
inline

The minimum visible quantity of the order allowed to be added to the book.

Definition at line 237 of file CombinationOrderBookDirectoryMsg.h.

UInt32 minimumQuantityIncrement ( ) const
inline

The minimum increment for visible quantity of the order.

Definition at line 244 of file CombinationOrderBookDirectoryMsg.h.

UInt8 numberOfLegs ( ) const
inline

Indicates how many legs of a combination instrument has

Definition at line 117 of file CombinationOrderBookDirectoryMsg.h.

OrderBookId orderBookId ( ) const
inline

Unique identifier of an Order book. This identifier will stay constant until this

Definition at line 40 of file CombinationOrderBookDirectoryMsg.h.

UInt16 priceDecimals ( ) const
inline

The number of decimals used in price or yield for this order book in NFI ATS.

Definition at line 88 of file CombinationOrderBookDirectoryMsg.h.

UInt64 priceTickSize ( ) const
inline

The price tick for the instrument.

Definition at line 250 of file CombinationOrderBookDirectoryMsg.h.

PriceType::Enum priceType ( ) const
inline

Price type.

Definition at line 80 of file CombinationOrderBookDirectoryMsg.h.

ProductType::Enum productType ( ) const
inline

Product type.

Definition at line 73 of file CombinationOrderBookDirectoryMsg.h.

UInt32 quantityMultiplier ( ) const
inline

1000000 million is the value published for US Treasury Notes.

Definition at line 103 of file CombinationOrderBookDirectoryMsg.h.

UInt8 reserved1 ( ) const
inline

Reserved.

Definition at line 67 of file CombinationOrderBookDirectoryMsg.h.

StrRef reserved2 ( ) const
inline

Reserved.

Definition at line 109 of file CombinationOrderBookDirectoryMsg.h.

StrRef reserved3 ( ) const
inline

Reserved.

Definition at line 256 of file CombinationOrderBookDirectoryMsg.h.

StrRef securityDescription ( ) const
inline

Instrument Description.

Definition at line 53 of file CombinationOrderBookDirectoryMsg.h.

StrRef symbol ( ) const
inline

UST security symbol in the NFI ATS (e.g. 10Y_UST)

Definition at line 46 of file CombinationOrderBookDirectoryMsg.h.

UInt64 timestamp ( ) const
inline

Timestamp.

Definition at line 33 of file CombinationOrderBookDirectoryMsg.h.

TradingFeatures::Enum tradingFeatures ( ) const
inline

Trading Features.

Definition at line 229 of file CombinationOrderBookDirectoryMsg.h.

static void validateSize ( MessageSize  size)
inlinestatic

Check the given size.

Definition at line 266 of file CombinationOrderBookDirectoryMsg.h.

UInt16 yieldDecimals ( ) const
inline

For securities that do not trade in Yield but will have yield published, this field describes number of decimals for yield field.

Definition at line 96 of file CombinationOrderBookDirectoryMsg.h.

Member Data Documentation

Total message size.

Definition at line 263 of file CombinationOrderBookDirectoryMsg.h.


The documentation for this struct was generated from the following file: