System, method, and computer-readable medium for improving the efficiency and stability of financial markets
First Claim
Patent Images
1. A computer-implemented method to assist in operation of a buffered financial market comprising:
- receiving a plurality of financial transaction messages by a computer system having one or more processors, wherein each financial transaction message of the plurality of financial transaction messages includes an order or order commitment to be executed on the buffered financial market;
calculating a random delay by the computer system using a random delay algorithm, the random delay representing at least one of;
a random period of time, ora randomly determined position in a queue,wherein the random delay is adjusted, up to a predetermined limit, in response to observations of at least one of;
sudden price movements, unusually high or low trading volume, one-sided order flow, low liquidity, or market volatility;
imposing, by the computer system, the random delay on a financial transaction message of the plurality of financial transaction messages;
opening, by the computer system, the financial transaction message after the random delay imposed on the financial transaction message;
after the opening of the financial transaction message, processing the order or order commitment included in the financial transaction message;
after the random delay, matching, by the computer system, the order or order commitment to one or more other opened orders or order commitments in the buffered financial market, wherein orders or order commitments that have not been subject to a delay based on the random delay algorithm are excluded from the matching, to yield matched orders; and
executing, by the computer system, the matched orders in the buffered financial market.
1 Assignment
0 Petitions
Accused Products
Abstract
A method to assist in the operation of a financial market. The method including receiving one or more transaction messages, where the one or more transaction messages include one or more orders or order commitments to be executed on the financial market; imposing one or more delays on the one or more orders or order commitments using a delay algorithm; processing the one or more order or order commitments by opening the one or more transaction messages after the one or more delays; matching the opened orders or order commitments; and executing the matched orders or order commitments.
38 Citations
17 Claims
-
1. A computer-implemented method to assist in operation of a buffered financial market comprising:
-
receiving a plurality of financial transaction messages by a computer system having one or more processors, wherein each financial transaction message of the plurality of financial transaction messages includes an order or order commitment to be executed on the buffered financial market; calculating a random delay by the computer system using a random delay algorithm, the random delay representing at least one of; a random period of time, or a randomly determined position in a queue, wherein the random delay is adjusted, up to a predetermined limit, in response to observations of at least one of;
sudden price movements, unusually high or low trading volume, one-sided order flow, low liquidity, or market volatility;imposing, by the computer system, the random delay on a financial transaction message of the plurality of financial transaction messages; opening, by the computer system, the financial transaction message after the random delay imposed on the financial transaction message; after the opening of the financial transaction message, processing the order or order commitment included in the financial transaction message; after the random delay, matching, by the computer system, the order or order commitment to one or more other opened orders or order commitments in the buffered financial market, wherein orders or order commitments that have not been subject to a delay based on the random delay algorithm are excluded from the matching, to yield matched orders; and executing, by the computer system, the matched orders in the buffered financial market. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A financial exchange system to assist in operation of a buffered financial market comprising:
-
a storage device comprising a temporal buffer; an input device configured to receive a plurality of financial transaction messages, wherein each financial transaction message of the plurality of financial transaction messages includes an order or order commitment to buy or sell a financial instrument on the buffered financial market; and at least one processor configured to; insert the plurality of financial transaction messages into the temporal buffer; calculate a random delay using a random delay algorithm, wherein the random delay represents at least one of; a random period of time, or a randomly determined position in a queue, wherein the random delay is adjusted, up to a predetermined limit, in response to observations of at least one of;
sudden price movements, unusually high or low trading volume, one-sided order flow, low liquidity, or market volatility;impose the random delay on a financial transaction message of the plurality of financial transaction messages; open the financial transaction message after the random delay imposed on the financial transaction message; after opening the financial transaction message, process the order or order commitment included in the financial transaction message; after the random delay, match the order or order commitment to one or more other opened orders or order commitments in the buffered financial market, wherein orders or order commitments that have not been subject to a delay based on the random delay algorithm are excluded from matching, to yield matched orders; and execute the matched orders in the buffered financial market. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
-
14. One or more tangible non-transitory computer-readable storage media for storing computer-executable instructions executable by a computer system having at least one processor, the media storing one or more instructions to:
-
receive a plurality of financial transaction messages by the computer system, wherein each financial transaction message of the plurality of financial transaction messages includes an order or order commitment to buy or sell a financial instrument or commodity on a buffered financial market; calculate a random delay by the computer system using a random delay algorithm, wherein the random delay represents at least one of; a random period of time, or a randomly determined position in a queue; wherein the random delay is adjusted, up to a predetermined limit, in response to observations of at least one of;
sudden price movements, unusually high or low trading volume, one-sided order flow, low liquidity, or market volatility;impose the random delay on a financial transaction message of the plurality of financial transaction messages by the computer system; open, by the computer system, the financial transaction message after the random delay imposed on the financial transaction message; after opening the financial transaction message, process the order or order commitment included in the financial transaction message; after the random delay, match, by the computer system, the order or order commitment to one or more other opened orders or order commitments in the buffered financial market, wherein orders or order commitments that have not been subject to a delay based on the random delay algorithm are excluded from matching, to yield matched orders; and execute, by the computer system, the matched orders in the buffered financial market. - View Dependent Claims (15, 16, 17)
-
Specification