Introduction to FIX and QuickFIX for C++ Developers

Goals

The Financial Information Exchange (FIX) protocol is an industry supported message standard addressing the specific needs of parties conducting electronic securities transactions. QuickFIX/C++ is an open source FIX engine developed in the C++ programming language. This class provides C++ developers with an introduction to the FIX protocol and quickly moves into a thorough discussion and hands-on experience with the QuickFIX/C++ engine's implementation and use.

There are several goals for this class:
  1. To provide a general introduction of the FIX protocol, suitable for developers, business analysts, and managers.
  2. To prepare C++ developers to fully utilize the functionality of the QuickFIX/C++ engine in their own environment.

Topics include the benefits and consequences of using QuickFIX/C++, its licensing model, architecture and design, installation and build procedures, and techniques for integrating QuickFIX/C++ with an application.

QuickFIX/J, a FIX engine developed in Java, is now available, and a companion course for Java developers is also under development.

Audience

  1. The primary audience for this class consists of software architects and designers, application developers, and systems integrators fluent with the C++ programming language.
  2. In addition, this class may also be useful to engineers interested in QuickFIX/C++'s .NET or Python bindings.
  3. Those evaluating FIX and its open source implementation, QuickFIX, to obtain a more complete (hands-on) understanding of the range of features available and how to use them correctly, will also be interested in participating in this class.

Duration

3 days

Prerequisites

Intermediate to advanced C++ programming ability. Attendees should have an understanding of the techniques necessary to write exception-safe and thread-safe code in C++. No prior experience with FIX or financial markets is required.

Contents

Overview of the FIX protocol
  • Capabilities and typical uses of the protocol
  • Versions of the protocol -- which version is appropriate for a particular type of exchange
  • Description of the Administrative and Application layers of the protocol
  • Message-by-message presentation and analysis of typical scenarios handled by the protocol
  • Detailed anatomy of FIX messages at a level that will allow attendees to read and understand activity logs from FIX sessions
  • Techniques for extending and specializing the protocol via custom fields and custom messages
QuickFIX C++
  • Overview of the QuickFIX organization including licensing issues, resources for developers, etc.
  • Acquiring, installing, and building QuickFIX
  • Configuring QuickFIX
  • Running the example programs that are included with the QuickFIX distribution
  • Hands-on exercises in developing both trader-side and exchange-side applications
  • Testing and certifying QuickFIX-based applications
  • Typical issues encountered while establishing a new FIX-based connection between a trader and an exchange

Format

Lecture and programming exercises

Schedule


Course Location Begin Date End Date Time Hours Register
Introduction to FIX and QuickFIX for C++ Developers St. Louis Oct 08, 2008 Oct 10, 2008 W-F, 8:30am-3:30pm 18 OCI

Copyright © 2006 Object Computing, Inc. All rights reserved. | Privacy Policy