Log in

FIX 4.0

Major changes in FIX 4.0 include an overhaul of the session layer, expanded allocation functionality, quoting, forex trading and the inclusion of data elements related to cross-border trading.

Changes in 4.0 include:

  1. A major overhaul of the session layer has been reflected in this release. The changes include:
  • All messages now increment sequence number
  • Some administrative messages are not resent, they are replaced by the Sequence Reset - Gap Fill message
  • The sequences of Logon and Logout have been formalized
  • The use of the Reject message has been clarified. Reject messages should be used only when properly formed and validated (i.e. valid CheckSum and BodyLength) messages have invalid or missing required fields which make it impossible to pass through to the application level for an application reject. RefSeqNo is now a required field.
  1. All time and date fields have been modified. The year portion of the date field has been expanded to four characters, YYYYMMDD, and the time field now includes an imbedded date, YYYYMMDDHH:MM:SS. Defined new data types date and time
  2. A new field has been added to the header, OrigSendTime(122). This field is conditionally required for resent messages
  3. Four new fields have been added to the header, OnBehalfOfCompID(115), OnBehalfOfSubID(116), DeliverToCompID(128) and DeliverToSubID(129) to be used when delivering messages via third parties
  4. Additional enumerations have been added to the EncryptMethod(98) field
  5. The range of user-defined field tags (MsgType) has been increased to include 5000-9999
  6. A new field, LocateReqd(114) has been added to the order messages as conditionally required for short sell orders
  7. The list of valid currency codes in Appendix A has been removed and replaced with a reference to the ISO secretariat responsible for maintaining the current list
  8. Added Don't Know Trade (DK) message to reject an execution message
  9. The field definitions of ClOrdID(11), OrderID(37), ListID(66) and ExecID(17) have been clarified to emphasize uniqueness
  10. Added Quote Request and Quote messages for quoting functionality. The messages address both securities and forex quotes. In conjunction with the quote, a new OrdType(40) = "Previously Quoted" has been defined in the order message
  11. The following changes were made to support multi-day orders:
  1. Added ProcessCode(81) = "Plan Sponsor"
  2. Added new field, CxlType(125), to Order Cancel Request to streamline partial cancellation (reduce) requests. This field has been added as an accommodation to systems which are designed around the CMS methodology. The FIX Committee continues to recommend the use of Order Cancel/Replace Request for reducing share quantities
  3. Allocations - a number of significant changes have been introduced to the Allocation and Allocation ACK messages. These include:
  1. Added Miscellaneous Fees section to the execution message detail non-principal charges
  2. Added OrdStatus = "calculated", for use when reporting the results of fees calculations
  3. Added a reference section of field name/tag indexes sorted by field name and tag number
  4. Added IOINaturalFlag(130) to IOI message to allow explicit identification of natural indications
  5. Added IOIid(23) and new OrdType, Previously Indicated to Order message to allow electronic order response to indications
  6. Increased valid sequence numbers to 999,999