Fix8 offers a unique approach to developing your FIX interface. The following diagram and description summarise the steps required to build your application.



1. Prepare your XML

Use one of the supplied standard XML FIX schemas or create or modify your own custom schema. You have complete control over every message and field that will be spoken by your interface.

2. Compile the XML

Run the Fix8 compiler f8c over your XML to generate a set of cpp and hpp source files. You can control the c++ namespace, class prefix and so forth to neatly frame the code in your application.

3. Use the generated code

Integrate the generated code into your application. The Fix8 compiler can even generate the session and dispatcher class stubs for you to fill in. Fix8 can support multiple FIX variants within one application if required.

4. Implement your application

Your business code goes here. Fix8 provides a robust application framework on which you can build your interface. Fix8 provides all the necessary services to establish a session, send and receive messages, create logs and so forth. Fix8 supports client or server modes.

5. Compile your application

Compile all the source in your application. Your compiler will optimise the generated code.

6. Link against the Fix8 Runtime Library

Your application is then dynamically linked against the Fix8 Runtime library. Want to publish your software? Under the terms of LGPL license your code remains yours and does not have to be released.

7. Your final application

Use the supported XML configuration system to prepare your interface for connection.

Take a look at the supplied examples in myfix.cpp, hftest.cpp and harness.cpp to see how this is done.




  • Home
  • Fix8 Market Tech
  • Fix8Pro
  • Downloads
  • FAQ
  • News
  • Wiki
  • Support
  • Repository
  • Performance
  • API Documentation
  • About Us
  • Register


  • Sponsorship helps our project.