OnixS ICE iMpact Multicast Price Feed Handler C++ library 8.18.0
API documentation
Loading...
Searching...
No Matches
MarketSnapshot Struct Reference

Public Types

enum  

Public Member Functions

 MarketSnapshot ()
 MarketSnapshot (const char *data, std::size_t dataSize)
void deserialize (const char *data, std::size_t dataSize)
void reset ()
std::string toString () const

Public Attributes

MarketId marketId
MarketType marketType
TradingStatus::Enum tradingStatus
int volume
int blockVolume
int efsVolume
int efpVolume
int openInterest
Price openingPrice
Price settlementPriceWithDealPricePrecision
long long high
long long low
long long vwap
int numOfBookEntries
Price lastTradePrice
int lastTradeQuantity
DateTime lastTradeDateTime
DateTime settlePriceDateTime
int lastMessageSequenceId
std::string openInterestDate
bool isSettlePriceOfficial
Price settlementPrice
bool hasPreviousDaySettlementPrice
Price previousDaySettlementPrice

Detailed Description

Definition at line 36 of file MarketSnapshot.h.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum

Message type constant.

Enumerator
messageType 'C' 

Definition at line 39 of file MarketSnapshot.h.

Constructor & Destructor Documentation

◆ MarketSnapshot() [1/2]

Default constructor.

◆ MarketSnapshot() [2/2]

MarketSnapshot ( const char * data,
std::size_t dataSize )

Initialize from raw message data.

Member Function Documentation

◆ deserialize()

void deserialize ( const char * data,
std::size_t dataSize )

Deserialize from raw data.

◆ reset()

void reset ( )

Reset all fields to default values.

◆ toString()

std::string toString ( ) const

Returns string representation.

Member Data Documentation

◆ blockVolume

int blockVolume

Block volume.

Definition at line 57 of file MarketSnapshot.h.

◆ efpVolume

int efpVolume

EFP volume.

Definition at line 63 of file MarketSnapshot.h.

◆ efsVolume

int efsVolume

EFS volume.

Definition at line 60 of file MarketSnapshot.h.

◆ hasPreviousDaySettlementPrice

bool hasPreviousDaySettlementPrice

Indicate if the PreviousSettlementDayPrice populated. This field will always be set to N for options.

Definition at line 134 of file MarketSnapshot.h.

◆ high

long long high

High price. DealPriceDenominator for the market should be applied to get the real price.

Definition at line 86 of file MarketSnapshot.h.

◆ isSettlePriceOfficial

bool isSettlePriceOfficial

Indicate if the SettlementPrice is official.

Definition at line 126 of file MarketSnapshot.h.

◆ lastMessageSequenceId

int lastMessageSequenceId

This should be used for synchronization with live update messages. Please see the main technical specification for details on how it can be done.

Definition at line 120 of file MarketSnapshot.h.

◆ lastTradeDateTime

DateTime lastTradeDateTime

Last trade date/time. Milliseconds since Jan 1st, 1970, 00:00:00 GMT.

Definition at line 110 of file MarketSnapshot.h.

◆ lastTradePrice

Price lastTradePrice

Last trade price. DealPriceDenominator for the market should be applied to get the real price.

Definition at line 104 of file MarketSnapshot.h.

◆ lastTradeQuantity

int lastTradeQuantity

Last trade quantity.

Definition at line 107 of file MarketSnapshot.h.

◆ low

long long low

Low price. DealPriceDenominator for the market should be applied to get the real price.

Definition at line 90 of file MarketSnapshot.h.

◆ marketId

MarketId marketId

Unique identifier of the market.

Definition at line 45 of file MarketSnapshot.h.

◆ marketType

MarketType marketType

See Appendix C for the list of market types and IDs.

Definition at line 48 of file MarketSnapshot.h.

◆ numOfBookEntries

int numOfBookEntries

Number of book entries in the market. It is the number of order messages followed for full order depth snapshot channel. In case of price level snapshot, it is the number of price level messages that followed for the market.

Definition at line 100 of file MarketSnapshot.h.

◆ openingPrice

Price openingPrice

Opening price. DealPriceDenominator for the market should be applied to get the real price.

Definition at line 75 of file MarketSnapshot.h.

◆ openInterest

int openInterest

The number of open contracts of derivatives like futures and options that have a time limit after which they expire. Open interest in a derivative is the sum of all contracts that have not expired, been exercised or physically delivered. Moreover, the open interest is the number of long positions or, equivalently, the number of short positions.

Definition at line 71 of file MarketSnapshot.h.

◆ openInterestDate

std::string openInterestDate

The date Open Interest is effective for, in the format of YYYY-MM-DD.

Definition at line 123 of file MarketSnapshot.h.

◆ previousDaySettlementPrice

Price previousDaySettlementPrice

SettlePriceDenominator for the market should be applied to get the real previous day settlement price. This field should be ignored if HasPreviousDaySettlementPrice is set to N. PreviousDaySettlementPrice will be sent for futures markets(not options). From the start of the day until the settlement price is published, the value of PDSP and settlement price would be the same. Once the settlement price is published, PDSP would stay the same and the settlement price would be updated to the current day settlement price. If there is a holiday, the exchange will distribute the PreviousDaySettlementPrice for the date that is specified on SettlePriceDateTime (day before holiday) and HasPreviousDaySettlementPrice will be set to Y.

Definition at line 148 of file MarketSnapshot.h.

◆ settlementPrice

Price settlementPrice

Settlement price. SettlePriceDenominator for the market should be applied to get the real settlement price.

Definition at line 130 of file MarketSnapshot.h.

◆ settlementPriceWithDealPricePrecision

Price settlementPriceWithDealPricePrecision

Settlement price. DealPriceDenominator for the market should be applied to get this price. This field is kept here for backward compatibility. Client should use the new SettlementPrice field (added in 1.1.14) for better precision. DealPriceDenominator and SettlePriceDenominator might be different for some markets.

Definition at line 82 of file MarketSnapshot.h.

◆ settlePriceDateTime

DateTime settlePriceDateTime

Settlement price date/time. Milliseconds since Jan 1st, 1970, 00:00:00 GMT. If there is no settlement price for endex silo, default value is 0. For other silos, the default value is -1.

Definition at line 115 of file MarketSnapshot.h.

◆ tradingStatus

TradingStatus::Enum tradingStatus

See Appendix A on the trading status codes.

Definition at line 51 of file MarketSnapshot.h.

◆ volume

int volume

Electronic trade volume only, excluding block and other volumes.

Definition at line 54 of file MarketSnapshot.h.

◆ vwap

long long vwap

Weighted Average Price. DealPriceDenominator for the market should be applied to get the real price.

Definition at line 94 of file MarketSnapshot.h.