FIX stands as a short form for “Financial Information eXchange”. The FIX protocol is the specification developed for exchanging real-time financial information electronically. It is a standard information exchange protocol for pre-trade, trade and post-trade communications.
In 1992, Fix protocol was first initiated by Salamon brothers and Fidelity Investments. The need for FIX Protocol araised because many firms conceived their private message transferring formats. It was necessary to have some standard format for standardized communication. Hence FIX Protocol was developed for equity trading firms to exchange electronic information between buy-side and sell-side brokers and dealers.
FIX protocol has the following advantages:
FIX protocol can be used by:
The FIX protocol is used in various scenarios such as
Fix engines is a software which makes online electronic trading easy. It can be written in any programming languages like C, C++, Php, Java. It is used to create, send and parse FIX messages and established FIX connectivity. Normally, for establishing simple FIX connectivity there are two FIX engines one running at the client-side and other running at the exchange side.
A FIX session is a two-way stream of standardized messages between two organizations within endless ordered series. While maintaining a FIX session different organizations can connect and disconnect multiple times. Connecting organizations should agree from both sides when to start and end a session, which depends upon the particular system and time zone conditions.
Buyers and brokers use a software called FIX engines to connect using the FIX protocol. To start a FIX session, Buyer A and Broker B connect their engines at a deliberate start time using a deliberate host and comp ID.
As the FIX session starts, FIX messages are categorized into two groups. The first group is the admin messages and the second is application messages. Application messages include trade, pre-trade, and post-trade messages. After transferring the related information, both the buyer and the broker disconnect their FIX engine at the same time to keep their trading protected.
FIX message is a term used to describe communication using the FIX protocol.
Whenever two FIX engines are communicating with each other using the FIX protocol that exchange of information is called a FIX message.
FIX version can be recognized by FIX engine configuration and by FIX message header.
TransactTime is the time of execution or order creation
SendingTime is the time required for message transmission
In electronic trading, through FIX protocol Newordersingle is the most commonly used message. It is used to place an order. It is denoted by MsgType=D.
Order Cancel Replace message is used for modifying the orders in FIX protocol. It is denoted by MsgType=G.
Order Cancel Reject Message in FIX Protocol is used to cancel placed orders into the market. It is denoted by MsgType=F.
Sequence Number in FIX protocol provides recovery and replay functionality. It also ensures that not a single message gets lost while transmission or communication. Every message in FIX Protocol has a unique sequence number. It is defined in Tag 34.
In FIX protocol Incoming Sequence Number is the number which any FIX Engine expect from Counter Party.
In FIX protocol, Outgoing Sequence Number is the number which any FIX Engine is sending to Counter Party.
Marisoft IT Park 3, 2nd Floor,
West Wing, Kalyani Nagar,
Pune-411014 (MS). India.
Phone: +91-20-49007800
Mail to: sales@fixsol.com