Fix Engine & Fix Protocol

Hello. I have some software which uses odl protocol so that to transfer financial messages. The odl protocol will be deprecated at the end of this year & the only solution is this software to operate with Fix protocol. Is it possible to embody some fix engine to this software so that this software to use Fix protocol instead from the odl which uses now ? If yes, which fix engine you recommend ? Thanks in advance !

Try one of the various QuickFIX variants. You didn’t state which language you are using.

Connamara is co-originator and official maintainer of the open-source project QuickFIX and provides a broad range of support and integration services

QuickFIX
Connamara

Does it exist somewhere some tutorial how to implement whichever version of Quickfix ? Whichever instructions I have found from official site of quickfix or general in qoogle are not for newbie.

I don’t care which language of Quickfix will use but I care only to work. Whichever language of quickfix to have used, it didn’t work. Either will have building errors, or the instructions weren’t so clear etc… Have you tried some specific version/language of quickfix which the implementation was successful ? What is the sense in the project of quickfix ? To download the project from github, to build & run it without any errors & during running you see Fix messages to be exchanged ? Does it need any configuration before running the project like to have fix server, settings of acceptor & Initiator to be inserted etc… ?

QuickFIX is a library that contains a FIX engine that provides your application with FIX messages from the sessions you configure.

Christoph John is the maintainer of QuickFIX-J - the Java version of QuickFIX.
Connamara is the maintainer of QuickFIX C++ - the original C++ version of QuickFIX.

Along with the core library and messaging the GitHub project for QuickFIX-J contains a number of example applications. These should work ‘out of the box’ for latest release (if not also the master branch).

Yes you can pre-configuration the acceptor(s) and/or initiator(s) before the application starts (it’s not necessarily a requirement but generally a good way to get started).

For example you can see the configuration for the ‘order-match’ example here: https://github.com/quickfix-j/quickfixj/blob/master/quickfixj-examples/ordermatch/src/main/resources/quickfix/examples/ordermatch/ordermatch.cfg

If you have a specific issue running a specific Java example then your best port of call is probably the QuickFIX-J users list: https://sourceforge.net/projects/quickfix/lists/quickfix-users

Note that the library is just a FIX engine, you’ll likely need to write your own code to integrate it into your product stack (or reach out to a vendor to do it for you).

First of all thanks for your answer. Is it obligatory to pre-configure the acceptors and other cfg files or I can leave them such they are ? About running quickfix java, does it need something as requirement excpet from java which is installed ? Plays a part a java ide which I will use to run the java quiickfix ? Someone told me that if a java project has been created with IntelliJ IDEA then you won’t be able to run it with Eclipse but you should first some proccess so that to be compatible ? Can I run the java quickfix immediate or I must write my own code ? Thanks in advance !

Can I use FIXimulator (http://fiximulator.org/index.php?slug=home) instead for Quikcfix ? Is it the same thing or the FIXimulator can have such restrictions like to not support FIX 4.4 or TLS 1.3 in encryptions or multi-sessions etc … ?