Securities market and market maker activity tracking system and method
First Claim
Patent Images
1. A method of tracking activity of a plurality of market makers relating to securities traded on at least one common exchange where the market makers place bids and asks, the method comprising the steps of:
- receiving a dynamically updated data stream containing level 1 and level 2 data relating to a plurality of securities traded over the at least one exchange, the level 1 data including at least the last trade price of each security and the level 2 data containing a bid price, a bid time, a bid volume, a security identifier, and a market maker identifier for each bid, and an ask price, an ask volume, an ask time, a security identifier and a market maker identifier for each ask; and
analyzing the data stream for a selected set of securities from the plurality of securities to derive a statistic indicative of temporary upward or downward price pressure, the statistic derived for each selected security and updated based on the updated data stream, wherein deriving the statistic includes summing the volume of each active bid associated with each selected security and summing the volume of each active ask associated with each selected security.
2 Assignments
0 Petitions
Accused Products
Abstract
A method, system and computer program to monitor securities market activity to seek out imbalances in market activity that could lead to a price change in a particular security. Level 2 data is analyzed to track the activity of market makers and to derive an indicator of momentary upward or downward price pressure. The indicator associated with each selected security is displayed to a user.
226 Citations
186 Claims
-
1. A method of tracking activity of a plurality of market makers relating to securities traded on at least one common exchange where the market makers place bids and asks, the method comprising the steps of:
-
receiving a dynamically updated data stream containing level 1 and level 2 data relating to a plurality of securities traded over the at least one exchange, the level 1 data including at least the last trade price of each security and the level 2 data containing a bid price, a bid time, a bid volume, a security identifier, and a market maker identifier for each bid, and an ask price, an ask volume, an ask time, a security identifier and a market maker identifier for each ask; and
analyzing the data stream for a selected set of securities from the plurality of securities to derive a statistic indicative of temporary upward or downward price pressure, the statistic derived for each selected security and updated based on the updated data stream, wherein deriving the statistic includes summing the volume of each active bid associated with each selected security and summing the volume of each active ask associated with each selected security. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method of tracking activity of a plurality of market makers relating to securities traded on at least one common exchange where the market makers place bids and asks, the method comprising the steps of:
-
receiving a dynamically updated data stream containing level 1 and level 2 data relating to a plurality of securities traded over the at least one exchange, the level 1 data including at least the last trade price of each security and the level 2 data containing a bid price, a bid time, a bid volume, a security identifier, and a market maker identifier for each bid, and an ask price, an ask time, an ask volume, a security identifier and a market maker identifier for each ask; and
analyzing the data stream for a selected set of securities from the plurality of securities to derive a statistic indicative of temporary upward or downward price pressure, the statistic derived for each selected security and updated based on the updated data stream, wherein deriving the statistic includes determining whether a bid placed by any of the market makers has a value higher than, the same as or lower than the previous bid placed by the same market maker and determining whether an ask placed by any of the market makers has a value higher than, the same as or lower than the previous ask placed by the same market maker. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31)
-
-
32. A method of tracking activity of a plurality of market makers relating to securities traded on at least one common exchange where the market makers place bids and asks, the method comprising the steps of:
-
receiving a dynamically updated data stream containing level 1 and level 2 data relating to a plurality of securities traded over the at least one exchange, the level 1 data including at least the last trade price of each security and the level 2 data containing a bid price, a bid time, a bid volume, a security identifier, and a market maker identifier for each bid, and an ask price, an ask time, an ask volume, a security identifier and a market maker identifier for each ask; and
analyzing the data stream to derive a statistic indicative of temporary upward or downward price pressure, the statistic derived for a selected market maker and updated based on the updated data stream, wherein deriving the statistic includes identifying each security from a selected set of securities for which the selected market maker has at least one of an active bid or an active ask, and for the selected market maker generating a list of the identified securities along with an indication of the market maker'"'"'s bid volume and ask volume for the identified securities. - View Dependent Claims (33, 34, 35, 36, 37, 38, 39, 40, 41)
-
-
42. A method of tracking activity of a plurality of market makers relating to securities traded on at least one common exchange where the market makers place bids and asks, the method comprising the steps of:
-
receiving a dynamically updated data stream containing level 1 and level 2 data relating to a plurality of securities traded over the at least one exchange, the level 1 data including at least the last trade price of each security and the level 2 data containing a bid price, a bid time, a bid volume, a security identifier, and a market maker identifier for each bid, and an ask price, an ask time, an ask volume, a security identifier and a market maker identifier for each ask; and
analyzing the data stream for a selected set of securities from the plurality of securities to derive a statistic indicative of temporary upward or downward price pressure, the statistic derived for each selected security and updated based on the updated data stream, wherein deriving the statistic includes determining the combined bid volume and ask volume for each market maker for each selected security from the selected set of securities. - View Dependent Claims (43, 44, 45, 46, 47, 48, 49, 50, 51, 52)
-
-
53. A method of tracking activity of a plurality of market makers relating to securities traded on at least one common exchange where the market makers place bids and asks, the method comprising the steps of:
-
receiving a dynamically updated data stream containing level 1 and level 2 data relating to a plurality of securities traded over the at least one exchange, the level 1 data including at least the last trade price of each security and the level 2 data containing a bid price, a bid time, a bid volume, a security identifier, and a market maker identifier for each bid, and an ask price, an ask time, an ask volume, a security identifier and a market maker identifier for each ask; and
analyzing the data stream to derive a statistic indicative of temporary upward or downward price pressure, the statistic derived for each market maker and updated based on the updated data stream, wherein deriving the statistic includes for each market maker, summing the bid volume of each active bid of each market maker for a selected set of securities and summing the ask volume of each active ask of each market maker for a selected set of securities. - View Dependent Claims (54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64)
-
-
65. A method of tracking activity of a plurality of market makers relating to securities traded on at least one common exchange where the market makers place bids and asks, the method comprising the steps of:
-
receiving a dynamically updated data stream containing level 1 and level 2 data relating to a plurality of securities traded over the at least one exchange, the level 1 data including at least the last trade price of each security and the level 2 data containing a bid price, a bid time, a bid volume, a security identifier, and a market maker identifier for each bid, and an ask price, an ask time, an ask volume, a security identifier and a market maker identifier for each ask; and
analyzing the data stream for a selected set of securities from the plurality of securities to derive a statistic indicative of temporary upward or downward price pressure, the statistic derived for each selected security and updated based on the updated data stream, wherein deriving the statistic includes for each selected security and over a specified time period, determining a bid persistence statistic and an ask persistence statistic for each market maker, the bid persistence statistic determined by calculating the approximate portion of the specified time period that the market maker has had one or more bids being equal to or higher than a level 1 bid for the security, and the ask persistence statistic determined by calculating the approximate portion of the specified time period that the market has had one or more asks being equal to or lower than a level 1 ask for the security. - View Dependent Claims (66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77)
-
-
78. A method of tracking activity of a plurality of market makers relating to securities traded on at least one common exchange where the market makers place bids and asks, the method comprising the steps of:
-
receiving a dynamically updated data stream containing level 1 and level 2 data relating to a plurality of securities traded over the at least one exchange, the level 1 data including at least the last trade price of each security and the level 2 data containing a bid price, a bid time, a bid volume, a security identifier, and a market maker identifier for each bid, and an ask price, an ask time, an ask volume, a security identifier and a market maker identifier for each ask; and
dynamically filtering the data stream, including for each selected security from a selected set of securities, discarding bids having a price lower than the last trade value minus a selected threshold percentage of the last trade value and discarding asks having a price higher than the last trade value plus the selected threshold percentage of the last trade value. - View Dependent Claims (79, 80, 81, 82, 83)
-
-
84. A method of tracking activity of a plurality of market makers relating to securities traded on at least one common exchange where the market makers place bids and asks, the method comprising the steps of:
-
receiving a dynamically updated data stream containing level 1 and level 2 data relating to a plurality of securities traded over the at least one exchange, the level 1 data including at least the last trade price of each security and the level 2 data containing a bid price, a bid time, a bid volume, a security identifier, and a market maker identifier for each bid, and an ask price, an ask time, an ask volume, a security identifier and a market maker identifier for each ask;
analyzing the data stream for a selected set of securities from the plurality of securities to derive a set of statistics indicative of temporary upward or downward price pressure, the statistic derived for each selected security and updated based on the updated data stream; and
dynamically sorting a displayed order of the set of statistics based on a parameter selected by the user to reflect current market maker activity. - View Dependent Claims (85, 86, 87, 88, 89)
-
-
90. A method of tracking activity of a plurality of market makers relating to securities traded on at least one common exchange where the market makers place bids and asks, the method comprising the steps of:
-
receiving a dynamically updated data stream containing level 1 and level 2 data relating to a plurality of securities traded over the at least one exchange, the level 1 data including at least the last trade price of each security and the level 2 data containing a bid price, a bid time, a bid volume, a security identifier, and a market maker identifier for each bid, and an ask price, an ask time, an ask volume, a security identifier and a market maker identifier for each ask;
analyzing the data stream for a selected set of securities from the plurality of securities to derive a set of statistics from the level 2 data indicative of temporary upward or downward price pressure, the statistic derived for each selected security and updated based on the updated data stream; and
charting the statistic over a period of time for one of the selected securities in a chart.
-
-
91. A method of tracking activity of a plurality of market makers relating to securities traded on at least one common exchange where the market makers place bids and asks, the method comprising the steps of:
-
receiving a dynamically updated data stream containing level 1 and level 2 data relating to a plurality of securities traded over the at least one exchange, the level 1 data including at least the last trade price of each security and the level 2 data containing a bid price, a bid time, a bid volume, a security identifier, and a market maker identifier for each bid, and an ask price, an ask time, an ask volume, a security identifier and a market maker identifier for each ask;
analyzing the data stream for a selected set of securities from the plurality of securities to derive a set of statistics indicative of temporary upward or downward price pressure, the statistic derived for each selected security and updated based on the updated data stream;
grouping the bids by price to generate a series of bid groups, each bid price group but one containing bids of the same price for the bid price group, the remaining bid price group containing all bids having a price more than a specified number of price changes away from an inside bid price;
summing the volume of bids in each bid price group and summing the number of bids in each bid price group;
displaying the total volume for each bid price group and the number of bids in each bid price group;
grouping the asks by price to generate a series of ask price groups, each ask price group but one containing asks of the same price for the ask price group, the remaining ask price groups containing all asks having a price more than a specified number of price changes away from an inside ask price;
summing the volume of asks in each ask price group and summing the number of asks in each ask price group; and
displaying the total volume for each price group and the number of asks in each ask price group. - View Dependent Claims (92, 93)
-
-
94. A system for tracking activity of a plurality of market makers relating to securities traded on at least one common exchange where the market makers place bids and asks, the system comprising:
-
a receiver for receiving a dynamically updated data stream containing level 1 and level 2 data relating to a plurality of securities traded over the at least one exchange, the level 1 data including at least the last trade price of each security and the level 2 data containing a bid price, a bid time, a bid volume, a security identifier, and a market maker identifier for each bid, and an ask price, an ask volume, an ask time, a security identifier for and a market maker identifier for each ask; and
a process or executory logic to analyze the data stream for a selected set of securities from the plurality of securities to derive a statistic indicative of temporary upward or downward price pressure, the statistic derived for each selected security and updated based on the updated data stream, wherein deriving the statistic includes summing the volume of each active bid associated with each selected security and summing the volume of each active ask associated with each selected security. - View Dependent Claims (95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107)
-
-
108. A system for tracking activity of a plurality of market makers relating to securities traded on at least one common exchange where the market makers place bids and asks, the system comprising:
-
a receiver for receiving a dynamically updated data stream containing level 1 and level 2 data relating to a plurality of securities traded over the at least one exchange, the level 1 data including at least the last trade price of each security and the level 2 data containing a bid price, a bid time, a bid volume, a security identifier, and a market maker identifier for each bid, and an ask price, an ask time, an ask volume, a security identifier and a market maker identifier for each ask; and
a processor for executing logic to analyze the data stream for a selected set of securities from the plurality of securities to derive a statistic indicative of temporary upward or downward price pressure, the statistic derived for each selected security and updated based on the updated data stream, wherein deriving the statistic includes determining whether a bid placed by any of the market makers has a value higher than, the same as or lower than the previous bid placed by the same market maker and determining whether an ask placed by any of the market makers has a value higher than, the same as or lower than the previous ask placed by the same market maker. - View Dependent Claims (109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124)
-
-
125. A system for tracking activity of a plurality of market makers relating to securities traded on at least one common exchange where the market makers place bids and asks, the system comprising:
-
a receiver for receiving a dynamically updated data stream containing level 1 and level 2 data relating to a plurality of securities traded over the at least one exchange, the level 1 data including at least the last trade price of each security and the level 2 data containing a bid price, a bid time, a bid volume, a security identifier, and a market maker identifier for each bid, and an ask price, an ask time, an ask volume, a security identifier and a market maker identifier for each ask; and
a processor for executing logic to analyze the data stream to derive a statistic indicative of temporary upward or downward price pressure, the statistic derived for a selected market maker and updated based on the updated data stream, wherein deriving the statistic includes identifying each security from a selected set of securities for which the selected market maker has at least one of an active bid or an active ask, and for the selected market maker generating a list of the identified securities along with an indication of the market maker'"'"'s bid volume and ask volume for the identified securities. - View Dependent Claims (126, 127, 128, 129, 130, 131, 132, 133, 134)
-
-
135. A system of tracking activity of a plurality of market makers relating to securities traded on at least one common exchange where the market makers place bids and asks, the system comprising:
-
a receiver for receiving a dynamically updated data stream containing level 1 and level 2 data relating to a plurality of securities traded over the at least one exchange, the level 1 data including at least the last trade price of each security and the level 2 data containing a bid price, a bid time, a bid volume, a security identifier, and a market maker identifier for each bid, and an ask price, an ask time, an ask volume, a security identifier and a market maker identifier for each ask; and
a processor for executing logic to analyze the data stream for a selected set of securities from the plurality of securities to derive a statistic indicative of temporary upward or downward price pressure, the statistic derived for each selected security and updated based on the updated data stream, wherein deriving the statistic includes determining the combined bid volume and ask volume for each market maker for each selected security from the selected set of securities. - View Dependent Claims (136, 137, 138, 139, 140, 141, 142, 143, 144, 145)
-
-
146. A system for tracking activity of a plurality of market makers relating to securities traded on at least one common exchange where the market makers place bids and asks, the system comprising:
-
a receiver for receiving a dynamically updated data stream containing level 1 and level 2 data relating to a plurality of securities traded over the at least one exchange, the level 1 data including at least the last trade price of each security and the level 2 data containing a bid price, a bid time, a bid volume, a security identifier, and a market maker identifier for each bid, and an ask price, an ask time, an ask volume, a security identifier and a market maker identifier for each ask; and
a processor for executing logic to analyze the data stream to derive a statistic indicative of temporary upward or downward price pressure, the statistic derived for each market maker and updated based on the updated data stream, wherein deriving the statistic includes for each market maker, summing the bid volume of each active bid of each market maker for a selected set of securities and summing the ask volume of each active ask of each market maker for a selected set of securities. - View Dependent Claims (147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157)
-
-
158. A system of tracking activity of a plurality of market makers relating to securities traded on at least one common exchange where the market makers place bids and asks, the system comprising:
-
a receiver for receiving a dynamically updated data stream containing level 1 and level 2 data relating to a plurality of securities traded over the at least one exchange, the level 1 data including at least the last trade price of each security and the level 2 data containing a bid price, a bid time, a bid volume, a security identifier, and a market maker identifier for each bid, and an ask price, an ask time, an ask volume, a security identifier and a market maker identifier for each ask; and
a processor for executing logic to analyze the data stream for a selected set of securities from the plurality of securities to derive a statistic indicative of temporary upward or downward price pressure, the statistic derived for each selected security and updated based on the updated data stream, wherein deriving the statistic includes for each selected security and over a specified time period, determining a bid persistence statistic and an ask persistence statistic for each market maker, the bid persistence statistic determined by calculating the approximate portion of the specified time period that the market maker has had one or more bids being equal to or higher than a level 1 bid for the security, and the ask persistence statistic determined by calculating the approximate portion of the specified time period that the market has had one or more asks being equal to or lower than a level 1 ask for the security. - View Dependent Claims (159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170)
-
-
171. A system for tracking activity of a plurality of market makers relating to securities traded on at least one common exchange where the market makers place bids and asks, the system comprising:
-
a receiver for receiving a dynamically updated data stream containing level 1 and level 2 data relating to a plurality of securities traded over the at least one exchange, the level 1 data including at least the last trade price of each security and the level 2 data containing a bid price, a bid time, a bid volume, a security identifier, and a market maker identifier for each bid, and an ask price, an ask time, an ask volume, a security identifier and a market maker identifier for each ask; and
a processor for executing logic to dynamically filter the data stream and, for each selected security from a selected set of securities, the logic discards bids having a price lower than the last trade value minus a selected threshold percentage of the last trade value and discards asks having a price higher than the last trade value plus the selected threshold percentage of the last trade value. - View Dependent Claims (172, 173, 174, 175, 176)
-
-
177. A system for tracking activity of a plurality of market makers relating to securities traded on at least one common exchange where the market makers place bids and asks, the system comprising:
-
a receiver for receiving a dynamically updated data stream containing level 1 and level 2 data relating to a plurality of securities traded over the at least one exchange, the level 1 data including at least the last trade price of each security and the level 2 data containing a bid price, a bid time, a bid volume, a security identifier, and a market maker identifier for each bid, and an ask price, an ask time, an ask volume, a security identifier and a market maker identifier for each ask;
a processor for executing logic to analyze the data stream for a selected set of securities from the plurality of securities to derive a set of statistics indicative of temporary upward or downward price pressure, the statistic derived for each selected security and updated based on the updated data stream; and
a display for displaying the set of statistics, the set of statistics being dynamically sorted based on a parameter selected by the user to reflect current market maker activity. - View Dependent Claims (178, 179, 180, 181, 182)
-
-
183. A system for tracking activity of a plurality of market makers relating to securities traded on at least one common exchange where the market makers place bids and asks, the system comprising:
-
a receiver for receiving a dynamically updated data stream containing level 1 and level 2 data relating to a plurality of securities traded over the at least one exchange, the level 1 data including at least the last trade price of each security and the level 2 data containing a bid price, a bid time, a bid volume, a security identifier, and a market maker identifier for each bid, and an ask price, an ask time, an ask volume, a security identifier and a market maker identifier for each ask;
a processor for executing logic to analyze the data stream for a selected set of securities from the plurality of securities to derive a set of statistics from the level 2 data indicative of temporary upward or downward price pressure, the statistic derived for each selected security and updated based on the updated data stream; and
a display for displaying a chart of the statistic over a period of time for one of the selected securities in a chart.
-
-
184. A system for tracking activity of a plurality of market makers relating to securities traded on at least one common exchange where the market makers place bids and asks, the system comprising:
-
a receiver for receiving a dynamically updated data stream containing level 1 and level 2 data relating to a plurality of securities traded over the at least one exchange, the level 1 data including at least the last trade price of each security and the level 2 data containing a bid price, a bid time, a bid volume, a security identifier, and a market maker identifier for each bid, and an ask price, an ask time, an ask volume, a security identifier and a market maker identifier for each ask;
a processor for executing logic to analyze the data stream for a selected set of securities from the plurality of securities to derive a set of statistics indicative of temporary upward or downward price pressure, the statistic derived for each selected security and updated based on the updated data stream; and
the logic including code to;
group the bids by price to generate a series of bid groups, each bid price group but one containing bids of the same price for the bid price group, the remaining bid price group containing all bids having a price more than a specified number of price changes away from an inside bid price;
sum the volume of bids in each bid price group and summing the number of bids in each bid price group;
display the total volume for each bid price group and the number of bids in each bid price group on a display;
group the asks by price to generate a series of ask price groups, each ask price group but one containing asks of the same price for the ask price group, the remaining ask price groups containing all asks having a price more than a specified number of price changes away from an inside ask price;
sum the volume of asks in each ask price group and summing the number of asks in each ask price group; and
display the total volume for each price group and the number of asks in each ask price group on the display. - View Dependent Claims (185, 186)
-
Specification