High Frequency Trading Simulation System

SHIFT is a test-bed that can simulate realistically the behavior of modern high-frequency financial markets and will become a key tool for improving the functioning of these markets, by allowing investors, market makers, managers of exchanges, and regulators to test scenarios and strategies under much more realistic conditions -- prior to implementing those strategies in a live market.

This will reduce the risk of “rogue” behaviors propagating in live markets as new software is turned up (such as the Knight Capital scenario and many other “glitches” seen in a variety of markets in recent years). It will enable regulators and exchange managers to experiment safely with possible rule-changes. It will allow market participants to reduce the uncertainty associated with innovations in trading strategies.

SHIFT is designed to be very versatile. The system will support several application areas, including:

  • Teaching microstructure finance and algorithmic trading courses.
  • Designing and back testing high frequency trading algorithms.
  • Answering research questions about the impact and interaction of HFT algorithms in the market.
  • Designing and studying the impact of new regulations.
Research Topics: 

The system developed is in fact a complete state of the art Agent Based modeling simulator. Therefore, it can answer a variety of questions that are currently being addressed at a very small scale with simulated (read little intelligence) agents.

These questions include but are clearly not limited to:

  • Testing new regulatory/rule changes at the exchange level and their effect to the trading ecosystem. The contemplated rules include the minimum life order rule, maximum order flow limits, half second resting time, order to trade ratio constraints, batch auction mechanism and many other rules. We will statistically measure the impact that each rule will have on the market participants as well as on the order fill ratio at the exchange level.
  • Testing the market impact caused by the interaction of different HFT algorithms. This may include situations in which HFT traders artificially create new opportunities that other HFT traders take advantage of, but that wouldn’t necessarily exist if HFT traders were not part of the market. Testing market reaction to stress scenarios. To this end we will create rogue algorithms and test measures that may be put in place to detect and shut down such algorithms.
  • The connection to the news engine will allow to gather the reaction of algorithms that use Natural Language Processing in trading to shocking words and phrases. We will test the impact of such news to the well-being of the market. 
Publications: 

Conference Presentations:

T. Winkler, Z. Ye, I. Florescu. "SHIFT Project: A Tool for Teaching and Research". 7th Annual Stevens Conference on High Frequency Finance and Analytics (2016).

I. Florescu, T. Winkler, Z. Ye. "Algorithmic trading / Machine learning in Finance: Assessing the Algorithms’ Interaction and Impact". The Eastern Conference on Mathematical Finance (2017).

Research Papers:

T. Winkler, I. Florescu."SHIFT: A High Frequency Market Simulator". Working Paper.

Z.Ye, I. Florescu. "Data Flow Analysis in U.S. Stock Exchanges". Working Paper.

Awards and Grants: 
  • USPTO patent number US 62/239,351
  • CME Group Foundation support starting from 2015
Researchers: 

Former Members of the Team:

Jingyu Zeng, Shaoyong Tang, Chen Liu, Zhanyu Tan, Yuan Tian, Yuewei Mao, Xuan Luo, Jian Zhao, Xuming Bing, Shuoyu Mao, Lalita Gajbe, Xiaoshuai Luo, Yang Liu, Zhenjiu Dai, Isaac Cohen, Waris Bantherngpaesach, Xiaojian Zhu, Meng Zhi, Runxi Ding

System Features: 

Development Roadmap:

We believe we are now in a position where the system is capable of streamline and answer research questions as well as becoming an extremely important teaching tool for market inner workings and market operation. The final phase of the project is to concentrate on usability and marketability of the system.

To this end we propose to develop the following features for teaching purpose:

  1. Allow a super account (the teacher) to design and start a dedicated server and market environment just for that course.
  2. Include in the web interface the ability to populate the market with artificial traders (market makers, noise traders, institutional traders with their big orders, etc.)
  3. The teacher will have the ability to select the instruments traded. Equity is already implemented but we will add commodities futures, treasury futures, FX Futures, and options on all these underlying assets thanks to the data donated by the CME Foundation
  4. The students will have the ability to start automated trading strategies directly from the interface and study their effects as a result of parameter choice market dynamic etc.
  5. The professor will have the capability of introducing stress scenarios.
  6. A news engine will be linked to the system and provide news events that will drive the market. The students will be reacting to the news.
  7. Lecture notes and case studies for various scenarios.

Another important application is to design and create a competition around the system. The competition will be similar to the CME Challenge, but it will be centered on algorithmic intraday trading strategies. The students will compete in groups similar to the traditional model but would now be able to implement their own strategies using our API. In its current form, the API is entirely written in C++, as this is usually the language of choice for HFT strategies, but it could be expanded to other programming languages (R, Python, Matlab, etc.) if demanded, even though it would require significant effort.

Development History:

Phase 1:

Phase one concentrated on developing the backend of the three subsystems:

  • Matching Engine subsystem
  • Database and Database Engine subsystem
  • Desktop Client interface

A tremendous amount of work has been put into creating the system in a modular and versatile way.

Phase 2:

Phase two of development has been devoted to creating new user frontends and improving our backend subsystems. To streamline our development process and augment the system scaling capabilities, most of the backend subsystems had to be rewritten and a new backend was added. The Brokerage Center now acts as a broker between the exchange and the customers. Essentially in this phase we have designed and refined:

  • Brokerage Center, our new subsystem controlling all the communication between users of the platform and the Matching Engine subsystem (the exchange). Its responsibilities include managing users’ portfolio and book keeping information, as well as controlling investment margins.
  •  A complete new Web Client application for access to the broker, expanding the reach of the system to the platform of choice of its users (including mobile users). We believe this will be the main point of access of the system, being especially useful in the classroom environment.
  • The development of a complete API in C++ for Direct Market Access, allowing users to direct connect their algorithms direct to the market, without having to use one of the GUI we provide. This API is also shared by our other GUI clients, streamlining its development, and it has been successfully used during our initial Research endeavors listed below.
  • We have developed a complete new subsystem where the market is completely driven by automated traders without any interference from historical data. Much work has been put into creating a stable trading flow that can be disrupted by rogue orders and other such market disruptions.