Type | Name | ID | Category | Description | Pedigree | ||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 0 | Heartbeat | 1 | Session | The Heartbeat is useful for monitoring the status of the communication link and to identify when the last of a string of messages was not received. When either end of a FIX connection has not sent any data for [ Heartbeats issued as the result of Test Request must contain the | Added FIX.2.7 Updated FIX.4.0 | ||||||||||||||||||||||||||
| A | Logon | 11 | Session | The logon message is utilized to authenticate a user attempting to establish a connection to a remote system. The logon message must be the first message sent by the application requesting to initiate a FIX session. The Upon receipt of a Logon message the session acceptor will authenticate the party requesting connection and issue a Logon message as acknowledgment that the connection request has been accepted. The acknowledgment Logon can also be used by the initiator to validate that the connection was established with the correct party. The session acceptor must be prepared to immediately begin processing messages after receipt of the Logon. The session initiator can choose to begin transmission of FIX messages before receipt of the confirmation Logon, however it is recommended that normal message delivery wait until after the return Logon is received to accommodate encryption key negotiation. The confirmation Logon can be used for encryption key negotiation. If a session key is deemed to be weak, a stronger session key can be suggested by returning a Logon message with a new key. This is only valid for encryption protocols that allow for key negotiation. (See the FIX Home Page Application notes for more information on a method for encryption and key passing.) | Added FIX.2.7 Updated FIX.4.0 | ||||||||||||||||||||||||||
| 1 | TestRequest | 2 | Session | The test request message is utilized to force a heartbeat from the opposing application. The test request message is useful for checking sequence numbers or verifying communication line status. The opposite application will respond to the Test Request with a Heartbeat containing the The | Added FIX.2.7 Updated FIX.4.0 | ||||||||||||||||||||||||||
| 2 | ResendRequest | 3 | Session | The resend request is sent by the receiving application to initiate the retransmission of messages. This function is utilized if a sequence number gap is detected, if the receiving application lost a message, or as a function of the initialization process. The resend request can be used to request a single message, a range of messages or all messages subsequent to a particular message. Note: the sending application may wish to consider the message type when resending messages; e.g. if a new order is in the resend series and a significant time period has elapsed since its original inception, the sender may not wish to retransmit the order given the potential for changed market conditions. (The Sequence Reset-GapFill message is used to skip messages that a sender does not wish to resend.) Note: it is imperative that the receiving application process messages in sequence order, e.g. if message number 7 is missed and 8-9 received, the application should ignore 8 and 9 and ask for a resend of 7-9.
| Added FIX.2.7 Updated FIX.4.0 | ||||||||||||||||||||||||||
| 3 | Reject | 4 | Session | The reject message should be issued when a message is received which cannot be passed through to the application level. An example of when a reject may be appropriate would be the receipt of a message with invalid basic data (e.g. Rejected messages should be logged and the incoming sequence number incremented. Note: When a message is received which is garbled, cannot be parsed or fails a data integrity check, the receiving application should disregard the message. Processing of the next valid FIX message will cause detection of a sequence gap and a Resend Request will be generated. Logic should be included in the FIX engine to recognize the possible infinite resend loop which may be encountered in this situation. Generation and receipt of a Reject message should be dealt with as an indication of a serious error by both parties as it may be the result of faulty logic in either the sending or receiving application. If the sending application chooses to retransmit the rejected message it should be assigned a new sequence number. Whenever possible, it is strongly recommeded that the cause of the failure be described in the | Added FIX.2.7 Updated FIX.4.0 | ||||||||||||||||||||||||||
| 4 | SequenceReset | 5 | Session | The sequence reset message is used by the sending application to reset the incoming sequence number on the opposing side. The sequence reset message can be used in the following situations:
The sending application will initiate the sequence reset. The message is used to reset the value of the next sequence number to be transmitted. If the If the The sequence reset can only increase the sequence number; if a sequence reset is received attempting to decrease the next expected sequence number the message should be rejected and treated as a serious error. | Added FIX.2.7 Updated FIX.4.0 | ||||||||||||||||||||||||||
| 5 | Logout | 6 | Session | The logout message is to used to initiate or confirm the termination of a FIX session. Disconnection without the exchange of logout messages should be interpreted as an abnormal condition. Before actually closing the session, the logout initiator should wait for the opposite side to respond with a confirming logout message. This gives the remote end a chance to perform any Gap Fill operations that may be necessary. The session may be terminated if the remote side does not respond in an appropriate timeframe. The logout initiator should not send any messages after the logout. | Added FIX.2.7 Updated FIX.4.0 | ||||||||||||||||||||||||||
| 7 | Advertisement | 8 | Indication | Advertisement messages are used to announce completed transactions. The advertisement message can be transmitted in various transaction types; NEW, CANCEL and REPLACE. All message types other than NEW modify the state of a previously transmitted advertisement identified in | Added FIX.2.7 Updated FIX.4.0 | ||||||||||||||||||||||||||
| 6 | IOI | 7 | Indication | Indication of interest messages are used to market merchandise which the broker is buying or selling in either a proprietary or agency capacity. The indications can be time bound with a specific expiration value. Indications are distributed with the understanding that other firms may react to the message first and that the merchandise may no longer be available due to prior trade. Indication messages can be transmitted in various transaction types; NEW, CANCEL, and REPLACE. All message types other than NEW modify the state of the message identified in | Added FIX.2.7 | ||||||||||||||||||||||||||
| B | News | 12 | EventCommunication | The news message is intended for use as a general free format message between the broker and institution. The message contains flags to identify the news item's urgency and to allow sorting by subject company (symbol). The | Added FIX.2.7 | ||||||||||||||||||||||||||
| C | 13 | EventCommunication | Format and purpose similar to | Added FIX.2.7 | |||||||||||||||||||||||||||
| D | NewOrderSingle | 14 | SingleGeneralOrderHandling | The new order message type is used by institutions wishing to electronically submit securities and forex orders to a broker for execution. Orders can be submitted with special handling instructions and execution instructions. Handling instructions refer to how the broker should handle the order on its trading floor (see New Order messages received with the To support forex accommodation trades, two fields, The order message can also be used to request a straight forex trade. Conventions for identifying a forex transaction are as follows:
| Added FIX.2.7 Updated FIX.4.0 | ||||||||||||||||||||||||||
| 8 | ExecutionReport | 9 | SingleGeneralOrderHandling | The execution report message is used to:
NOTE: Execution reports do not replace the end-of-day confirm. Execution reports are to be regarded only as replacements for the existing fill messages currently communicated via telephone. Each execution message will contain information that will describe the current state of the order and execution status as understood by the broker. Execution report messages can be transmitted as transaction types (
The
NOTE: The canceled and replaced order status is set in response to accepted cancel and replace requests. These requests are only acted upon when there is an outstanding order quantity. Requests to replace The The field | Added FIX.2.7 Updated FIX.4.0 | ||||||||||||||||||||||||||
| G | OrderCancelReplaceRequest | 17 | SingleGeneralOrderHandling | The order cancel/replace request is used to change the parameters of an existing order. Do not use this message to cancel the remaining quantity of an outstanding order, use the Cancel Request message for this purpose. It is recommended that the Cancel/Replace Request message be used to partially cancel (reduce) an order. The request will only be accepted if the order can successfully be pulled back from the exchange floor without executing. Cancel/Replace requests which cannot be processed will be rejected using the Cancel Reject message; the Only a limited number of fields can be changed via the cancel/replace request message. All other fields should be retransmitted as sent in the original order. These fields are:
When modifying | Added FIX.2.7 Updated FIX.4.0 | ||||||||||||||||||||||||||
| F | OrderCancelRequest | 16 | SingleGeneralOrderHandling | The order cancel request message is used to request the cancellation of all or part of the remaining quantity of an existing order. The Although the Order Cancel Request message can be used to partially cancel (reduce) an order it is recommended that the Cancel/Replace Request message be used for that purpose. The request will only be accepted if the order can successfully be pulled back from the exchange floor without executing. Note that a cancel request is assigned an order id and is treated as a separate entity. If rejected, the order id of the cancel request will be sent in the Cancel Reject message. The | Added FIX.2.7 Updated FIX.4.0 | ||||||||||||||||||||||||||
| 9 | OrderCancelReject | 10 | SingleGeneralOrderHandling | The order cancel reject message is issued by the broker upon receipt of a cancel request or cancel/replace request message which cannot be honored. Requests to change price or decrease quantity are executed only when an outstanding quantity exists; orders which are filled cannot be changed. When rejecting a Cancel/Replace Request, the The execution message will be used to respond to accepted cancel request and cancel/replace request messages. | Added FIX.2.7 Updated FIX.3.0 | ||||||||||||||||||||||||||
| H | OrderStatusRequest | 18 | SingleGeneralOrderHandling | The order status request message is used by the institution to generate an order status message back from the broker. | Added FIX.2.7 | ||||||||||||||||||||||||||
| J | Allocation | 19 | Allocation | The allocation record is used to instruct a broker on how to allocate executed shares to sub-accounts. The allocation record can also be used as a confirmation message through which third parties can communicate execution and settlement instructions between trading partners. An allocation message can be submitted as new, cancel or replace. The The allocation record contains repeating fields for each order, sub-account and individual execution; the repeating fields are shown below in typeface Bold-Italic. The relative position of the repeating fields is important in this record, i.e. each instance of allocation must be in the order shown below.
| Added FIX.2.7 Updated FIX.4.0 | ||||||||||||||||||||||||||
| P | AllocationAck | 24 | Allocation | The allocation ACK record is used by the broker to acknowledge the receipt and status of an allocation record received from the institution. It is possible that multiple Allocation ACK messages can be generated for a single allocation to detail the receipt and then the acceptance or rejection of the allocation. | Added FIX.2.7 Updated FIX.4.0 | ||||||||||||||||||||||||||
| E | NewOrderList | 15 | ProgramTrading | The new order list message type is used by institutions wishing to electronically submit lists of related orders to a broker for execution. The New Order List is intended for use in staging lists to be executed by the broker. If the institution wishes to work a list using the broker's execution services the orders should be submitted as individual New Order - Single's. After staging, the list can be operated on in the following ways:
Executions against orders within the list will not normally be reported as they occur. (If this feature is desired the institution and broker should arrange for this reporting as a custom feature using the Execution message.) Executions against the list will be reported within the List-Status message. | Added FIX.2.7 Updated FIX.4.0 | ||||||||||||||||||||||||||
| N | ListStatus | 23 | ProgramTrading | The list status message is issued as the response to a List Status Request message and indicates the current state of the orders within the list as they exists at the broker's site. Orders within the list are statused at the summary level. Individual executions are not reported, rather, the current state of the order is reported. The message contains repeating fields for each order; the repeating fields are shown below in typeface Bold-Italic. The relative position of the repeating fields is important in this record, i.e. each instance of Each list status message will report on only a maximum of 50 orders; if the list contains more than 50 orders multiple status messages will be required. | Added FIX.2.7 | ||||||||||||||||||||||||||
| L | ListExecute | 21 | ProgramTrading | The list execute message type is used by institutions to instruct the broker to begin execution of a previously submitted list. | Added FIX.2.7 | ||||||||||||||||||||||||||
| K | ListCancelRequest | 20 | ProgramTrading | The list cancel request message type is used by institutions wishing to cancel previously submitted lists either before or during execution. After the list has been staged with the broker, it can be canceled via the submission of the List Cancel message. If the list has not yet been submitted for execution, the List Cancel message will instruct the broker not to execute it, if the list is being executed, the List Cancel message should trigger the broker's system to generate cancel requests for the remaining quantities of each order within the list. Individual orders within the list can be canceled via the Order Cancel Request message. | Added FIX.2.7 Updated FIX.4.0 | ||||||||||||||||||||||||||
| M | ListStatusRequest | 22 | ProgramTrading | The list status request message type is used by institutions to instruct the broker to generate status messages for a list. | Added FIX.2.7 | ||||||||||||||||||||||||||
| R | QuoteRequest | 26 | QuotationNegotiation | In some markets it is the practice to request quotes from brokers prior to placement of an order. The quote request message is used for this purpose. Quotes can be requested on specific securities or for forex rates. Securities quotes can be requested as either market quotes or for a specific quantity and side. If The symbol used for forex quotes is, in ISO codes, “currency1.currency2” (e.g. GBP.USD) and the quote will be returned as a rate expressed as currency1/currency2. Forex quotes can be requested as indicative or at a specific quantity level. If an indicative quote is requested ( | Added FIX.4.0 | ||||||||||||||||||||||||||
| S | Quote | 27 | QuotationNegotiation | The quote message is used as the response to a quote request message and can be used to publish unsolicited quotes. Quotes supplied as the result of a Quote Request message are tagged with the appropriate The symbol used for forex quotes is, in ISO codes, “currency1.currency2” (e.g. GBP.USD) and the quote will be returned as a rate expressed as currency1/currency2. Orders can be generated based on Quotes, quoted orders include the | Added FIX.4.0 | ||||||||||||||||||||||||||
| Q | DontKnowTrade | 25 | SingleGeneralOrderHandling | The Don’t Know Trade (DK) message is used to notify a trading partner that an electronically received execution has been rejected. This message can be thought of as an execution reject message. This message has special utility when dealing with one-way execution reporting, if the initial Order Acknowledgment message ( Note that the decision to DK an execution lies with the institution; some of the mismatches listed in the | Added FIX.4.0 | ||||||||||||||||||||||||||
Orchimate Copyright 2026 Atomic Wire Technology Limited
Orchestra Copyright 2026 FIX Protocol Ltd
Terms of Service|Privacy Policy