FIX Engine is in the heart of any FIX protocol based electronic trading application. W, whenever we discuss FIX protocol we talk about FIX engines, the performance of different Fix engines, support of different FIX versions on FIX engine etc. but on a basic level, we definitely like to know what is an FIX engine and what does FIX Engine do in FIX protocol. In this article, we will try to touch base on such questions with an independent view on FIX engines e.g. what is an FIX engine? Why you need FIX engines? Is FIX engine is mandatory for electronic trading? What are some commercial available FIX engines you can use to start connecting brokers using FIX protocol etc
Quick guide of Fix Engine functionality
What is an FIX Engine?
Fix engines are a program written in any programming language like Java, C++ which is used to facilitate onlinetrading using FIX Protocol. it's an implementation of FIX protocol and a single piece of software required toestablish FIX connectivity. FIX messages which carry stocks trading orders electronically in the form of tag andvalue is composed, parse and understand by FIX engines. FIX engines are also responsible for establishingFIX connectivity between client and broker or client and exchange. In a simple FIX connectivity setup, wehave two FIX engines running one at client side and other at broker or exchange side. These FIX engines firstestablish FIX session between each other and then transmit application-level messages(electronic stock order, cancels and order amendments etc). In Short FIX engine is an essential piece of software your company will requirebuilding electronic trading infrastructure.
What does FIX Engine do ?
here is a short summary of what is the responsibility of FIX engine and what does fix engine do:
1) Establish Fix Connectivity by sending session level messages.
2) manage FIX Session
3) recover if FIX session lost
4) creating, sending, parsing FIX messages for electronic trading.
5) handles replay
6) supports different FIX (Financial information exchange) protocol version and tags.
Who uses FIX Engines
FIX Engines are mostly used by large Investment banks, brokerage firms, hedge funds, pension funds and otherindependent parties which are interested in electronic trading. In stock trading first FIX engines are usedat two places first at client side (most of high net worth individual, hedge funds uses FIX protocol to transmitorders to brokers) and on Exchange side if Exchange supports FIX protocol or you have connected to a broker. Sincedifferent exchange uses their proprietary exchange protocol (e.g. HKSE uses OG, TSE uses Arrowhead protocol and NASDAQ uses OUCH protocol), use of FIX engine on exchange side is less as compared to the client side, As clients and firms prefer to use FIX protocol for sending orders and receiving executions.
Performance of FIX Engine:
The performance of any FIX engines is key in order to be successful in online trading or electronic trading space. fastest, robust, flexible FIX Engines are proffered by brokerage firms and client alike. Since today's market is very volatile and sensitive due to high frequency and algorithmic trading, the speed of FIX engines has become more important and derived bigger investment banks and brokerage houses to implement or create their own Fix engines.
Commercial FIX engines in Market
There are a lot of commercial FIX Engines are available in the market and they are listed on vendor page of FIX protocol. here is a quick list of popular FIX engines you may want to choose for your firm:
1) NYFIX Appia
by far most used, flexible, robust and easy to maintain and support. what is the best feature of Appia is that it
provides you to create new FIX session on the fly and manage fix session without downtime in FIX engine?
2) Cameron FIX Engine
Another popular fix engine which strictly follow FIX protocol and supports almost all of FIX protocol version.
3) Onix Biz
I have not used onixs.biz fix protocol solutions but sounds like the good candidate.
B2Bits offers fix engines and fix solution in Java,NET and C++.
despite these popular ones, there are lot many other players like rapid addition, Inforeach, and Flyer Fix Engines.
That's all on FIX engines of FIX protocol , you can also check my other articles on FIX protocols for getting moreknowledge on how fix protocol works etc.