System and Method for Simulating an Electronic Trading Environment
First Claim
1. A method for simulating an electronic trading environment, comprising:
- receiving by a computing device market updates corresponding to a tradeable object from a live market at an electronic exchange, each market update comprising a plurality of price levels and aggregate quantities to buy or sell the tradeable object at each of the plurality of price levels;
receiving by the computing device simulated market data comprising order and fill information from a simulated exchange;
generating by the computing device a plurality of simulated orders based on the market updates and the simulated market data; and
sending by the computing device the plurality of simulated orders to the simulated exchange, wherein the simulated exchange matches a plurality of orders received from a client device and the plurality of simulated orders to generate the simulated market data.
3 Assignments
0 Petitions
Accused Products
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.
76 Citations
15 Claims
-
1. A method for simulating an electronic trading environment, comprising:
-
receiving by a computing device market updates corresponding to a tradeable object from a live market at an electronic exchange, each market update comprising a plurality of price levels and aggregate quantities to buy or sell the tradeable object at each of the plurality of price levels; receiving by the computing device simulated market data comprising order and fill information from a simulated exchange; generating by the computing device a plurality of simulated orders based on the market updates and the simulated market data; and sending by the computing device the plurality of simulated orders to the simulated exchange, wherein the simulated exchange matches a plurality of orders received from a client device and the plurality of simulated orders to generate the simulated market data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A computer readable medium having code stored thereon which when executed by a processor performs a method for simulating an electronic trading environment, comprising:
-
receiving by a computing device market updates corresponding to a tradeable object from a live market at an electronic exchange, each market update comprising a plurality of price levels and aggregate quantities to buy or sell the tradeable object at each of the plurality of prices; receiving by the computing device simulated market data comprising order and fill information from a simulated exchange; generating by the computing device a plurality of simulated orders based on the market updates and the simulated market data; and sending by the computing device the plurality of simulated orders to the simulated exchange, wherein the simulated exchange matches a plurality of orders received from a client device and the plurality of simulated orders to generate the simulated market data.
-
Specification