Pages

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:

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.

4) B2Bits

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.

@Anonymous ,Thanks for recommendation. have you tried Devexperts ? how is it for creating and maintaining new sessions ? does This FIX engine support addition of new session without shut down or restart ?

Which is the best commercial FIX engine? Can you please suggest? I want to connect to a broker via FIX and I am looking to buy software as I don't have any development team. Can you please suggest how much FIX engine cost and do vendor provide customization and support I may need?

I'm looking for a FIX expert to help me set all this up, bit of a novice, if you think you're a developer who can handle helping me sort my fix, I'll pay well and am free 24/7. Email me at maxmayhew@hotmail.com