Sponsored Links
-->

Saturday, January 6, 2018

Financial Information Exchange Stock Illustration - Image: 91531480
src: thumbs.dreamstime.com

The Financial Information eXchange (FIX) protocol is an electronic communications protocol initiated in 1992 for international real-time exchange of information related to the securities transactions and markets. With trillions of dollars traded annually on the NASDAQ alone, financial service entities are investing heavily in optimizing electronic trading and employing direct market access (DMA) to increase their speed to financial markets. Managing the delivery of trading applications and keeping latency low increasingly requires an understanding of the FIX protocol.


Video Financial Information eXchange



History

The FIX Protocol specification was originally authored in 1992 by Robert "Bob" Lamoureux and Chris Morstatt to enable electronic communication of equity trading data between Fidelity Investments and Salomon Brothers. FIX initially addressed information between broker-dealers and their institutional clients. At the time, this information was communicated verbally over the telephone. Fidelity realized that information from their broker-dealers could be routed to the wrong trader, or simply lost when the parties hung up their phones. It wanted such communications to be replaced with machine readable data which could then be shared among traders, analyzed, acted on and stored. For example, broker-dealers call with an indication of interest (IOI) to buy or sell a block of stock. The FIX initiative created new messages such as the IOI.

According to the FIX Trading Community, FIX has become the de facto messaging standard for pre-trade and trade communication in the global equity markets, and is expanding into the post-trade space to support straight-through processing, as well as continuing to expand into foreign exchange, fixed income and derivatives markets.

FIX Trading Community

The FIX Trading Community is the non-profit, industry-driven standards body with the mission to address the business and regulatory issues impacting multi-asset trading across the global financial markets through the increased use of standards, including the FIX Protocol messaging language, delivering operational efficiency, increased transparency, and reduced costs and risk for all market participants.


Maps Financial Information eXchange



Users

FIX is widely used by both the buy side (institutions) as well as the sell side (brokers/dealers) of the financial markets. Among its users are mutual funds, investment banks, brokers, stock exchanges and ECNs. See FIX Trading Community Organization for an extensive list of major FIX users.

FIX has become the standard electronic protocol for pre-trade communications and trade execution. Although it is mainly used for equity transactions in the front office area, bond, derivatives and FX-transactions are also possible. One could say that whereas SWIFT is the standard for back office messaging, FIX is the standard for front office messaging. However, today, the membership of FIX Protocol Ltd. is extending FIX into block trade allocation and other phases of the trading process, in every market, for virtually every asset class.


Financial Information Exchange (FIX) Protocol - YouTube
src: i.ytimg.com


FIX message format layout

The message fields are delimited using the ASCII 01 <start of header> character. They are composed of a header, a body, and a trailer.

Up to FIX.4.4, the header contained three fields: 8 (BeginString), 9 (BodyLength), and 35 (MsgType) tags.

From FIXT.1.1 / FIX.5.0, the header contains five mandatory fields and one optional field: 8 (BeginString), 9 (BodyLength), 35 (MsgType), 49 (SenderCompID), 56 (TargetCompID) and 1128 (ApplVerID - if present must be in 6th position).

The content in the body of the message is specified by (tag 35, MsgType) message type defined in the header .

The last field of the message is tag 10, FIX Message Checksum. It is always expressed as a three-digit number (e.g. 10=002).

Header+Body+Trailer : FIX Content

Example of a FIX message : Execution Report (Pipe character is used to represent SOH character)

  8=FIX.4.2 | 9=178 | 35=8 | 49=PHLX | 56=PERS | 52=20071123-05:30:00.000 | 11=ATOMNOCCC9990900 | 20=3 | 150=E | 39=E | 55=MSFT | 167=CS | 54=1 | 38=15 | 40=2 | 44=15 | 58=PHLX EQUITY TESTING | 59=0 | 47=C | 32=0 | 31=0 | 151=15 | 14=0 | 6=0 | 10=128 |   

In the above FIXMessage Body length 9 is correct and checksum 10 was checked out by using the source available from QuickFIX, an open-source FIX implementation.

Body  
Order / Trade Details Info
Trailer
Security Check through Signature and CheckSum.

Theoretical Structure of Financial Accounting - ppt download
src: slideplayer.com


Technical specification

The FIX protocol is a technical specification for electronic communication of trade-related messages. It is a self-describing protocol in many ways similar to other self-describing protocols such as the newer XML; XML representation of Business content of FIX messages is known as FIXML but FIXML is not widely used.

FIX Session is layered on TCP (Transmission Control Protocol). FIX is more popular than FIXML in Securities Trading because FIXML messages are much larger in size due to XML tags.

FIX messages are formed from a number of fields; each field is a tag value pairing that is separated from the next field by a delimiter SOH (0x01). The tag is an integer that indicates the meaning of the field. The value is an array of bytes that hold a specific meaning for the particular tag (e.g. tag 48 is securityID, a string that identifies the security; tag 22 is IDSource, an integer that indicates the identifier class being used). The values may be in plain text or encoded as pure binary (in which case the value is preceded by a length field). The FIX protocol defines meanings for most tags, but leaves a range of tags reserved for private use between consenting parties.

The FIX protocol also defines sets of fields that make a particular message; within the set of fields, some will be mandatory and others optional. The ordering of fields within the message is generally unimportant, however repeating groups are preceded by a count and encrypted fields are preceded by their length. The message is broken into three distinct sections: the head, body and tail. Fields must remain within the correct section and within each section the position may be important as fields can act as delimiters that stop one message from running into the next. The final field in any FIX message is tag 10 (checksum).

There are two main groups of messages--admin and application. The admin messages handle the basics of a FIX session. They allow for a session to be started and terminated and for recovery of missed messages. The application messages deal with the sending and receiving of trade-related information such as an order request or information on the current state and subsequent execution of that order.

Body length

Body length is the character count starting at tag 35 (included) all the way to tag 10 (excluded). SOH delimiters do count in body length.
z For Example: (SOH have been replaced by'|')

  8=FIX.4.2|9=65|35=A|49=SERVER|56=CLIENT|34=177|52=20090107-18:15:16|98=0|108=30|10=062|       0   + 0  + 5  +   10    +   10    +  7   +        21          + 5  +  7   +   0    = 65  

Has a Body length of 65.
The SOH delimiter at the end of a Tag=Value belongs to the Tag.

Checksum

The checksum of a FIX message is always the last field in the message. It is composed of three characters and has tag 10. It is given by summing the ASCII value of all characters in the message, except for those of the checksum field itself, and performing modulo 256 over the resulting summation. For example, in the message above, the summation of all ASCII values (including the SOH character, which has a value of 1 in the ASCII table) results in 4158. Performing the modulo operation gives the value 62. Since the checksum is composed of three characters, 062 is used.


Automatic exchange of information (AEOI)
src: www.efd.admin.ch


Diagrammatic representation of FIX system

Below is a diagram of how FIX messaging looks between Buyside/Customer and Sellside/Supplier.


Transforming Financial Information Exchange - YouTube
src: i.ytimg.com


Latest developments in FIX protocol

The latest version of FIX Protocol implements "Transport Independence" by permitting multiple versions of application messages to be carried over a single version of Transport Independent FIX Session (FIXT.1.1 and higher).

Transport Independence also paves the way for transport protocols such as message queues and web services to be used instead of traditional FIX over TCP.

FIX now supports algorithmic trading by use of FIX Algorithmic Trading Definition Language FIXatdl.

FIX Protocol Limited has released FAST protocol which stands for FIX Adapted for Streaming. FAST is a binary protocol and used mostly for sending Multicast market data via UDP connections.


London Stock Exchange Group Britishbased Stock Stock Illustration ...
src: image.shutterstock.com


Testing Tools

Many companies offer FIX testing products and services:

  • B2Bits FACTS
  • CameronTec VeriFIX
  • Esprow ETP Studio for FIX
  • Exactpro Test Tools
  • FIX Flyer Ignition
  • Gamma Three Trading FIXSIM
  • OnixS FIX Analyser
  • Wipro FIX Examen

Automatic exchange of information รข€
src: www.abbl.lu


See also

  • Algorithmic trading platform
  • Algorithmic trading
  • FIXatdl
  • Electronic trading
  • QuickFIX, an open source FIX implementation
  • SWIFT:Message Types

Theoretical Structure of Financial Accounting INTERMEDIATE ...
src: images.slideplayer.com


Notes


London Stock Exchange Group Britishbased Stock Stock Illustration ...
src: image.shutterstock.com


External links

  • FIX Protocol Organization - this official FIX Protocol website also includes a comprehensive list of closed-source and open-source FIX engine implementations.
  • FIXimate FIX Dictionary 4.0 4.1 4.2 4.3 4.4
  • FIXwiki - a Wiki dedicated to FIX. A specification reference tool like FIXimate but because it is a wiki it also allows user notes and feedback
  • Esprow FIX Tools - an online FIX dictionary browser for all FIX versions, including a FIX message parser
  • Full FIX Protocol Dictionary on Onixs - quick and easy to use contemporary dictionary of the FIX Protocol (versions 4.0, 4.1, 4.2, 4.3, 4.4, 5.0, 5.0.SP1, 5.0.SP2).
  • FixSpec FIX 4.0 FIX 4.1 FIX 4.2 FIX 4.3 FIX 4.4 FIX 5.0 FIX 5.0 SP1 FIX 5.0 SP2 FIXT
  • Online Resource including usage notes on Rapid Addition - Online FIX Resource including detailed notes on usage (versions 4.0, 4.2, 5.0 SP2).
  • FIXGlobal - Free global trading journal and official magazine of the FIX Protocol.
  • What is FIX Protocol? - Non-technical overview of FIX Protocol.

Source of article : Wikipedia