Home arrow Features Tour
QWFIX Trading System Features Tour PDF Print E-mail
Written by Webmaster   
Tuesday, 25 March 2008

Welcome to QWFIX Trading System

This section demonstrates the main QWFIX Trading System features.

 

Architecture

The following diagram shows the major components of a QWFIX trading system:

 Image

 

Platforms

  • Windows
    QWFIX trading system supports all 32- and 64 bit Windows platforms starting from Windows 2000.
  • Linux
    QWFIX will execute natively on Linux and the Mono framework. All SDK samples have been tested to work flawlessly on Linux.
    QWFIX is a true cross-platform system.

 

QWFIX Repository Server 

In a QWFIX system, all configurations are stored in a centralized server called QWFIX Repository Server. The repository server keeps the history of all configuration changes. This configuration information can be accessed across any network.

 

QWFIX Enterprise Manager

The QWFIX Enterprise Manager GUI tool manages all FIX related configurations, using the QWFIX Repository Server as back end.

QWFIX Enterprise Manager also contains a complete a version control system, keeping track of the entire system history and any system configuration changes.

QWFIX Enterprise Manager ensures reference consistency. For example, if the configuration of a FIX session changes, the FIX engines versions using the specific session will also be updated.

QWFIX FIX Schema Editor

The QWFIX FIX Schema editor manages FIX schemas. User can customize their own FIX schema by adding, deleting or modifying FIX fields or message fields of any existing schema.

Constants in FIX schema (tag names, valid value names and message type names) can be compiled to dll modules which developers can use to reference FIX schema constants.

QWFIX FAST Schema Editor

The QWFIX FAST Schema editor manages FAST templates. It facilitates user to create a FAST schema from an existing FIX schema. It also helps user to create a standalone FAST schema without a FIX schema association.

QWFIX Enterprise Manager provides tools that help user export or import a FAST schema to or from an XML based template definition file. The import/export tools improves interoperability with other FAST enabled systems.

QWFIX Scheduler Editor

The QWFIX Scheduler defines recurring events. For example, FIX sessions and FIX engines can be scheduled to start and terminate every business day.

The QWFIX Scheduler editor supports 3 different intervals, precise interval, daily interval and weekly interval. Intervals can be combined to create more complicated schedules. 

 

QWFIX Session Editor

The QWFIX FIX session editor is used to configure FIX sessions. A FIX session references a FIX schema and a FIX scheduler. QWFIX sessions support all kinds of encryption, including SSL. The FAST protocol implementation will be released soon.

  

Business Rule Engine - QWFIX Visual Lambda

QWFIX Visual Lambda is a visualized programming language. In the QWFIX trading system, Visual Lambda can be used to customize complex business rules.

QWFIX Visual Lambda features "Visualized Programming", "Context Sensitive Programming", and "Domain Specific Programming".

With "Context Sensitive Programming", programming can be performed step by step using a mouse only. Each step the user is required to make a choice of limited options is interactively provided.

QWFIX Visual Lambda programs can be dynamically compiled into machine code (.Net delegates / function pointers) and will execute at full speed during run time.

  

QWFIX FIX Engine Editor

The QWFIX FIX engine can manage multiple FIX sessions while its execution can be controlled by its own integrated scheduler.

QWFIX FIX engine can assign QWFIX Visual Lambda programs to FIX sessions to execute customized FIX message handling (adding / deleting / modifying tags or reject incoming FIX messages at the session level). 

   


QWFIX SDK

The QWFIX SDK provides a high performance, high availibility FIX engine and FAST engine, Order Management and GUI components.

Optimized for both 32 bit and 64 bit platforms the QWFIX SDK's advanced memory management can cache over 1 million FIX messages per gigabyte of memory, with business logic objects (such as order chains, ClOrdID and ExecID maps in the same gigabyte of memory).

Further details can be found in the QWFIX SDK Documentation.

http://qwtradingsystem.com/documents/QWFIX/Index.html

 

QWFIX Order Manager

The configuration of order management can be associated with the QWFIX FIX engine. The settings will be used by the QWFIX Order Manager component contained in the QWFIX SDK.

Using GUI tools, the user can assign QWFIX Visual Lambda based rules to affect the order handling (e.g. rejecting a new order based on certain criteria). The QWFIX Enterprise Manager will automatically generate the fieldtag copy map for message generation (e.g. generating an Order Replace Request message from the current order message by copying any required fields). The tag copy map can also be user modified.

    

 

QWFIX Order Routing Gateway

QWFIX provides a standard, highly customizable gateway engine. Gateway settings can be managed with the QWFIX Enterprise Manager GUI tool.

The QWFIX Order Gateway is a stateful gateway. Unlike other presently available gateway products, QWFIX gateway understands your order. Order routing rules and message translation rules are based on orders instead of messages. QWFIX Order Gateway is much more flexible and much easier to use.

Most importantly, the QWFIX Order Gateway will provide much more than order routing. It is the only gateway with complete order management features built-in. The QWFIX Order Gateway is the central component to build a high performance trading infrastructure. Additional components providing real-time reporting and risk management can be added as high performance extensions.

The QWFIX Order Gateway can handle virtually unlimited intraday orders at a constant rate of over 10,000 FIX messages per second on a 64 bit server, with hot standby and recovery features enabled.

To demonstrate ease of use in developing and deploying the QWFIX Order Gateway based solutions on top of the QWFIX order management API, the full source code of the QWFIX order gateway has been made available. This demonstrates the QWFIX Order Gateway being the most user- and developer friendly product presently available.

   

 

QWFIX RTAnalyzer

QWFIX RTAnalyzer is the realtime GUI management tool. Any application built with QWFIX SDK is automatically manageable by the QWFIX RTAnalyzer

The QWFIX RTAnalyzer will run as native 32 bit or 64 bit application. 

QWFIX RTAnalyzer uses configuration stored in the QWFIX Repository Server. The QWFIX RTAnalyzer is able to manage more than one FIX engine (multiple processes) simultaneously.

   

QWFIX RTAnalyzer remotely synchronizes FIX messages of selected sessions (or all sessions) from multiple running processes with extreme efficiency. QWFIX RTAnalyzer also reconstructs order chains from the FIX messages using "Order Manager" configuration, automatically.

QWFIX RTAnalyzer contains innovative query technologies, enabling extremely low response times.

    

QWFIX RTAnalyzer monitors all system alerts from remote process. With QWFIX logging framework, it just takes a single line of code to generate persistent and remotely manageable alerts. Each alert is defined as a .Net class. Feel free to define your own alert types!

   

QWFIX RTAnalyzer monitors remote process performance with a graphic monitoring tool.

Using the QWFIX Visual Lambda engine, QWFIX RTAnalyzer is able to dynamically inject business rules into running processes.

QWFIX RTAnalyzer provides complete control over any QWFIX enabled application. There is no need for system administrators or programmers to deal with any GUI programming whatsoever. As long as the QWFIX SDK is being used, the application can be completely managed by the QWFIX RTAnalyzer

   

 

 

Professional Service

Teraspaces Inc. provides professional services supporting our clients in building their complete trading infrastructure. As our client, you only need to concentrate on your trading strategy. We will take care of all the rest.

 

 

Benefits of using QWFIX System

QWFIX provides the latest in high performance and highly reliable trading technology.

  • Performance:
    • Speed:
      QWFIX will handle FIX message communications at a constant rate of over 10,000 FIX messages per second. On a modern multiple core hardware the actual rate can be further increased to reach up to 100,000 messages per second.
      QWFIX FAST engine is able to encode/decode over 2 million fields per second per thread on a 2.4GHz PC.
    • Memory:
      QWFIX provides a proprietary memory management mechanism that can cache up to 3 million FIX messages in 1 GB of memory.
      On modern 64 bit hardware QWFIX will cache the entire intra-day FIX communications of event the largest exchanges in memory.
      QWFIX is many times more memory efficient than any other products presently available.
      QWFIX is more flexible than other in memory database or object-oriented database products.

      The improved memory efficiency will not only make system faster, but also make it easier to implement additional features,
      such as intra-day realtime analysis or intra-day real-time reporting or risk management.
  • Reliability:
    QWFIX supports both FIX message recovery and "Hot Standby" backup.
    A user can start the same QWFIX enabled process on two machines, one "Primary" node and one "Hot Standby" node. If the "Primary" node fails, the "Hot Standby" node can take over without any disruption to the business.
    Alternatively, a user can run process on a single machine. If the process should crash, it can be restarted. A "recovery" process will be performed during the restart process by "replaying" all intra-day FIX communications at extremely fast rates in order to reproduce the exact system status right before the system failure.
  • Manageability:
    QWFIX provides a GUI based configuration tool that manages all FIX related system configuration.
    QWFIX also provides a GUI based realtime management tool that manages intra-day order flow.
    QWFIX offers better manageability than any other product in the present market.
  • Business Rule Engine:
    QWFIX features QWFIX Visual Lambda, a GUI based rule engine editor.
    QWFIX Visual Lambda is user friendly, faster and more versatile than other products.
  • Developer Friendliness:
    QWFIX SDK is carefully designed and thoroughly tested, with over 50 MB of full documentation, the most detailed documentation set in the industry.
    Order management is part of the standard features of QWFIX SDK.
    Teraspaces embraces an open environment. The SDK and full documentation are available with unrestricted access for evaluation purposes.

 

Who Will Need QWFIX?

Buy side and sell side brokers, hedge funds or proprietary traders, and exchanges. Pretty much every company active in the financial industry may need QWFIX.

  1. It's extremely easy to build a GUI based trading front-end with QWFIX system. Apart from the standard FIX protocol support, users may find features such as configuration management and Visual Lambda appealing to them.
  2. Proprietary traders, especially programming trading or high-frequency trading people will enjoy the performance and developer friendliness of QWFIX SDK.
  3. Sell side brokers may use QWFIX SDK to provide FIX connectivity, or build their automated trading system or best execution system.

QWFIX is more than a highest performance FIX engine. It provides reusable order management components and highest reliability with transparent failover.

Every system built with QWFIX SDK is automatically manageable by all QWFIX configuration and management tools. With QWFIX, FIX message communications can be managed at anytime (realtime or historically), anywhere (locally or remote) in any way (using a graphic based tool or programmatically).

With QWFIX trading system, developing a trading application is easier than ever.

Last Updated ( Tuesday, 07 October 2008 )
 
< Prev   Next >
Copyright © 2008 Teraspaces Inc. All rights reserver.