RULE BASED EXCHANGE SIMULATOR
First Claim
1. A computer implemented method, comprising:
- receiving, at an exchange simulator, a plurality of rules, wherein the rules comprise rules to process orders received at the exchange simulator;
storing the plurality of rules;
receiving an order from a client, wherein the order comprises a stock exchange order that includes an instrument;
determining one or more rules from the plurality of rules that apply to the received order based on the instrument;
processing the received order based on the one or more determined rules, wherein the processing comprises;
filling at least a portion of the order when the one or more determined rules define that the received order should be filled; and
not filling the order when the one or more determined rules define that the received order should not be filled.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods, systems, and computer-readable media for providing a rule based exchange simulator are presented. A plurality of rules may be received at an exchange simulator that define how orders should be processed at the exchange simulator. The received rules may be stored, for instance, at a rules engine. For example, rules may comprise a fill rule, a cancel rule, a reject rule, a no acknowledgment rule, and a market data rule. An order that comprises a stock exchange order may be received at the exchange simulator. For example, an order may comprise a buy or sell order for a particular instrument, such as a stock, and may comprise a particular quantity. Based on the one or more rules stored in the rules engine, the received order may be fully filled, partially filled, or not filled.
30 Citations
20 Claims
-
1. A computer implemented method, comprising:
-
receiving, at an exchange simulator, a plurality of rules, wherein the rules comprise rules to process orders received at the exchange simulator; storing the plurality of rules; receiving an order from a client, wherein the order comprises a stock exchange order that includes an instrument; determining one or more rules from the plurality of rules that apply to the received order based on the instrument; processing the received order based on the one or more determined rules, wherein the processing comprises; filling at least a portion of the order when the one or more determined rules define that the received order should be filled; and not filling the order when the one or more determined rules define that the received order should not be filled. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system comprising:
a first computing device, with a processor, further comprising; a rules engine configured to; receive a plurality of rules, wherein the rules comprise rules to process orders received at an exchange simulator; store the plurality of rules; an exchange simulator configured to; receive an order from a client, wherein the order comprises a stock exchange order that includes an instrument; determine one or more rules from the rules engine that apply to the received order based on the instrument; process the received order based on the one or more determined rules, wherein the processing comprises; filling at least a portion of the order when the one or more determined rules define that the received order should be filled; and not filling the order when the one or more determined rules define that the received order should not be filled. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
20. One or more non-transitory computer readable media having stored thereon instructions that, when executed by an apparatus, cause the apparatus to:
-
receive a plurality of rules, wherein the rules comprise rules to process orders received at an exchange simulator; store the plurality of rules; receive an order from a client, wherein the order comprises a stock exchange order that includes an instrument; determine one or more rules from the plurality of rules that apply to the received order based on the instrument; process the received order based on the one or more determined rules, wherein the processing comprises; filling at least a portion of the order when the one or more determined rules define that the received order should be filled; and not filling the order when the one or more determined rules define that the received order should not be filled.
-
Specification