27template <
typename MsgType>
32static_assert(WIRE_SIZE<SystemEventMessage> == 12);
33static_assert(WIRE_SIZE<StockDirectoryMessage> == 39);
34static_assert(WIRE_SIZE<AddOrderMessage> == 36);
35static_assert(WIRE_SIZE<NOIIMessage> == 50);
36static_assert(WIRE_SIZE<DLCRMessage> == 48);
47template <
typename Visitor>
Defines every ITCH 5.0 message struct, the Message variant, and the stream-printing helpers used to f...
constexpr std::size_t WIRE_SIZE
The exact on-wire size, in bytes, of a fully formed message of type T.
constexpr auto for_each_message_type(Visitor &&visitor) -> void
Invokes visitor.template operator()<MsgType>(type_byte) once for each ITCH 5.0 message type,...
constexpr std::size_t TIMESTAMP_STRUCT_PADDING
The on-wire ITCH timestamp is 48 bits (6 bytes), but every message struct stores it in a 64-bit field...
Add Order, With MPID Attribution (F): like Add Order, but attributed to a market participant.
Add Order, No MPID Attribution (A): a new displayable order has been accepted and placed on the book.
Broken Trade (B): a previously disseminated execution has been broken and should be removed from any ...
Cross Trade (Q): the result of a cross (opening, closing, halt/IPO cross) for a security.
Direct Listing with Capital Raise Price Discovery (O): price-discovery data for a Direct Listing with...
IPO Quoting Period Update (K): the anticipated IPO quotation release time and price for a security.
LULD Auction Collar (J): the auction collar thresholds for a security in a Limit-Up Limit-Down tradin...
MWCB Decline Level (V): the Market-Wide Circuit Breaker breach points for the day.
MWCB Status (W): notification that a Market-Wide Circuit Breaker level has been breached.
Market Participant Position (L): a market participant's (market maker's) status in a security.
Net Order Imbalance Indicator (I): the imbalance and price-discovery data disseminated during the ope...
Trade, Non-Cross (P): an execution of a non-displayable order.
Operational Halt (h): an operational halt or resumption for a security on a specific market center.
Order Cancel (X): a partial cancellation reduced the shares of a resting order.
Order Delete (D): a resting order was cancelled in its entirety and removed from the book.
Order Executed (E): a resting order was executed in whole or in part at its display price.
Order Executed With Price (C): a resting order was executed at a price different from its display pri...
Order Replace (U): a resting order was replaced with a new order at a new reference number,...
Reg SHO Short Sale Price Test Restriction (Y): the Reg SHO short-sale restriction state for a securit...
Retail Price Improvement Indicator (N): the presence of retail price improvement interest on the bid,...
Stock Directory (R): the trading and listing reference data for a security, disseminated at the start...
Stock Trading Action (H): a change in the trading status of a security (halted, paused,...
System Event (S): signals a market or data-feed handler event.