# US 7,610,240 B2 · System and method for simulating an electronic trading environment

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 7,610,240 B2
- Document ID: US7610240B2
- Status: Granted
- Kind: B2
- Application number: 11/416,376
- Filed: 2006-05-02
- Published: 2006-11-16
- Granted: 2009-10-27
- Earliest claimed: 2002-02-19
- Assignees: Trading Technologies International, Inc.
- Inventors: Sagy Mintz; Robert West; Christos Kondilis
- Web page: https://patentgrep.com/patent/US7610240B2

## CPC

- G06Q 40/04: Trading; Exchange, e.g. stocks, commodities, derivatives or currency exchange
- G06Q 40/06: Asset management; Financial planning or analysis
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR

## Abstract

Market data is recorded from a real live exchange. The recording data can be played back in real time or delayed, in any manner, to simulate the recorded market. Moreover, one or more users can participate in the simulated market just as if they were participating in a real-live market. The system provides a realistic trading environment without the associated risks of trading in a live-market such as losing money and the cost of making trades. The system may be used for training purposes and for purposes of testing and analyzing various trading strategies. Software developers and testers may also utilize the realistic environment to develop trading products or applications. Additionally, the system provides a means for demonstrating trading application products.

## Claims

### Claim 1

A system for simulating an electronic trading environment, the system comprising:
a simulated electronic exchange;
a storage device configured to electronically store data for market information from a live market corresponding to a tradeable object being traded at an electronic exchange; and
a market simulator comprising a processor associated with a computing device, wherein the market simulator, using the processor, retrieves the stored market information corresponding to the tradeable object, the retrieved market information corresponding to a next state of market data recorded from the live market at the electronic exchange, the market simulator comprising:
a market order book that is updated to reflect the retrieved market information; and
a simulated order book that is updated based on order information and fill information being received from the simulated electronic exchange;
wherein upon retrieval of the market information, the market simulator, using the processor, compares the updated market order book and the simulated order book, and generates at least one trade order to equalize the simulated market order book with the updated market order book to reflect the next state of market data in the retrieved market information, and wherein the market simulator, using the processor, further sends the at least one trade order to the simulated electronic exchange.

### Claim 2 (depends on 1)

The system of claim 1, wherein the simulated electronic exchange implements a user configurable matching algorithm.

### Claim 3 (depends on 1)

The system of claim 1, wherein the simulated electronic exchange disseminates simulated market information to the market simulator and a client device.

### Claim 4 (depends on 3)

The system of claim 3, wherein the client device communicates orders to the simulated electronic exchange.

### Claim 5 (depends on 4)

The system of claim 4, wherein a second client device further communicates orders with the simulated electronic exchange, wherein orders from the market simulator, the client device, and the second client device are matched at the simulated electronic exchange.

### Claim 6 (depends on 1)

The system of claim 1, wherein the at least one trade order to equalize comprises a trade order to delete an order quantity at a price.

### Claim 7 (depends on 1)

The system of claim 1, wherein the at least trade order to equalize comprises a trade order to buy or sell an order quantity at a price.

### Claim 8 (depends on 1)

The system of claim 1, wherein the market simulator is further configured to send a change request to equalize the updated market order book and the simulated order book.

### Claim 9 (depends on 1)

The system of claim 1, wherein the market simulator is arranged to receive market information corresponding to the tradeable object from the electronic exchange and store the market information at the storage device for later retrieval.

### Claim 10 (depends on 1)

The system of claim 1, wherein the market simulator is configured to retrieve the stored market information in real time as the market data from the live market is received from the electronic exchange.

### Claim 11 (depends on 1)

The system of claim 1, wherein the market simulator is configured to retrieve the stored market information later in time than the market data is received from the live market from the electronic exchange.

### Claim 12

A method for simulating an electronic trading environment, comprising:
retrieving stored market information corresponding to a tradeable object at a processor associated with a computing device, the stored market information corresponding to a next state of market data recorded from a live market for trading a tradeable object at an electronic exchange;
updating a market order book, at the processor, to reflect the retrieved market information;
receiving, at the processor, order information and fill information from a simulated electronic exchange;
updating a simulated order book, at the processor, based on the received order information and the fill information to reflect the current state of the simulated market;
comparing the updated market order book with the updated simulated order book at the processor;
generating, using the processor, at least one trade order to equalize the updated simulated market order book with the updated market order book to reflect the next state of market data in the retrieved market information; and
submitting, using the processor, to the simulated electronic exchange the at least one trade order generated based on the comparison.

### Claim 13 (depends on 12)

The method of claim 12, wherein the at least one trade order comprises a trade order message to delete an order quantity at a price.

### Claim 14 (depends on 12)

The method of claim 12, wherein the at least one trade order comprises a trade order to buy or sell an order quantity at a price.

### Claim 15 (depends on 12)

The method of claim 12, further comprising: sending a change request to equalize the updated market order book and the updated simulated order book.

### Claim 16 (depends on 12)

The method of claim 12, wherein the at least one trade order is submitted at a scheduled time.

### Claim 17 (depends on 12)

The method of claim 12, wherein the at least one trade order is submitted instantaneously.

### Claim 18 (depends on 12)

The method of claim 12, further comprising:
receiving market information corresponding to the tradeable object from the electronic exchange; and
storing the market information for later retrieval.

### Claim 19 (depends on 12)

The method of claim 12, wherein retrieving the stored market information comprises real time retrieval as soon as market data from the live market is received from the electronic exchange.

### Claim 20 (depends on 12)

The method of claim 12, wherein retrieving the stored market information comprises retrieval later in time than market data from the live market is received from the electronic exchange.

### Claim 21

A computer readable medium having code stored thereon which when executed by a processor performs a method for simulating an electronic trading environment the method comprising:
processing market information of a live market corresponding to a tradeable object being traded at an electronic exchange;
retrieving the stored market information corresponding to the tradeable object, the retrieved market information corresponding to a next state of market data recorded from the live market at the electronic exchange;
maintaining a market order book for the tradeable object, the market order book being updated to reflect the retrieved market information;
maintaining a simulated order book that is updated based on order information and fill information being received from a simulated electronic exchange; and
in response to the retrieval of the market information, comparing the updated market order book with the simulated order book, and generating at least one trade order to equalize the simulated order book with the updated market order book to reflect the next state of market data in the retrieved market information, and further sending the at least one trade order to the simulated electronic exchange.
