FIX Version FIX.5.0SP2 Extension Pack EP253

Approval Date 2019-11-15T12:00:00

Description CAT Phase 1 Extensions




Field Changes

Updated Fields

TagNameTypeAssociatedDataTagAbbrNameBaseCategoryBaseCategoryAbbrNameNotReqXMLEnumDatatypeUnionDataTypeDescriptionElaborationDeprecated
1081Used to specify the source for the identifier in RefOrderID(1080). This can be an identifier provided in order depth market data when hitting (taking) a specific order or to identify what type of order or quote reference is being provided when seeking credit limit check. In the context of US CAT this can be used to identify related orders and quotes which are parent, previous, or manual orders or quotes. Previous relates to orders changing their unique system assigned order identifier.
770Trading / Regulatory timestamp type. Note of applicability: Values are required in various regulatory environments: required for US futures markets to support computerized trade reconstruction, required by MiFID II / MiFIR for transaction reporting and publication, and required by FINRA for reporting to the Consolidated Audit Trail (CAT).
59Specifies how long the order remains in effect. Absence of this field is interpreted as DAY. NOTE not applicable to CIV Orders.



New Fields

TagNameTypeAssociatedDataTagAbbrNameBaseCategoryBaseCategoryAbbrNameNotReqXMLEnumDatatypeUnionDataTypeDescriptionElaboration
2828CurrentDisplayPricePriceCurDspPx0Price at which the order is currently displayed to the market. Can be used on order messages, e.g. NewOrderSingle(35=D), to provide the current displayed price of a parent order when splitting it into smaller child orders. In the context of US CAT this is used when reporting new child orders.
2829DuplicateClOrdIDIndicatorBooleanDupClOrdIDInd0Used to indicate that a ClOrdID(11) value is an intentional duplicate of a previously sent value. Allows to avoid the rejection of an order with OrdRejReason(103) = 6 (Duplicate Order). In the context of US CAT this can be used when the recipient of a previously routed order requires the same identifier to be re-used for a new route.
2830EventInitiatorTypecharEvntInitrTyp0Indicates the type of entity who initiated an event, e.g. modification or cancellation of an order or quote.
2831NBBOEntryTypeintNBBOTyp0Type of NBBO information.
2832NBBOPricePriceNBBOPx0Price related to NBBO. NBBOEntryType(2831) may be used to indicate entry type, e.g. bid or offer.
2833NBBOQtyQtyNBBOQty0Quantity related to NBBO. NBBOEntryType(2831) may be used to indicte entry type, e.g. bid or offer.
2834NBBOSourceintNBBOSrc0Source of NBBO information.
2835OrderOriginationFirmIDStringOrigntnFirmID0Identifier for the original owner of an order as part of the OrderAggregationGrp component. Use the Parties component with PartyRole(452) = 13 (Order Origination Firm) to identify the original owner of an individual order outside of an aggregation.
2836OrderTimeUTCTimestampTm0Timestamp for the assignment of a (unique) identifier to an order.
2837SingleQuoteIndicatorBooleanSnglQteInd0Used to indicate whether the quoting system allows only one quote to be active at a time for the quote issuer or market maker.
2838CurrentWorkingPricePriceCurWrkngPx0Current working price of the order relative to the state of the order.In the context of US CAT this can be used for the current price of the parent order when reporting a split into new (child) orders.
2839TrdRegTimestampManualIndicatorBooleanManInd0Indicates whether a given timestamp was manually captured.



Enumerations

Updated Enumerations

TagValueSymbolicNameGroupSortDescriptionElaborationDeprecated
52220In the context of US CAT this is a non-broker-dealer foreign affiliate or non-reporting foreign broker-dealer.
25941Order pending allocation
25948Large in scale order
25949Hidden order
590A buy or sell order that, if not executed expires at the end of the trading day on which it was entered.
591An order to buy or sell that remains in effect until it is either executed or canceled; sometimes called an “open order”.
592A market or limit-price order to be executed at the opening of the stock or not at all; all or part of any order not executed at the opening is treated as canceled.
593A market or limit-price order that is to be executed in whole or in part as soon as it is available in the market; any portion not so executed is to be canceled.
594A market or limit-price order that is to be executed in its entirety as soon as it is available in the market; if not so executed, the order is to be canceled.
595An order to buy or sell that is canceled prior to the market entering into an auction or crossing phase.
596An order to buy or sell that remains in effect until it expires, defined by ExpireDate(432) or ExpireTime(126).
597Indicated price is to be around the closing price, however, not held to the closing price.
598An order that is valid up till and including a crossing phase.]
599An order that is valid only during crossing (auction) phases. The order is valid during the day or up to and including a specified trading (sub) session.
59AAn order that is valid for a pre-defined time period expressed with ExposureDuration(1629) and (optionally) ExposureDurationUnit(1916).
59BGood for Auction (GFA)An order that is valid for an auction initiated by a trading firm (see AuctionType(1803) for examples.
7701Timestamp for the order execution. In the context of US futures markets (CFTC regulated) this is the non-qualified reporting time of order execution.
7702Timestamp for receiving an order, quote or trade. In the context of US futures markets (CFTC) this is the timestamp of when the order was received on the trading floor (booth).
7703Timestamp for sending an order, quote or trade. In the context of US futures markets (CFTC) this is the timestamp when the trade was received from the pit.
7704Timestamp for a broker receiving an order, quote or trade. In the context of US futures markets (CFTC) this is the time at which the broker received the order.
7705Timestamp for the broker executing an order. In the context of US futures markets (CFTC regulated) this is the time at which a broker executed the order for another broker.
7706Timestamp for the transmission of an order to an internal desk or department on the same day the firm received the order.
7707The timestamp when the trade was officially acknowledged by the Clearing House.
7708A timestamp (manually or electronically) assigned by a market to specify time priority for an order or quote.
30015PriceExceedsCurrentPriceBandDepr
45214GiveupClearingFirmDepr
193947OtherC10

Enumerations Added

TagValueSymbolicNameGroupSortDescriptionElaboration
2829NUniqueClOrdID1Unique ClOrdID(11)
2829YDuplicateClOrdID2Duplicate ClOrdID(11)
2830CCustomerOrClient12Customer or client
2830EExchangeOrExecutionVenue14Exchange or execution venue
2830FFirmOrBroker15Firm or broker
28310Bid0BidMay apply to price or quantity.
28311Offer1OfferMay apply to price or quantity.
28312MidPrice2Mid-price
28340NotApplicable0Not applicableDefault if not specified. NBBO information is not applicable. NBBOEntryType(2831), NBBOPrice(2832), and NBBOQty(2833) must be omitted.
28341Direct1DirectInformation is retrieved directly from an exchange or other electronic execution venue. There may be a performance advantage compared to retrieving the information from a source consolidating multiple feeds.
28342SIP2Securities Information ProcessorThe Securities Information Processor (SIP) links the U.S. markets by processing and consolidating all protected bid/ask quotes and trades from every trading venue into a single, easily consumed data feed.
28343Hybrid3HybridA combination of two or more data feeds is used as NBBO source. In the context of US CAT this is used for a combination of direct and SIP feeds.
2837NMultipleQuotesAllowed1Multiple quotes allowed
2837YOnlyOneQuoteAllowed2Only one quote allowed
2839NNotManuallyCaptured1Not manually captured
2839YManuallyCaptured2Manually captured
52222FirmAgencyAveragePriceAccount22Firm agency average price account
259412RepresentativeOrder12Representative orderOrder was originated to represent an order received by the broker from a customer/client.
259413LinkageType13Linkage typeOrder is subject to regulatory linkage requirements related to customer/client orders. Can be used for US CAT order and trade level linkages between customer/client orders and representative orders.
27073QuoteIssuerStatus3Quote issuer statusIndicate whether quote issuer is available or not. Can be used in the context of US CAT to indicate if a market maker’s quote is open (O) or closed (C) whenever the quote is sent to an inter-dealer quotation system.
27074BidOrAskRequest4Bid or ask requestIndicate explicitly whether a request for a quote is a request for a bid or an ask.
10817PreviousOrderIdentifier7Previous order identifierCan be used when previously assigned (unique) system order identifier has changed.
10818PreviousQuoteIdentifier8Previous quote identifierCan be used when previously assigned (unique) quote identifier has changed.
10819ParentOrderIdentifier9Parent order identifierCan be used where orders are split into child orders and need to refer back to their parent order.
1081AManualOrderIdentifier10Manual order identifierCan be used to refer to a manually received order that is being replaced by an electronically received order.
193422Order22OrderReport for order handling events to enter, change or delete orders. In the context of US CAT this is used for the event types MENO, MEOM, MEOJ, and MEOC.
193423ChildOrder23Child orderReport for child order handling events to enter, change or delete child orders. Child orders are created when a (parent) order is split into multiple (child) orders. In the context of US CAT this is used for the event types MECO, MECOM, and MECOC.
193424OrderRoute24Order routeReported when an order is routed between market participants and/or execution venues such as an exchange. In the context of US CAT this is used for the event types MEOR, MEOA and MEIR.
193425Trade25TradeReport for trade handling events to enter, change or delete trades. In the context of US CAT this is used for the event types MEOT, MEOF and MEFA.
193426Quote26QuoteReport for quote handling events to enter, change or delete quotes. In the context of US CAT this is used for the event types MENQ, MEQR, and MEQC.
193427Supplement27SupplementReported when an order, quote or trade report is split across multiple messages. The recipient must be able to create the full report by combining the initial and supplement reports. In the context of US CAT this is used for the event types MENOS, MEOMS and MEOTS.
59CGoodForMonth13Good for this Month (GFM)An order that is valid until the end of the current month, i.e. from the time of order submission until the end of the last trading day of the current month.
26693OrderLevelPublicationToSubscribers3Order level publication to subscribersIndividual orders are displayed outside of the execution venue but only to subscribers.
26694PriceLevelPublicationToSubscribers4Price level publication to subscribersAggregated orders are displayed outside of the execution venue but only to subscribers.
26695OrderLevelPublicationToThePublic5Order level publication to the publicIndividual orders are displayed outside of the execution venue via public quotation.
26696PublicationInternalToExecutionVenue6Publication internal to execution venueOrders are not displayed outside of the execution venue.
77027IdentifierAssigned27Identifier assignedTimestamp for the assignment of a (unique) identifier to an entity (e.g. order, quote, trade).
77028PreviousIdentifierAssigned28Previous identifier assignedTimestamp of previous assignment of a (unique) identifier to an entity (e.g. order, quote, trade).
77029OrderCancellationTime29Order cancellation timeTimestamp for the cancellation of an order or quote.
77030OrderModificationTime30Order modification timeTimestamp for the modification of an order or quote.
77031OrderRoutingTime31Order routing timeTimestamp for the routing of an order to another broker or electronic execution venue.
77032TradeCancellationTime32Trade cancellation timeTimestamp for the cancellation of an execution (ExecType(150) = H (Trade Cancel)) or trade (TradeReportType(856) = 6 (Trade Report Cancel)).
77033TradeModificationTime33Trade modification timeTimestamp for the modification of an execution (ExecType(150) = G (Trade Correct)) or trade (TradeReportType(856) = 5 (No/Was)).
77034ReferenceTimeForNBBO34Reference time for NBBOTimestamp for an NBBO reference price.
267013ExceptionDueToReportByPaper13Exception due to report by paperIncomplete report due to submission by paper (form). In the context of US CAT this is Form T pursuant to FINRA Trade Reporting Rules.
267014ExceptionDueToTradeExecutedWithNonReportingParty14Exception due to trade with non-reporting partyIncomplete report due to counterparty of the reporting party being absent. In the context of US CAT this is when a trade was executed by a non-FINRA member and reported to the TRF by the FINRA member counterparty.
267015ExceptionDueToIntraFirmOrder15Exception due to intra-firm orderIncomplete report due to intra–firm order filled from firm’s proprietary account.

Components

Components Changed

ComponentIDComponentTypeCategoryIDNameAbbrNameNotReqXMLVolumeDescriptionElaborationDeprecated
4041BlockRepeating
4065BlockRepeating
4076BlockRepeating
4348BlockRepeating
4363BlockRepeating
4399BlockRepeating
4371BlockRepeating
4372BlockRepeating
4407BlockRepeating
4409BlockRepeating

Message/Component Content

Message/Components Content Changes

ComponentIDTagTextIndentPositionReqdDescription
1020769Required if NoTrdRegTimestamps(768) > 0.
1020770Required if NoTrdRegTimestamps(768) > 0.
10201033

Messages/Components  Content Added

ComponentIDTagTextIndentPositionReqdDescription
14282904.50
142838048.050May be used for new (child) orders stemming from the split of a parent order. Refers to the working price of the parent order.
14797054.50May be used when intentionally sending an order more than once, e.g. an order being received manually as well as electronically in conjunction with a regulatory requirement to report both events.
17282909.50
172838050.050May be used to correct the initial working price of the parent order when this (child) order was entered.
92838030.50
92830091.60
27283705.50
27522026.40
27377026.70
682830033.50
1029282802.60
1020283914.040
10202831150May be used with TrdRegTimestampType(770)=34 (Reference time for NBBO).
10202832160May be used with TrdRegTimestampType(770)=34 (Reference time for NBBO).
10202833170May be used with TrdRegTimestampType(770)=34 (Reference time for NBBO).
10202834180May be used with TrdRegTimestampType(770)=34 (Reference time for NBBO).
10782836160
10782835170May be used when aggregating orders that were originally submitted by different firms, e.g. due to a merger or acquisition.
2061522111.050