Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Table of Contents

Overview

For a FIX session to work, one or more FIX protocols are required.

To make sure incoming messages satisfy the defined protocols, the messages are checked and validated by parsers. Parsers contain combinations of FIX dictionaries.

...

...

When using out-of-the-box standard dictionaries, list files with dictionaries in the DictionariesFilesList parameter in the engine.properties file.

...

  • In the engine.properties file, add the parser 'idto the ParserVersion parameter (Session.<SenderCompID>/<TargetCompID>.ParserVersion).
    OR
  • In the code, use the createSession() function.

...

The diagram below describes how to use the out-of-the-box standard dictionary versions FIX4x and FIX5x.

Drawio
bordertruefalse
diagramNameDiagram 1
simpleViewerfalse
width
linksauto
tbstylehidden
diagramDisplayName
lboxtruefalse
diagramWidth1421
revision1

...

To use a custom protocol version based on the all-in-one FIX4x, register the custom dictionary in the DictionariesFilesList and AdditionalParsersList parameters in the engine.properties file.

...

  • id="FIX44Custom" - The version name defined by the user that should be used as the ParserVersion parameter for the session.
  • fixversion="4.4" - The reference to the basic FIX protocol version.

Drawio
bordertruefalse
diagramNameDiagram 2
simpleViewerfalse
width
linksauto
tbstylehidden
diagramDisplayName
lboxtruefalse
diagramWidth1521
revision1

...

To use a custom protocol version based on the application-only FIX5x, register the custom dictionary in the DictionariesFilesList and AdditionalParsersList parameters in the engine.properties file.

...

  • id="MYFIXPARSER" - The version name defined by the user that should be used as the ParserVersion parameter for the session.
  • fixversion="5.0" - A reference to the basic FIX protocol version.

The diagram also illustrates using multiple application protocol versions for one session. 

Drawio
bordertruefalse
diagramNameDiagram 3
simpleViewerfalse
width
linksauto
tbstylehidden
diagramDisplayName
lboxtruefalse
diagramWidth1591
revision1