System and method for rapidly calculating risk in an electronic trading exchange
First Claim
1. A trade order processing method for reducing trade order processing latency in an electronic trading exchange, comprising the steps of:
- receiving at the electronic trading exchange trade orders to be matched against trade orders stored in a trade order book in a memory;
storing at least some of the received trade orders in the trade order book before validating those received trade orders for trading risk;
determining, by one or more processors, whether a first one of the received trade orders matches a second trade order stored in the trade order book; and
verifying that the matched first and second trade orders are trade risk validated before executing a trade of the matched first and second trade orders.
2 Assignments
0 Petitions
Accused Products
Abstract
Latency in electronic trading is dramatically reduced by delaying trade order validation until a match or trade can potentially occur. If a new order does not meet the matching criteria for an existing order in an order book, then the new order is stored in the order book without performing validation processing in a first example embodiment. In a second example embodiment, the order is stored in the order book before validation has completed. But if a new order meets matching criteria for an existing order stored in an order book, then order validation processing is performed for both of the matching orders. Once the order validation processing is successfully completed for both of the matching orders, then the trade is executed. Order validation processing includes both risk calculations and account validations, (e.g., checking to ensure the party has the necessary money or collateral if a buyer or is the owner if a seller). If the order validation processing is not successfully completed for both of the matching orders, then the trade is rejected.
-
Citations
22 Claims
-
1. A trade order processing method for reducing trade order processing latency in an electronic trading exchange, comprising the steps of:
-
receiving at the electronic trading exchange trade orders to be matched against trade orders stored in a trade order book in a memory; storing at least some of the received trade orders in the trade order book before validating those received trade orders for trading risk; determining, by one or more processors, whether a first one of the received trade orders matches a second trade order stored in the trade order book; and verifying that the matched first and second trade orders are trade risk validated before executing a trade of the matched first and second trade orders. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A non-transitory computer-readable storage medium having computer readable code embodied therein for executing a trade order processing method for reducing trade order processing latency in an electronic trading exchange, comprising:
-
receiving at the electronic trading exchange trade orders to be matched against trade orders stored in a trade order book in a memory; storing at least some of the received trade orders in the trade order book before validating those received trade orders for trading risk; determining whether a first one of the received trade orders matches a second trade order stored in the trade order book; and verifying that the matched first and second trade orders are trade risk validated before executing a trade of the matched first and second trade orders.
-
-
7. An electronic trading exchange apparatus, comprising:
-
a memory configured to store a trade order book for storing trade orders; and electronic circuitry, coupled to the memory, for reducing trade order processing latency in an electronic trading exchange and configured to; receive trade orders to be matched against trade orders stored in the trade order book; store at least some of the received trade orders in the trade order book before validating those received trade orders for trading risk; determine that a first one of the received trade orders matches a second trade order stored in the trade order book, and verify that the matched first and second trade orders are validated for trade risk before executing a trade of the matched first and second trade orders. - View Dependent Claims (8, 9)
-
-
10. An electronic trading exchange apparatus, comprising:
-
a memory configured to store a trade order book for storing trade orders; and a data processor, coupled to the memory, for reducing trade order processing latency when matching trade orders in an electronic trading exchange and programmed to; receive a first trade order for executing a trade with a second trade order stored in the trade order book, determine if the first trade order matches the second trade order stored in the trade order book before validating the first and second trade orders for trade risk, store the first trade order in the trade order book without trade risk validating the first trade order if the first trade order does not match the second trade order, validate the first trade order; and
the second trade order for trade risk after the first trade order matches the second trade order, andexecute a trade of the matched first and second trade orders if the first and second trade orders are successfully trade risk validated. - View Dependent Claims (11)
-
-
12. An electronic trading exchange apparatus, comprising:
-
a memory configured to store a trade order book for storing trade orders; and a processor, coupled to the memory, for reducing trade order processing latency when matching trade orders in an electronic trading exchange and configured to; receive trade orders to be matched against trade orders stored in the trade order book, store at least some of the received trade orders in the trade order book before validating those received trade orders for trade risk, and determine in parallel operations whether a first one of the received trade orders matches a second trade order stored in the order book and whether the first and second trade orders are valid trade orders from a trade risk standpoint, wherein the processor is further configured to complete the parallel operations before executing a trade of the matched first and second trade orders. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
Specification