TestimonialsAbout UsContact Us
ProductsServicesTechnical SupportBuy Online
 
 

 
Real Time Market Data Server
The Real Time Market Data Server by Modulus Financial Engineering

The perception of speed is relative to the perspective of the observer.
-- Unknown

RMD Server Desktop Edition
Scenario: You have a Desktop trading application that uses one or more data vendors such as E-Signal, DTN, and NAQ. You would like to work with just one interface for simplicity, and be able to request secondly, minutely, and daily bars with ease. You need a database system that is easy to setup and maintain, and cost effective.

RMD Server Enterprise Edition
Scenario: You have multiple data feeds from sources like DTN, Bloomberg and various exchanges. You would like to rebroadcast data to multiple clients over a network, store data in a centralized location, and handle administration on all accounts, restricting individual user logins to specific symbol groups, login permissions, account expirations and more... in short, you need a complete ticker plant from the ground up.

  View the RMD Server Documentation

There is no question that the computer has radically enhanced our ability to perform time series analysis (TSA) in a, well, timely manner.  The manual collection and plotting of thousands of data points could take weeks in the pre-PC days.  Now our computers can crunch numbers and produce results in hours, if not minutes.  Yes, to the casual observer it happens fast.  However, is fast actually fast enough when split-second market-timing decisions hang in the balance?  Ask any trader who has had to wait several minutes for decision support that was needed in several seconds, and you’ll begin to understand that the perception of speed truly IS relative to the perspective of the observer.

It’s hard to blame the average financial software developer for storing “data” in a “database”.  After all, isn’t that what a database is supposed to do, store data?  Any in-depth study of the method in which TSA results are obtained would reveal that a structured relational database is the last way that time series data should be stored.

"Having an RDBMS doesn't mean instant decision-support nirvana. As enabling as RDBMSs have been for users, they were never intended to provide powerful functions for data synthesis, analysis, and consolidation (functions collectively known as multidimensional data analysis)."

 - Ted Codd, inventor of the relational database model, 1993.

If the man who invented the modern-day computer database doesn’t think that it is suited for data analysis, why do we insist on storing data in them?  Simple – until now, there has been no better solution.

A look at traditional data storage

SQL databases consist of a set of row/column-based "tables", indexed by a "data dictionary".  A table is a “container” that stores data. In reality, a table looks a lot like a spreadsheet as it is composed of rows (records) and each row is composed of columns (fields).  A collection of related tables are known as a database.

Using the very flexible SQL (structured query language), you can retrieve data from any table, or groups of related tables, and have that data presented to you as a “view”.

This basic functionality, and the flexibility to store and relate almost anything, is what makes the RDMS model so powerful and so widely used for nearly every serious business application.

Unfortunately, this “one size fits all” approach to data storage and retrieval is exactly why the RDMS model fails so miserably for financial analysis and reporting applications.

The RDBMS model produces substantial overhead due to its inherent multiple row and table record structures. When you heap indices, clusters, and procedures on top, you create even more overhead which slows down performance considerably.

Since all RDBMS records are equally “important” to the database, they are not optimized for speed.

Also, since an RDBMS has no inherent data compression methods, they are usually combined with exception reporting and averaging techniques, which may result in data loss and inaccurately reproduced data.

RDBMS Are Too Slow

The speed of writing to an RDBMS is quite slow (from the prospective of the PC).  Major RDBMS vendors often claim benchmarks that include very high transactions per second (TPS).  What they don’t say is that the TPS speed refers to actions performed on the data after it is already in the database, and not to the speed at which it is written to the database or the data retrieval speed.  What goes on inside of the database is of little interest to the end user.  The data acquisition speed, and the actual time that it takes to put a set of results onto the screen, is where money is made and lost.

An additional SQL drawback, from the prospective of any financial-based data reporting, is that statistics are not automatically calculated by the RDBMS because SQL mathematics is limited to sums, minimums, maximums, and averages.

What’s more, a traditional RDBMS is generally limited to a one-second-time resolution.  This is a problem when you are acquiring high burst quantities of data with sub second time stamps.

The ideal solution for the financial industry is a storage and retrieval methodology that is able to accesses data extremely fast, nearly instantaneously, and can calculate the statistics for a given time span "on the fly" without the overhead of a RDBMS.

 
The solution is Modulus Financial Engineering’s Real-time Market Data Server (RMD Server™)

RMD Server : A new data retrieval methodology custom-designed from the ground up for financial analysis.

RMD Server uses a new generation of data storage specially optimized for the financial analysis industry.

The heart of RMD Server is our new patent-pending search algorithm, JADE™. RMD Server is capable of scanning through terabytes of data (1024 gigabytes) in search of a specific time series record at up to hundreds of times faster than the fastest known RDBMS in existence.

Our innovative JADE search algorithm enables RMD Server to outperform industry standard RDBMS products like SQL Server by many times in terms of speed and efficiency for time series analysis"  - Tom Wong, Senior Software Engineer at Modulus Financial Engineering.

In the financial industry, where fortunes are made and lost in a blink of the eye, and the perception of speed truly is relative to the perspective of the observer, RMD Server has raised the bar beyond the reach of any traditional RDBMS system available today.

RMD Server is available as a stand-alone server product that may be used within most development languages, including C++, VB, Delphi, VB.net, C#, and Java, via the included Application Programmers Interface (API). 


Features

Easy Setup
RMD Server is easy to deploy. A database installation wizard guides you through the setup process and sets up your databases automatically. The Desktop Edition is easy to
redistribute, with only one configuration file to setup.

Example Application Support
RMD Server comes with example applications to get you started quickly. You can develop and maintain a complete data service, with data subscriber administration, access restrictions based on symbol groups, account expiration management, and more.

Administration
The RMD Server Administrator enables you to easily manage your RMD Server. Using the built-in features, you can perform the following:

  • Create and edit databases in RMD Server
  • Manage logins (admin or remote users / data subscribers)
  • Perform ad-hoc queries and output the results

With RMD Server Desktop Edition, you can aggregate data feeds into one database, perform time series analysis and update data in real time.

RMD Server Enterprise Edition is designed for enterprise scale database applications such as powering a ticker plant or managing data for financial web sites. This version is licensed on a per CPU basis.

Hardware
We also provide inexpensive data servers for enterprise financial applications. Our servers are built to specification. Two terabyte models start at $5,200, and six terabyte models start at $13,400. Contact us for details at (888) 318-3754


System Requirements
Windows 2000, Windows 2003 Server, or Windows XP
Microsoft Internet Information Services (IIS) for Web Administrator Service

 

RMD Server Desktop Edition - 3 Client Connection Limit ($4,499.95) Includes the Realtime Market Data Server Desktop Edition without source code, including example projects written in VB6, VC++, VB.net and C#. This package includes an offsite maintenance contract for technical support. This is a non-exclusive, commercial license.

Buy Online Now

RMD Server Enterprise Edition ($11,899 per server) Includes the Realtime Market Data Server Enterprise Edition with VC++ source code, including example projects written in VB6, VC++, VB.net and C#. Also includes the TCP subscriber component, and end-user administration for complete data provider functionality.  This package includes an offsite maintenance contract for technical support. This is a non-exclusive, commercial license.

Buy Online Now


 

 © 2004 Modulus Financial Engineering. All rights reserved. RMD Server and JADE are Trademarks of Modulus Financial Engineering. All other trademarks mentioned are the property of their respective owners.  Benchmarks and product comparisons were accurate as of the date this document was written.
 
 
   Email This Page
Copyright ® 1999 - 2008 Modulus Financial Engineering, Inc.