1492 typedef Bits FirstArgType;
1500 return 0 != (bits_ & 0x100);
1508 return 0 != (bits_ & 0x200);
1538 return !(*
this == other);
1548 return this->bits_ == other.bits_;
1575 typedef Bits FirstArgType;
1583 return 0 != (bits_ & 0x1);
1591 return 0 != (bits_ & 0x2);
1599 return 0 != (bits_ & 0x4);
1607 return 0 != (bits_ & 0x8);
1615 return 0 != (bits_ & 0x40);
1623 return 0 != (bits_ & 0x2000);
1631 return 0 != (bits_ & 0x4000);
1661 return !(*
this == other);
1671 return this->bits_ == other.bits_;
1698 typedef Bits FirstArgType;
1706 return 0 != (bits_ & 0x10);
1714 return 0 != (bits_ & 0x20);
1722 return 0 != (bits_ & 0x80);
1752 return !(*
this == other);
1762 return this->bits_ == other.bits_;
1772IntegralConstant<
Int8, -128>
#define ONIXS_B3_UMDF_MD_MESSAGING_NAMESPACE_END
#define ONIXS_B3_UMDF_MD_LTWT_STRUCT
#define ONIXS_B3_UMDF_MD_MESSAGING_NAMESPACE_BEGIN
#define ONIXS_B3_UMDF_MD_NODISCARD
Represents time interval.
Represents time point without time-zone information.
UInt32 NumberOfTrades
Contains the number of trades executed in the session.
IntegralConstant< UInt64, 0ULL > NullNewsID
Null value for an optional NewsID field.
IntegralConstant< UInt32, 4294967295 > NullTradeID
Null value for an optional TradeID field.
IntegralConstant< Int32, -2147483647-1 > NullLocalMktDate32
Null value for an optional LocalMktDate32 field.
UInt16 LocalMktDate
Local date (as opposed to UTC).
Int8 Int8
1-byte signed integer, from -128 to 127; if optional, null value is -128.
Int64 QuantityVolume
Volume Quantity.
UInt32 SeqNum
Sequence number inside the given channel.
IntegralConstant< UInt32, 0 > NullEntryPositionNo
Null value for an optional EntryPositionNo field.
IntegralConstant< UInt32, 0 > NullUInt32NULL
Null value for an optional UInt32NULL field.
IntegralConstant< UInt16, 0 > NullLocalMktDateOptional
Null value for an optional LocalMktDateOptional field.
IntegralConstant< UInt32, 0 > NullRptSeq
Null value for an optional RptSeq field.
IntegralConstant< Int8, -128 > NullInt8
Null value for an optional Int8 field.
UInt16 UInt16NULL
2-byte unsigned integer, from 1 to 65535, NULL (optional) value = 0.
Int64 Int64
8-byte signed integer, from -9223372036854775808 (-2^63) to 9223372036854775807 (2^63-1).
IntegralConstant< Int32, -2147483647-1 > NullInt32
Null value for an optional Int32 field.
UInt64 OrderID
Unique identifier for Order as assigned by the exchange.
Char Currency[3]
3-letter alphabetic ISO Currency Codes (ISO 4217).
IntegralConstant< UInt64, 0ULL > NullSecurityIDOptional
Null value for an optional SecurityIDOptional field.
IntegralConstant< UInt32, 4294967295 > NullSeqNum1
Null value for an optional SeqNum1 field.
Char SecurityExchange[4]
Security Exchange Code.
IntegralConstant< Int32, 0 > NullInt32NULL
Null value for an optional Int32NULL field.
Int8 Int8NULL
1-byte signed integer, from -128 to 127, NULL (optional) value = 0.
UInt64 UInt64
8-byte unsigned integer, from 0 to 18446744073709551615 (2^64-1).
IntegralConstant< UInt32, 1 > SeqNum1
Sequence Number, fixed to 1.
UInt32 TradeID
Contains the unique identifier for this trade per instrument + trading date, as assigned by the excha...
Int32 LocalMktDate32
Local date (as opposed to UTC).
Int32 Int32NULL
4-byte signed integer, from -2147483648 (-2^31) to 2147483647 (2^31-1), NULL (optional) value = 0.
UInt64 SecurityIDOptional
Security ID as defined by B3's Trading System.
IntegralConstant< UInt64, 0ULL > NullUInt64NULL
Null value for an optional UInt64NULL field.
UInt64 SecurityID
Security ID as defined by B3's Trading System.
IntegralConstant< UInt32, 0 > NullFirmOptional
Null value for an optional FirmOptional field.
IntegralConstant< UInt64, 0ULL > NullClearingHouseID
Null value for an optional ClearingHouseID field.
Int32 Int32
4-byte signed integer, from -2147483648 to 2147483647; if optional, null value is -2147483648.
IntegralConstant< Char, 0 > NullCharNULL
Null value for an optional CharNULL field.
IntegralConstant< Int16, -32768 > NullInt16
Null value for an optional Int16 field.
IntegralConstant< UInt64, 18446744073709551615ULL > NullUInt64
Null value for an optional UInt64 field.
IntegralConstant< UInt16, 65535 > NullLocalMktDate
Null value for an optional LocalMktDate field.
IntegralConstant< UInt64, 18446744073709551615ULL > NullOrderID
Null value for an optional OrderID field.
IntegralConstant< UInt8, 255 > NullUInt8
Null value for an optional UInt8 field.
char Char
Character type alias.
Char CharNULL
1 ASCII character, NULL (optional) value is '\0'.
Int64 QuantityOptional
Quantity in order/trade.
UInt16 LocalMktDateOptional
Optional local date (as opposed to UTC).
IntegralConstant< UInt64, 18446744073709551615ULL > NullSecurityID
Null value for an optional SecurityID field.
UInt8 MarketSegmentID
Identifies the market segment.
Int16 Int16NULL
2-byte unsigned integer, from -32768 to 32767, NULL (optional) value = 0.
UInt32 RptSeq
Sequence number per instrument update.
Int32 LocalMktDate32Optional
Optional local date (as opposed to UTC).
IntegralConstant< Int64, -9223372036854775807LL-1 > NullInt64
Null value for an optional Int64 field.
IntegralConstant< Int32, 0 > NullLocalMktDate32Optional
Null value for an optional LocalMktDate32Optional field.
IntegralConstant< Int16, 0 > NullInt16NULL
Null value for an optional Int16NULL field.
IntegralConstant< Int64, -9223372036854775807LL-1 > NullQuantityOptional
Null value for an optional QuantityOptional field.
Timestamp localMktDateToTimestamp(LocalMktDate days) noexcept
Converts days since epoch to Timestamp value.
UInt32 UInt32
4-byte unsigned integer, from 0 to 4294967295 (2^32-1).
IntegralConstant< Int64, -9223372036854775807LL-1 > NullQuantity
Null value for an optional Quantity field.
Int64 QuantityVolumeOptional
Volume Quantity.
IntegralConstant< UInt32, 4294967295 > NullUInt32
Null value for an optional UInt32 field.
IntegralConstant< UInt8, 0 > NullUInt8NULL
Null value for an optional UInt8NULL field.
UInt32 FirmOptional
Identifies the broker firm.
IntegralConstant< UInt16, 65535 > NullSettlType
Null value for an optional SettlType field.
Int64 Quantity
Quantity in order/trade.
IntegralConstant< UInt32, 4294967295 > NullNumberOfTrades
Null value for an optional NumberOfTrades field.
UInt32 UInt32NULL
4-byte unsigned integer, from 1 to 4294967295 (2^32-1), NULL (optional) value = 0.
IntegralConstant< Int8, 0 > NullInt8NULL
Null value for an optional Int8NULL field.
IntegralConstant< Int64, -9223372036854775807LL-1 > NullQuantityVolumeOptional
Null value for an optional QuantityVolumeOptional field.
UInt64 UInt64NULL
8-byte unsigned integer, from 1 to 18446744073709551615 (2^64-1), NULL (optional) value = 0.
UInt64 ClearingHouseID
ClearingHouseID (SecurityAltID).
IntegralConstant< Int64, 0LL > NullInt64NULL
Null value for an optional Int64NULL field.
Int16 Int16
2-byte signed integer, from -32768 to 32767; if optional, null value is -32768.
IntegralConstant< UInt32, 4294967295 > NullSeqNum
Null value for an optional SeqNum field.
UInt8 UInt8
1-byte unsigned integer, from 0 to 255.
IntegralConstant< UInt8, 0 > NullMarketSegmentID
Null value for an optional MarketSegmentID field.
UInt16 UInt16
2-byte unsigned integer, from 0 to 65535.
UInt8 UInt8NULL
1-byte unsigned integer, from 1 to 255, NULL (optional) value = 0.
Int64 Int64NULL
8-byte signed integer, from -9223372036854775808 (-2^63) to 9223372036854775807 (2^63-1),...
IntegralConstant< UInt16, 0 > NullUInt16NULL
Null value for an optional UInt16NULL field.
UInt16 SettlType
Indicates order settlement period in days. (e.g. 0, D1, D2, D3, D60, D120 etc.) If present,...
IntegralConstant< UInt16, 65535 > NullUInt16
Null value for an optional UInt16 field.
IntegralConstant< Int64, -9223372036854775807LL-1 > NullQuantityVolume
Null value for an optional QuantityVolume field.
Which side is aggressor of this trade.
Enum
Which side is aggressor of this trade.
@ NO_AGGRESSOR
Trade has no aggressor.
Specifies the service pack release being applied at message level.
Enum
Specifies the service pack release being applied at message level.
@ FALSE_VALUE
false, N, 0.
Type of the Market Data Entry.
Enum
Type of the Market Data Entry.
@ VOLATILITY_PRICE
Volatility price.
@ OPEN_INTEREST
Open Interest.
@ OPENING_PRICE
Opening Price.
@ INDEX_VALUE
Index Value.
@ SESSION_LOW_PRICE
Session Low Price.
@ SECURITY_TRADING_STATE_PHASE
Security Trading State / Phase.
@ SETTLEMENT_PRICE
Settlement Price.
@ TRADE_BUST
Trade busted by Market Supervision.
@ EXECUTION_STATISTICS
Execution Statistics for related Trades.
@ CLOSING_PRICE
Closing Price.
@ SESSION_HIGH_PRICE
Session High Price.
@ TRADE
Trade or Trade Summary or Last Trade Price.
@ TRADE_VOLUME
Trade Volume.
@ COMPOSITE_UNDERLYING_PRICE
Composite Underlying Price.
@ EXECUTION_SUMMARY
Execution Summary for related Trades.
@ QUANTITY_BAND
Quantity band.
Type of exercise of a derivatives security.
Enum
Type of exercise of a derivatives security.
Corporative governance level indicator.
Enum
Corporative governance level indicator. Required for cash equities.
@ M2
Bovespa Mais Level 2.
@ MB
Over the counter (SOMA Market).
bool operator==(const ImbalanceCondition &other) const noexcept
Compares encoded data.
bool imbalanceMoreSellers() const noexcept
Indicates whether ImbalanceMoreSellers bit is set.
bool operator!=(const ImbalanceCondition &other) const noexcept
Compares encoded data.
ImbalanceCondition(Bits bits=0) noexcept
Constructs from a value.
UInt16 Bits
Aliases integral type whose bits are used to indicate flag presence.
Bits bits() const noexcept
bool imbalanceMoreBuyers() const noexcept
Indicates whether ImbalanceMoreBuyers bit is set.
Indicates that an implied order can be created for the instrument.
Enum
Indicates that an implied order can be created for the instrument.
@ NOT_IMPLIED
Not implied.
@ IMPLIED
Implied enabled.
Code to represent the type of instrument attributes.
Enum
Code to represent the type of instrument attributes.
@ TEST_INSTRUMENT
Instrument that is tradable but has no effect on the positions, exchange turnover etc.
@ TRADE_TYPE_ELIGIBILITY
Trade type eligibility details for security.
@ GTD_GTC_ELIGIBILITY
Eligibility for GTD/GTC.
Code to represent the type of instrument attributes.
Enum
Code to represent the type of instrument attributes.
@ ELECTRONIC_MATCH_OR_GTD_GTC_ELIGIBLE
Electronic Match Eligible (871=24) or GTD/GTC Eligible (871=34) or test instrument indicator (871=35)...
@ BLOCK_TRADE_ELIGIBLE
Block Trade Eligible (871=24).
@ NEGOTIATED_QUOTE_ELIGIBLE
Negotiated Quote Eligible (871=24).
@ FLAG_RFQ_FOR_CROSS_ELIGIBLE
Request for Quote (RFQ) for Cross Eligible (871=24).
@ ORDER_CROSS_ELIGIBLE
Order Cross Eligible (871=24).
Describes the lot type for the instruments.
Enum
Describes the lot type for the instruments. Used for the Equities segment.
bool endOfEvent() const noexcept
Indicates whether EndOfEvent bit is set.
bool operator==(const MatchEventIndicator &other) const noexcept
Compares encoded data.
MatchEventIndicator(Bits bits=0) noexcept
Constructs from a value.
UInt8 Bits
Aliases integral type whose bits are used to indicate flag presence.
Bits bits() const noexcept
bool implied() const noexcept
Indicates whether Implied bit is set.
bool recoveryMsg() const noexcept
Indicates whether RecoveryMsg bit is set.
bool operator!=(const MatchEventIndicator &other) const noexcept
Compares encoded data.
@ Sequence
Sequence message for heartbeat.
@ SequenceReset
Sequence Reset.
@ MarketDataIncrementalRefresh
Market Data Incremental Refresh.
@ MarketDataSnapshotFullRefresh
Market Data Full Refresh.
@ SecurityStatus
Security Status.
@ SecurityDefinition
Security Definition.
Specifies the type of multileg order. Defines whether the security is pre-defined or user-defined.
Enum
Specifies the type of multileg order. Defines whether the security is pre-defined or user-defined.
@ PREDEFINED
Predefined Multileg Security.
@ USER_DEFINED
User-Defined Multileg Security.
Code to represent how the multileg price is to be interpreted when applied to the legs.
Enum
Code to represent how the multileg price is to be interpreted when applied to the legs.
@ CONTRACT_WEIGHTED_AVERAGE_PRICE
Contract Weighted Average Price.
@ REVERSED_NET_PRICE
Reversed Net Price.
@ MULTIPLIED_PRICE
Multiplied Price.
@ YIELD_DIFFERENCE
Yield Difference.
@ BOVESPA_COMPANIES_AGENCY
BOVESPA – Companies Agency.
@ BOVESPA_INDEX_AGENCY
BOVESPA – Index Agency.
@ MKT_OPS_DERIVATIVES_AGENCY
Mkt Ops Derivatives Agency.
@ MKT_OPS_EQUITIES_AGENCY
Mkt Ops Equities Agency.
@ OVER_THE_COUNTER_NEWS_AGENCY
Over-the-counter News Agency.
@ MKT_OPS_FX_AGENCY
Mkt Ops FX Agency.
@ ELECTRONIC_PURCHASE_EXCHANGE
Electronic Purchase Exchange.
@ BOVESPA_INSTITUTIONAL_AGENCY
BOVESPA – Institutional Agency.
@ MARKET_SURVEILLANCE
MarketSurveillance.
@ CBLC_NEWS_AGENCY
CBLC News Agency.
@ OTHER
Other news source.
Flag that identifies if the opening/closing/settlement price is related to theoretical,...
Enum
Flag that identifies if the opening/closing/settlement price is related to theoretical,...
@ DAILY
Daily settlement entry.
@ EXPECTED_ENTRY
Expected entry (preliminary price).
@ ENTRY_FROM_PREVIOUS_BUSINESS_DAY
Entry from previous business day.
@ THEORETICAL_PRICE
Theoretical Price.
@ SESSION
Session settlement entry.
Indicates the type of payout that will result from an in-the-money option.
Enum
Indicates the type of payout that will result from an in-the-money option.
@ VANILLA_CASH_SETTLEMENT
VANILLA_CASH_SETTLEMENT.
Band Midpoint Type, used with Auction Price Banding.
Enum
Band Midpoint Type, used with Auction Price Banding.
@ COMPLEMENTARY_LAST_PRICE
Complementary last price.
@ THEORETICAL_PRICE
Theoretical Price.
@ LAST_TRADED_PRICE
Last traded price.
Indicates the type of price banding (tunnel).
Enum
Indicates the type of price banding (tunnel).
@ AUCTION_LIMITS
Auction Limits.
@ STATIC_LIMITS
Static Limits.
@ REJECTION_BAND
Rejection Band.
Describes how the price limits are expressed.
Enum
Describes how the price limits are expressed.
Code to represent the price type.
Enum
Code to represent the price type. If absent (zero), the default value is DECIMALS.
@ FIXED_AMOUNT
Fixed amount (absolute value).
@ PU
Per unit (i.e., per share or contract).
Indicates the type of product the security is associated with.
Enum
Indicates the type of product the security is associated with.
@ CORPORATE
Corporate Fixed Income.
@ ECONOMIC_INDICATOR
Economic indicator.
Indicates whether an option contract is a put or call.
Enum
Indicates whether an option contract is a put or call.
Identifies class or source of the SecurityID value.
Enum
Identifies class or source of the SecurityID value.
@ EXCHANGE_SYMBOL
EXCHANGE_SYMBOL.
Type of matching that occurred.
Enum
Type of matching that occurred. Required for Special Auctions.
@ ISSUING_BUY_BACK_AUCTION
Issuing/Buy Back Auction.
Identifies an event related to a Trade.
Enum
Identifies an event related to a Trade. This tag is also used to mark when an instrument state is kep...
@ TRADING_SESSION_CHANGE
Change of Trading Session.
@ SECURITY_STATUS_CHANGE
Security Status maintained separately from Group Status.
@ SECURITY_REJOINS_SECURITY_GROUP_STATUS
Security Status following Group Status.
Status related to a given Instrument or phase related to a SecurityGroup where the instrument belongs...
Enum
Status related to a given Instrument or phase related to a SecurityGroup where the instrument belongs...
@ OPEN
Ready To Trade (Open).
@ UNKNOWN_OR_INVALID
Unknown Or Invalid.
@ FORBIDDEN
Not Available For Trading (Forbidden).
@ PAUSE
Trading Halt (Pause).
@ FINAL_CLOSING_CALL
Final Closing Call.
@ RESERVED
Pre Open (Reserved).
Indicates the type of the security.
Enum
Indicates the type of the security.
@ DTERM
Derivative Forward or 'Termo'.
@ ETF
Exchange Traded Fund.
@ MLEG
Multileg Instrument.
@ CORP
Corporate Fixed Income.
@ OPTEXER
Option Exercise.
@ INDEX
Non-Tradable index.
@ FORWARD
Equity Forward or 'Termo'.
Action used when updating the security.
Enum
Action used when updating the security.
Type of settlement price.
Enum
Type of settlement price.
@ THEORETICAL
Theoretical / Preview.
@ MILLISECOND
MILLISECOND.
@ MICROSECOND
MICROSECOND.
TradeCondition(Bits bits=0) noexcept
Constructs from a value.
bool blockTrade() const noexcept
Indicates whether BlockTrade bit is set.
bool operator!=(const TradeCondition &other) const noexcept
Compares encoded data.
bool tradeOnBehalf() const noexcept
Indicates whether TradeOnBehalf bit is set.
bool openingPrice() const noexcept
Indicates whether OpeningPrice bit is set.
bool crossed() const noexcept
Indicates whether Crossed bit is set.
bool operator==(const TradeCondition &other) const noexcept
Compares encoded data.
bool outOfSequence() const noexcept
Indicates whether OutOfSequence bit is set.
UInt16 Bits
Aliases integral type whose bits are used to indicate flag presence.
bool regularTrade() const noexcept
Indicates whether RegularTrade bit is set.
bool lastTradeAtTheSamePrice() const noexcept
Indicates whether LastTradeAtTheSamePrice bit is set.
Bits bits() const noexcept
Phase related to a SecurityGroup where the instrument belongs to.
Enum
Phase related to a SecurityGroup where the instrument belongs to.
@ REGULAR_TRADING_SESSION
Regular day session.
@ NON_REGULAR_TRADING_SESSION
Non-Regular Session (after hours).
Status related to a given Instrument or phase related to a SecurityGroup where the instrument belongs...
Enum
Status related to a given Instrument or phase related to a SecurityGroup where the instrument belongs...
@ OPEN
Ready To Trade (Open).
@ UNKNOWN_OR_INVALID
Unknown Or Invalid.
@ PAUSE
Trading Halt (Pause).
@ PRE_CLOSE
Not Available For Trading.
@ FINAL_CLOSING_CALL
Final Closing Call.
Sub type of trade assigned to a trade.
Enum
Sub type of trade assigned to a trade.
@ BLOCK_BOOK_TRADE
Block Book Trade (PT).
@ SWEEP_TRADE
Sweep Trade (SW).
@ RLP_TRADE
RLP Trade (RL).
@ TAA_TRADE
Trade at Average Trade (TA).
@ MULTI_ASSET_TRADE
Multi Asset Trade (Termo Vista).
@ MIDPOINT_TRADE
Midpoint Trade (MP).
@ TAC_TRADE
Trade at Close Trade (TC).
@ LEG_TRADE
Leg Trade (UDS/EDS).
@ RF_TRADE
Equities: RFQ Trade, Futures: Fixed Income Trade (RF).
Indicates the Underlying Instrument price type reflected in Index value.
Enum
Indicates the Underlying Instrument price type reflected in Index value. Used for Composite Underlyin...
@ AVERAGE_OF_TOB
Average of TOB.
Types of Market Data update action.
Enum
Types of Market Data update action.
@ OVERLAY
Overlay - not used.
@ DELETE_THRU
Delete Thru - only for MBO.
@ DELETE_FROM
Delete From - only for MBO.