Rule Based Vector Space Model For Creating Implied Trade Templates
First Claim
1. A computer implemented method of optimizing the computation of implied orders to a electronic trading system, the method comprising:
- representing three or more financial products using a plurality of vectors having a number of columns, wherein the number of columns is equal to the number of unique legs making up the financial products;
defining a first order as a first vector of the plurality of vectors;
identifying a list of candidate vectors from the plurality of vectors, each candidate vector having at least one nonzero column in common with the first vector;
selecting a second vector from the list of candidate vectors;
adding the first vector to the second vector to define a first intermediate vector;
removing the second vector from the list of candidate vectors; and
outputting, to the electronic trading system, a first implied order corresponding to the second vector, if the first intermediate vector has no nonzero columns.
1 Assignment
0 Petitions
Accused Products
Abstract
A match engine is utilized by either a market participant or an electronic trading system. The match engine receives orders, stores them internally, calculates tradable combinations and displays or otherwise publishes the tradable combinations or the order(s) needed to complete tradable combinations. The match engine operates under a set of rules that may be customized to provide only the tradable combinations that are likely to be executed and contribute to total trading volume. At least some tradeable combinations that are not likely to be traded are not calculated, which frees up the computing capacity of the electronic trading system.
-
Citations
24 Claims
-
1. A computer implemented method of optimizing the computation of implied orders to a electronic trading system, the method comprising:
-
representing three or more financial products using a plurality of vectors having a number of columns, wherein the number of columns is equal to the number of unique legs making up the financial products; defining a first order as a first vector of the plurality of vectors; identifying a list of candidate vectors from the plurality of vectors, each candidate vector having at least one nonzero column in common with the first vector; selecting a second vector from the list of candidate vectors; adding the first vector to the second vector to define a first intermediate vector; removing the second vector from the list of candidate vectors; and outputting, to the electronic trading system, a first implied order corresponding to the second vector, if the first intermediate vector has no nonzero columns. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. An electronic trading system comprising:
-
a match engine processor configured to represent three or more financial products using a plurality of vectors having a number of columns, wherein the number of columns is equal to the number of unique legs making up the financial products; a candidate list generator configured to define a first order as a first vector of the plurality of vectors and identify a list of candidate vectors from the plurality of vectors, each candidate vector having at least one nonzero column in common with the first vector; a comparator configured to select a second vector from the list of candidate vectors that has one or more nonzero columns as each vector in the list of candidate vectors and add the first vector to the second vector to define a first intermediate vector, wherein the candidate list generator is configured to remove the second vector from the list of candidate vectors; and an implied order generator configured to output, to the electronic trading system, a first implied order corresponding to the second vector, if the first intermediate vector has no nonzero columns. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A computer implemented method of optimizing the computation of implied orders to a electronic trading system, the method comprising:
-
representing three or more financial products using a plurality of vectors having a number of columns, wherein the number of columns is equal to the number of unique legs making up the financial products; defining a first order as a first vector of the plurality of vectors; reducing the plurality of vectors to a list of candidate vectors using one or more constraints, selecting a second vector from the list of candidate vectors that has one or more nonzero columns as each vector in the list of candidate vectors; adding the first vector to the second vector to define a first intermediate vector; removing the second vector from the list of candidate vectors; and outputting, to the electronic trading system, a first implied order corresponding to the second vector, if the first intermediate vector has no nonzero columns.
-
Specification