FIX Antenna

FIX Antenna

FIX Antenna™ C++ is specifically designed to deliver high performance. It can deliver over 60,000 messages per second on a single CPU and has been benchmarked at 30,000 messages per second across 200 sessions. This level of performance means it is an ideal solution for exchanges, sell sides and program trading operations. FIX Antenna C++ FIX engine is currently deployed in some of the most demanding environments in the world.
FIX Antenna C++ FIX engine is not purely a performance engine. It has a rich feature set to support the variety of requirements that a FIX engine must fulfill. It supports FIX 4.0, 4.1, 4.2, 4.3, 4.4, 5.0, 5.0 SP1, 5.0 SP2 and FAST. Furthermore, it comes with a rich UI for monitoring session statuses and parameters in real time.

FIX engine is built using real time design patterns proven over 10 years of practice.
The transport layer is implemented based on Boost.Asio. The design of FIX Antenna C++ allows supporting various modes to maximize high throughput, to achieve low latency, or to operate in a custom mode with balanced throughput and latency. The internal design allows also to control a number of threads by fixing this number in case of multiple FIX sessions to share time between them or by dedicating threads for individual FIX sessions (2 threads per session).

Access to low level parameters is provided to tune TCP/IP performance (Nagel's algorithm), choose the type of storage for the state recovery, collect run time statistics, measure time taken by a particular operation, as well as turn on and turn off a particular feature, and many others.

Features of FIX Antenna API

• The highest performing FIX engine in existence.

• Delivers over 60,000 messages per second.

• Benchmarked at 30,000 messages per second across 200 sessions.

• Adds up to 16 microseconds' latency on 100 Mbps network with persistence and 6microseconds' latency on 100 Mbps network without persistence.

• Allows configuring sending/receiving prioritization for session.

• In transient mode it can deliver over 115,000 messages per second. Please refer to the latest benchmarks of FIX Antenna C++, Windows- and Linux-based.

Supports standart FIX

• 100% FIX standard compliance:
   - FIX 4.0, 4.1, 4.2, 4.3, 4.4, 5.0, 5.0 SP1, 5.0 SP2
   - FAST 1.1

• Supports all FIX message types (pre-trade, trade, post-trade, market data, etc.)

• Supports user-defined tags

• Message validation (wellformness, required and conditionally required fields, fields order, types, etc.)

• Customizable FIX protocol. Create your own FIX dialect e.g. defined extra field for a message, change "required" attribute, etc. in a friendly XML format

• Multiple session management
   - Supports up to 200 concurrent sessions on a single instance on recommended hardware. Number of concurrent sessions can be increased if more CPUs are added
   - Each session can be configured separately. FIX Dialect can be configured for session

• Guaranteed delivery
   - Relies on the store and forward technique
   - Flat files are used for persistence to achieve maximum performance

• Standard FIX routing based on DeliverTo and OnBehalfOf fields

Delivery Modes

- Later delivery mode allows unsent messages to be stored in queue and delivered later when connection is re-established. Recommended configuration for a session, where execution reports are to be delivered e.g. session with traders
- Rejecting mode allows messages, which cannot be sent during some reasonable time (customizable), to be rejected. Recommended configuration for a session, where orders are to be delivered e.g. session with exchanges

Highly customizable FIX session level

• Different modes of handling sequence number during logon and reconnect

• Intraday logout tolerance

• Custom logon message

• Force sequence number reset on logon


- Standard FIX authorization utilizing username and password fields in FIX Logon message
- FIX encryption to work in non-private networks: DES and PGP-DES-MD5 schemes
- SSL tunneling
- Auto-accept incoming sessions (to simplify development and testing) and auto-decline non pre-configured sessions

Reliability vs. Performance

• Supports transient sessions, which do not use any persistence. This significantly increases performance giving up recovery. Applicable when recovery is not required (e.g. for market data) or when persistence is done by the application, which uses the FIX Antenna engine

Performance tuning

• Ability to enable or disable Nagle's algorithm to minimize latency or maximize throughput

• Ability to configure (or turn off) the number of messages to be joined in a bunch before sending

• Ability to dedicate threads for session for sending and receiving data, to minimize overhead on context switching

Monitoring and administration

• Built-in remote monitoring and administrative interface for sessions monitoring and management

• Utilizing FIX session and the same FIX listen port for administrative session

• Friendly XML-based DSL for administrative instructions: easy to read, easy to extend

• Public API to override and/or extend existing administrative instructions

• Rich monitoring and administration GUI out of the box

Message composition API

• Provides the following functionality:
   - Creating a message singleton by FIX protocol version and message type
   - Creating a message from a raw FIX string (parse)
   - Serializing a FIX object message to raw FIX string
   - Adding, removing, modifying FIX fields and repeating groups
   - Validating message

• FIX flat message model - generic model to work with the abstract FIXMessage class via fields and groups getters and setters, which gives the highest performance

• FIX object model - each FIX message type is a class with FIX fields as members, using intellisense to make working with FIX business object more pleasant


• User-friendly intuitive pure ANSI C++ public interface

• Is supplied as a dynamic library (.dll) for Windows or a shared object dynamic library(.so) for Linux

FIX Antenna
added 10 years 3 months ago

Contents related to 'FIX Antenna'

Financial Information Exchange (FIX) API: FIX (Financial Information Exchange) API (application programming interface) is an electronic communications protocol for financial information exchange.

fix4net: FIX4NET is a .NET Financial Information eXchange (FIX) protocol library. It includes a TCP/IP engine, messages built for FIX version, and flat file message database.

Rapid Addition FIX API: The RA–Cheetah™ FIX engine is the highest performing messaging engine for the FIX protocol.

QuickFIX: QuickFIX is the worlds first Open Source C++ FIX (Financial Information eXchange) engine, helping financial institutions easily integrate with each other.

OnixS FIX Engine: OnixS FIX Engine family of ultra low latency .NET / C# FIX Engine, C++ FIX Engine, Java FIX Engine and FAST Decoders/Encoders.

VersaFix: The VersaFix project is focused on developing an open-source FIX engine for the .NET platform.

- NumPy
- Apache Tez
- Apache HBase
- Apache Hadoop
- Memcached
- TeamCity
- FIX Antenna
- Boost
- Structured Query Language (SQL)
- Reflection
- Extensible Markup Language (XML)
- Axis
- JGroups
- in-VM
- TomEE
- Message Broker
- Git
- MetaTrader 4 Server (Mt4 Server)
- Google C++ Testing Framework (GTesk)