266 MarketDataIncrementalRefresh =
'X',
269 SecurityStatus =
'f',
272 SecurityDefinition =
'd',
278 MarketDataSnapshotFullRefresh =
'W' 282 ONIXS_B3_UMDF_MD_NODISCARD
307 ONIXS_B3_UMDF_MD_NODISCARD
338 ONIXS_B3_UMDF_MD_NODISCARD
363 ONIXS_B3_UMDF_MD_NODISCARD
389 ONIXS_B3_UMDF_MD_NODISCARD
417 ONIXS_B3_UMDF_MD_NODISCARD
453 ECONOMIC_INDICATOR = 15,
460 ONIXS_B3_UMDF_MD_NODISCARD
530 ONIXS_B3_UMDF_MD_NODISCARD
555 ONIXS_B3_UMDF_MD_NODISCARD
578 ONIXS_B3_UMDF_MD_NODISCARD
606 ONIXS_B3_UMDF_MD_NODISCARD
636 UNKNOWN_OR_INVALID = 20,
642 FINAL_CLOSING_CALL = 101
646 ONIXS_B3_UMDF_MD_NODISCARD
676 UNKNOWN_OR_INVALID = 20,
682 FINAL_CLOSING_CALL = 101
686 ONIXS_B3_UMDF_MD_NODISCARD
726 ONIXS_B3_UMDF_MD_NODISCARD
744 ISSUING_BUY_BACK_AUCTION = 8
748 ONIXS_B3_UMDF_MD_NODISCARD
776 ONIXS_B3_UMDF_MD_NODISCARD
794 REGULAR_TRADING_SESSION = 1,
797 NON_REGULAR_TRADING_SESSION = 6
801 ONIXS_B3_UMDF_MD_NODISCARD
819 TRADING_SESSION_CHANGE = 4,
822 SECURITY_STATUS_CHANGE = 101,
825 SECURITY_REJOINS_SECURITY_GROUP_STATUS = 102
829 ONIXS_B3_UMDF_MD_NODISCARD
860 ONIXS_B3_UMDF_MD_NODISCARD
887 ENTRY_FROM_PREVIOUS_BUSINESS_DAY = 4,
890 THEORETICAL_PRICE = 5
894 ONIXS_B3_UMDF_MD_NODISCARD
922 ONIXS_B3_UMDF_MD_NODISCARD
940 LAST_TRADED_PRICE = 0,
943 COMPLEMENTARY_LAST_PRICE = 1,
946 THEORETICAL_PRICE = 2
950 ONIXS_B3_UMDF_MD_NODISCARD
978 ONIXS_B3_UMDF_MD_NODISCARD
1003 ONIXS_B3_UMDF_MD_NODISCARD
1040 ONIXS_B3_UMDF_MD_NODISCARD
1070 OPENING_PRICE =
'4',
1073 CLOSING_PRICE =
'5',
1076 SETTLEMENT_PRICE =
'6',
1079 SESSION_HIGH_PRICE =
'7',
1082 SESSION_LOW_PRICE =
'8',
1085 EXECUTION_STATISTICS =
'9',
1094 OPEN_INTEREST =
'C',
1100 SECURITY_TRADING_STATE_PHASE =
'c',
1106 QUANTITY_BAND =
'h',
1109 COMPOSITE_UNDERLYING_PRICE =
'D',
1112 EXECUTION_SUMMARY =
's',
1115 VOLATILITY_PRICE =
'v',
1122 ONIXS_B3_UMDF_MD_NODISCARD
1147 MARKET_SURVEILLANCE = 3,
1156 MKT_OPS_FX_AGENCY = 19,
1159 MKT_OPS_DERIVATIVES_AGENCY = 20,
1162 OVER_THE_COUNTER_NEWS_AGENCY = 11,
1165 ELECTRONIC_PURCHASE_EXCHANGE = 13,
1168 CBLC_NEWS_AGENCY = 14,
1171 BOVESPA_INDEX_AGENCY = 15,
1174 BOVESPA_INSTITUTIONAL_AGENCY = 16,
1177 MKT_OPS_EQUITIES_AGENCY = 17,
1180 BOVESPA_COMPANIES_AGENCY = 18
1184 ONIXS_B3_UMDF_MD_NODISCARD
1231 ONIXS_B3_UMDF_MD_NODISCARD
1254 ONIXS_B3_UMDF_MD_NODISCARD
1273 REVERSED_NET_PRICE = 1,
1276 YIELD_DIFFERENCE = 2,
1282 CONTRACT_WEIGHTED_AVERAGE_PRICE = 4,
1285 MULTIPLIED_PRICE = 5
1289 ONIXS_B3_UMDF_MD_NODISCARD
1305 TRADE_TYPE_ELIGIBILITY = 24,
1308 GTD_GTC_ELIGIBILITY = 34
1312 ONIXS_B3_UMDF_MD_NODISCARD
1328 ELECTRONIC_MATCH_OR_GTD_GTC_ELIGIBLE = 1,
1331 ORDER_CROSS_ELIGIBLE = 2,
1334 BLOCK_TRADE_ELIGIBLE = 3,
1337 FLAG_RFQ_FOR_CROSS_ELIGIBLE = 14,
1340 NEGOTIATED_QUOTE_ELIGIBLE = 17
1344 ONIXS_B3_UMDF_MD_NODISCARD
1365 EXCHANGE_SYMBOL =
'8' 1369 ONIXS_B3_UMDF_MD_NODISCARD
1387 MULTI_ASSET_TRADE = 101,
1393 MIDPOINT_TRADE = 103,
1396 BLOCK_BOOK_TRADE = 104,
1415 ONIXS_B3_UMDF_MD_NODISCARD
1440 ONIXS_B3_UMDF_MD_NODISCARD
1467 typedef Bits FirstArgType;
1471 ONIXS_B3_UMDF_MD_NODISCARD
1475 return 0 != (bits_ & 0x100);
1479 ONIXS_B3_UMDF_MD_NODISCARD
1483 return 0 != (bits_ & 0x200);
1502 ONIXS_B3_UMDF_MD_NODISCARD
1507 ONIXS_B3_UMDF_MD_NODISCARD
1513 return !(*
this == other);
1517 ONIXS_B3_UMDF_MD_NODISCARD
1523 return this->bits_ == other.bits_;
1550 typedef Bits FirstArgType;
1554 ONIXS_B3_UMDF_MD_NODISCARD
1558 return 0 != (bits_ & 0x1);
1562 ONIXS_B3_UMDF_MD_NODISCARD
1566 return 0 != (bits_ & 0x2);
1570 ONIXS_B3_UMDF_MD_NODISCARD
1574 return 0 != (bits_ & 0x4);
1578 ONIXS_B3_UMDF_MD_NODISCARD
1582 return 0 != (bits_ & 0x8);
1586 ONIXS_B3_UMDF_MD_NODISCARD
1590 return 0 != (bits_ & 0x40);
1594 ONIXS_B3_UMDF_MD_NODISCARD
1598 return 0 != (bits_ & 0x2000);
1602 ONIXS_B3_UMDF_MD_NODISCARD
1606 return 0 != (bits_ & 0x4000);
1625 ONIXS_B3_UMDF_MD_NODISCARD
1630 ONIXS_B3_UMDF_MD_NODISCARD
1636 return !(*
this == other);
1640 ONIXS_B3_UMDF_MD_NODISCARD
1646 return this->bits_ == other.bits_;
1673 typedef Bits FirstArgType;
1677 ONIXS_B3_UMDF_MD_NODISCARD
1681 return 0 != (bits_ & 0x10);
1685 ONIXS_B3_UMDF_MD_NODISCARD
1689 return 0 != (bits_ & 0x20);
1693 ONIXS_B3_UMDF_MD_NODISCARD
1697 return 0 != (bits_ & 0x80);
1716 ONIXS_B3_UMDF_MD_NODISCARD
1721 ONIXS_B3_UMDF_MD_NODISCARD
1727 return !(*
this == other);
1731 ONIXS_B3_UMDF_MD_NODISCARD
1737 return this->bits_ == other.bits_;
1982 ONIXS_B3_UMDF_MD_NODISCARD
Indicates that an implied order can be created for the instrument.
Band Midpoint Type, used with Auction Price Banding.
Action used when updating the security..
Char Currency[3]
3-letter alphabetic ISO Currency Codes (ISO 4217).
IntegralConstant< UInt16, 65535 > NullLocalMktDate
Null value for an optional LocalMktDate field.
ONIXS_B3_UMDF_MD_NODISCARD bool imbalanceMoreBuyers() const
Indicates whether ImbalanceMoreBuyers bit is set.
Enum
Describes how the price limits are expressed.
Identifies class or source of the SecurityID value.
IntegralConstant< Int16,-32768 > NullInt16
Null value for an optional Int16 field.
Code to represent the type of instrument attributes..
UInt16 LocalMktDate
Local date (as opposed to UTC).
IntegralConstant< UInt64, 18446744073709551615ULL > NullOrderID
Null value for an optional OrderID field.
ONIXS_B3_UMDF_MD_NODISCARD bool imbalanceMoreSellers() const
Indicates whether ImbalanceMoreSellers bit is set.
Phase related to a SecurityGroup where the instrument belongs to.
Int64 QuantityVolumeOptional
Volume Quantity.
Int32 Int32NULL
4-byte signed integer, from -2147483648 (-2^31) to 2147483647 (2^31-1), NULL (optional) value = 0...
#define ONIXS_B3_UMDF_MD_NOTHROW
IntegralConstant< UInt32, 1 > SeqNum1
Sequence Number, fixed to 1.
IntegralConstant< Int8,-128 > NullInt8
Null value for an optional Int8 field.
UInt32 EntryPositionNo
Display position of a bid or offer, numbered from most competitive to least competitive, per market side, beginning with 1.
UInt16 SettlType
Indicates order settlement period in days. (e.g. 0, D1, D2, D3, D60, D120 etc.) If present...
Indicates the type of the security.
Represents time interval.
IntegralConstant< Int64,-9223372036854775807LL-1 > NullQuantity
Null value for an optional Quantity field.
UInt16 UInt16
2-byte unsigned integer, from 0 to 65535..
Int32 LocalMktDate32Optional
Optional local date (as opposed to UTC).
ONIXS_B3_UMDF_MD_NODISCARD bool endOfEvent() const
Indicates whether EndOfEvent bit is set.
IntegralConstant< UInt32, 4294967295 > NullSeqNum
Null value for an optional SeqNum field.
ONIXS_B3_UMDF_MD_NODISCARD bool crossed() const
Indicates whether Crossed bit is set.
Code to represent how the multileg price is to be interpreted when applied to the legs...
Specifies the type of multileg order. Defines whether the security is pre-defined or user-defined...
Enum
Action used when updating the security.
Set of indicators for the end of updates for a given event. It also indicates if this message is a re...
Set of conditions describing an imbalance..
ONIXS_B3_UMDF_MD_NODISCARD bool operator==(const TradeCondition &other) const
Compares encoded data.
ONIXS_B3_UMDF_MD_NODISCARD bool operator!=(const MatchEventIndicator &other) const
Compares encoded data.
Enum
Describes the lot type for the instruments. Used for the Equities segment.
IntegralConstant< UInt16, 0 > NullLocalMktDateOptional
Null value for an optional LocalMktDateOptional field.
ONIXS_B3_UMDF_MD_NODISCARD bool operator!=(const TradeCondition &other) const
Compares encoded data.
Represents time point without time-zone information.
UInt64 SecurityIDOptional
Security ID as defined by B3's Trading System.
Enum
Indicates the type of price banding (tunnel).
Indicates the type of price banding (tunnel).
ONIXS_B3_UMDF_MD_NODISCARD bool outOfSequence() const
Indicates whether OutOfSequence bit is set.
UInt64 UInt64NULL
8-byte unsigned integer, from 1 to 18446744073709551615 (2^64-1), NULL (optional) value = 0...
Type of the Market Data Entry.
Type of exercise of a derivatives security.
Indicates the Underlying Instrument price type reflected in Index value.
IntegralConstant< Int32, 0 > NullLocalMktDate32Optional
Null value for an optional LocalMktDate32Optional field.
IntegralConstant< UInt16, 0 > NullUInt16NULL
Null value for an optional UInt16NULL field.
IntegralConstant< Int8, 0 > NullInt8NULL
Null value for an optional Int8NULL field.
Enum
Type of exercise of a derivatives security.
ONIXS_B3_UMDF_MD_NODISCARD bool openingPrice() const
Indicates whether OpeningPrice bit is set.
Describes the lot type for the instruments.
Int16 Int16
2-byte signed integer, from -32768 to 32767; if optional, null value is -32768..
Enum
Type of the Market Data Entry.
Int8 Int8
1-byte signed integer, from -128 to 127; if optional, null value is -128..
IntegralConstant< Int64,-9223372036854775807LL-1 > NullQuantityVolumeOptional
Null value for an optional QuantityVolumeOptional field.
ONIXS_B3_UMDF_MD_NODISCARD bool operator!=(const ImbalanceCondition &other) const
Compares encoded data.
UInt32 UInt32NULL
4-byte unsigned integer, from 1 to 4294967295 (2^32-1), NULL (optional) value = 0..
Enum
Indicates whether an option contract is a put or call.
IntegralConstant< Int32,-2147483647-1 > NullInt32
Null value for an optional Int32 field.
Flag that identifies if the opening/closing/settlement price is related to theoretical, daily, previous business day or just an updated value.
Status related to a given Instrument or phase related to a SecurityGroup where the instrument belongs...
Set of conditions describing a trade..
Enum
Status related to a given Instrument or phase related to a SecurityGroup where the instrument belongs...
Enum
Indicates the Underlying Instrument price type reflected in Index value. Used for Composite Underlyin...
Indicates whether an option contract is a put or call..
IntegralConstant< Int16, 0 > NullInt16NULL
Null value for an optional Int16NULL field.
char Char
Character type alias.
Which side is aggressor of this trade.
UInt8 UInt8
1-byte unsigned integer, from 0 to 255..
Enum
Sub type of trade assigned to a trade.
IntegralConstant< UInt16, 65535 > NullUInt16
Null value for an optional UInt16 field.
IntegralConstant< UInt64, 0ULL > NullClearingHouseID
Null value for an optional ClearingHouseID field.
#define ONIXS_B3_UMDF_MD_MESSAGING_NAMESPACE_END
UInt64 ClearingHouseID
ClearingHouseID (SecurityAltID).
ONIXS_B3_UMDF_MD_NODISCARD bool operator==(const ImbalanceCondition &other) const
Compares encoded data.
Enum
Code to represent the price type. If absent (zero), the default value is DECIMALS.
UInt32 TradeID
Contains the unique identifier for this trade per instrument + trading date, as assigned by the excha...
UInt32 SeqNum
Sequence number inside the given channel.
Int32 Int32
4-byte signed integer, from -2147483648 to 2147483647; if optional, null value is -2147483648...
UInt32 FirmOptional
Identifies the broker firm.
IntegralConstant< UInt32, 4294967295 > NullTradeID
Null value for an optional TradeID field.
UInt64 UInt64
8-byte unsigned integer, from 0 to 18446744073709551615 (2^64-1)..
ONIXS_B3_UMDF_MD_NODISCARD Timestamp localMktDateToTimestamp(LocalMktDate days)
Converts days since epoch to Timestamp value.
UInt64 OrderID
Unique identifier for Order as assigned by the exchange.
UInt32 UInt32
4-byte unsigned integer, from 0 to 4294967295 (2^32-1)..
Enum
Phase related to a SecurityGroup where the instrument belongs to.
MatchEventIndicator(Bits bits=0)
Constructs from a value.
IntegralConstant< Int64, 0LL > NullInt64NULL
Null value for an optional Int64NULL field.
IntegralConstant< Int64,-9223372036854775807LL-1 > NullQuantityVolume
Null value for an optional QuantityVolume field.
Sub type of trade assigned to a trade.
Int8 Int8NULL
1-byte signed integer, from -128 to 127, NULL (optional) value = 0..
Enum
Identifies class or source of the SecurityID value.
Enum
Band Midpoint Type, used with Auction Price Banding.
IntegralConstant< Int32,-2147483647-1 > NullLocalMktDate32
Null value for an optional LocalMktDate32 field.
IntegralConstant< UInt64, 18446744073709551615ULL > NullUInt64
Null value for an optional UInt64 field.
IntegralConstant< UInt16, 65535 > NullSettlType
Null value for an optional SettlType field.
Enum
Indicates the type of product the security is associated with.
Int64 Quantity
Quantity in order/trade.
Identifies an event related to a Trade.
Type of matching that occurred.
Enum
Types of Market Data update action.
ONIXS_B3_UMDF_MD_NODISCARD bool implied() const
Indicates whether Implied bit is set.
IntegralConstant< Int64,-9223372036854775807LL-1 > NullQuantityOptional
Null value for an optional QuantityOptional field.
IntegralConstant< UInt32, 0 > NullRptSeq
Null value for an optional RptSeq field.
IntegralConstant< UInt32, 4294967295 > NullUInt32
Null value for an optional UInt32 field.
Enum
Corporative governance level indicator. Required for cash equities.
Specifies the service pack release being applied at message level..
ImbalanceCondition(Bits bits=0)
Constructs from a value.
Enum
Indicates the type of the security.
IntegralConstant< UInt8, 0 > NullMarketSegmentID
Null value for an optional MarketSegmentID field.
Enum
Specifies the type of multileg order. Defines whether the security is pre-defined or user-defined...
ONIXS_B3_UMDF_MD_NODISCARD bool recoveryMsg() const
Indicates whether RecoveryMsg bit is set.
Types of Market Data update action.
#define ONIXS_B3_UMDF_MD_MESSAGING_NAMESPACE_BEGIN
IntegralConstant< UInt32, 0 > NullFirmOptional
Null value for an optional FirmOptional field.
Enum
Type of matching that occurred. Required for Special Auctions.
Enum
Flag that identifies if the opening/closing/settlement price is related to theoretical, daily, previous business day or just an updated value.
IntegralConstant< UInt64, 18446744073709551615ULL > NullSecurityID
Null value for an optional SecurityID field.
Code to represent the type of instrument attributes..
Enum
Identifies an event related to a Trade. This tag is also used to mark when an instrument state is kep...
IntegralConstant< Int32, 0 > NullInt32NULL
Null value for an optional Int32NULL field.
Enum
Status related to a given Instrument or phase related to a SecurityGroup where the instrument belongs...
Int64 Int64NULL
8-byte signed integer, from -9223372036854775808 (-2^63) to 9223372036854775807 (2^63-1), NULL (optional) value = 0..
IntegralConstant< UInt8, 0 > NullUInt8NULL
Null value for an optional UInt8NULL field.
Enum
Code to represent how the multileg price is to be interpreted when applied to the legs...
Enum
Code to represent the type of instrument attributes.
ONIXS_B3_UMDF_MD_NODISCARD bool blockTrade() const
Indicates whether BlockTrade bit is set.
Int16 Int16NULL
2-byte unsigned integer, from -32768 to 32767, NULL (optional) value = 0..
IntegralConstant< UInt64, 0ULL > NullSecurityIDOptional
Null value for an optional SecurityIDOptional field.
TradeCondition(Bits bits=0)
Constructs from a value.
Enum
Which side is aggressor of this trade.
IntegralConstant< UInt64, 0ULL > NullUInt64NULL
Null value for an optional UInt64NULL field.
ONIXS_B3_UMDF_MD_NODISCARD bool regularTrade() const
Indicates whether RegularTrade bit is set.
IntegralConstant< UInt64, 0ULL > NullNewsID
Null value for an optional NewsID field.
IntegralConstant< UInt32, 4294967295 > NullNumberOfTrades
Null value for an optional NumberOfTrades field.
Enum
Specifies the service pack release being applied at message level.
Code to represent the price type.
Enum
Type of settlement price.
Char CharNULL
1 ASCII character, NULL (optional) value is '\0'..
IntegralConstant< UInt8, 255 > NullUInt8
Null value for an optional UInt8 field.
UInt8 UInt8NULL
1-byte unsigned integer, from 1 to 255, NULL (optional) value = 0..
Corporative governance level indicator.
Int64 Int64
8-byte signed integer, from -9223372036854775808 (-2^63) to 9223372036854775807 (2^63-1)..
ONIXS_B3_UMDF_MD_NODISCARD bool tradeOnBehalf() const
Indicates whether TradeOnBehalf bit is set.
Char SecurityExchange[4]
Security Exchange Code.
IntegralConstant< Char, 0 > NullCharNULL
Null value for an optional CharNULL field.
#define ONIXS_B3_UMDF_MD_LTWT_STRUCT
Status related to a given Instrument or phase related to a SecurityGroup where the instrument belongs...
ONIXS_B3_UMDF_MD_NODISCARD bool lastTradeAtTheSamePrice() const
Indicates whether LastTradeAtTheSamePrice bit is set.
UInt64 SecurityID
Security ID as defined by B3's Trading System.
Describes how the price limits are expressed.
Indicates the type of product the security is associated with.
UInt32 NumberOfTrades
Contains the number of trades executed in the session.
UInt16 Bits
Aliases integral type whose bits are used to indicate flag presence.
Int64 QuantityVolume
Volume Quantity.
UInt16 Bits
Aliases integral type whose bits are used to indicate flag presence.
IntegralConstant< UInt32, 4294967295 > NullSeqNum1
Null value for an optional SeqNum1 field.
Int64 QuantityOptional
Quantity in order/trade.
UInt32 RptSeq
Sequence number per instrument update.
Enum
Code to represent the type of instrument attributes.
IntegralConstant< UInt32, 4294967295 > NullEntryPositionNo
Null value for an optional EntryPositionNo field.
Type of settlement price.
ONIXS_B3_UMDF_MD_NODISCARD bool operator==(const MatchEventIndicator &other) const
Compares encoded data.
UInt8 Bits
Aliases integral type whose bits are used to indicate flag presence.
IntegralConstant< UInt32, 0 > NullUInt32NULL
Null value for an optional UInt32NULL field.
UInt16 LocalMktDateOptional
Optional local date (as opposed to UTC).
Enum
Indicates that an implied order can be created for the instrument.
IntegralConstant< Int64,-9223372036854775807LL-1 > NullInt64
Null value for an optional Int64 field.
Int32 LocalMktDate32
Local date (as opposed to UTC).
UInt8 MarketSegmentID
Identifies the market segment.
UInt16 UInt16NULL
2-byte unsigned integer, from 1 to 65535, NULL (optional) value = 0..