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

QWFIX .Net

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

QWFIX_J

QWFIX_J is the pure Java version of QWFIX. It maintains 100% interoperability with QWFIX .Net. It runs on all major Windows and Linux platforms.

QWFIX_J is pure Java and runs everywhere.

QWFIX_RTSJ

QWFIX_RTSJ is the real time Java version for extremely high frequency trading. It offers guaranteed latency. It maintains 100% compatibility with QWFIX_J, even though it comes with a different set of libraries.

QWFIX_RTSJ features deterministic sub-millisecond order management.

QWFIX_RTSJ is only available on Solaris or Linux with real time kernel.

 

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 Visual Lambda offers .Net, Java and C++ support. User customizes the the same rule using the same GUI tool, the rule can be applied to processes built with all three different technologies.

  

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, in .Net and Java (and RTSJ as well). A C++ version is currently under development and will be released soon.

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).

Teraspaces promises to help our customer implement any business logic specified in any version of FIX specification and wrap the business logic into extremely easy-to-use API so that our customers only need to write a couple hundred lines of code to use the logics. QWFIX Order Manager and Order Gateway are examples of our business logic API design.

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.

With QWFIX Order Manager, low latency order handling at less than 1 millisecond round trip can be easily achieved, whitout loss of any manageability.

    

 

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.

With QWFIX Order Gateway, low latency order routing at less than 1 millisecond can be easily achieved, without loss of any manageability.

   

 

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

   

 

QWFIX Trader

 

QWFIX Trader is an order entry and order management GUI, released with full source code.QWFIX Trader demonstrates howeasy it is to develop customized trading front-end.

 

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.

 

Why QWFIX

QWFIX is all about customization. With 50-500 lines of code, one can implement any business logic defined in standard FIX and FAST specification, such as order management, order routing, pre-trade and post-trade.

QWFIX is the most manageable. Every FIX message you communicated, every system log generated, is remotely visible and manageable with our GUI based monitoring and management tools, or with you own program with our API. And performance will never be an issue. With QWFIX, all configuration is done with GUI based configuration tool. Business rules can be managed in real time with our GUI tool, no matter how sophisticated they are.

QWFIX is fast and reliable. We promise an average of less than 0.5 millisecond latency in order management and order routing, with virtually unlimited throughput and capacity and superior reliability.

QWFIX is cross platform and cross language. Currently published version is built with pure Microsoft .Net. A pure Java version with 100% interoperability is currently under QA and will be released soon.

QWFIX is open. We release the entire system for unrestricted public evaluation. The release package includes full documentation with API references, tutorials, code snippets and white papers. We also released the full source code of our order routing gateway and source code of an order entry and order management front-end.

QWFIX is affordable. By publishing our uniform pricing to public, we help our clients to minimize their risks and lock up their total cost of core business technology forever.

QWFIX is for everyone:

  • Proprietary trading, especially high frequency trading
  • Best execution and smart order routing system
  • Buy side and sell side sophisticated order management and pre-trade/post-trade system and real-time business rule management
  • Sophisticated and highly customizable trading front-end

 

Looking for a Highly Customized Trading System Total Solution?

With our help, you can have it in weeks, or even in days. Your risk will be minimized and your cost will be predictably locked forever.

Last Updated ( Wednesday, 06 May 2009 )
 
< Prev   Next >
© 2010 QWTradingSystem.com
Joomla! is Free Software released under the GNU/GPL License.