IP Library Granted Patent US 11,042,935
Granted Patent B2
US 11,042,935 · App. 16/238,246 · Granted Jun 22, 2021

Spread price scaling for implied trade matching

Inventors: Richard Co (Chicago, IL); Thomas Patrick Rafferty (Chicago, IL); Murphy James Brennan (Hinsdale, IL); Timothy Francis McCourt (New York, NY); Giovanni Vicioso (New York, NY); David Paul Plandowski (Chicago, IL); Benjamin Carl Rutledge (Chicago, IL)
Assignee: Chicago Mercantile Exchange Inc.
G06Q40/04G06Q20/3678G06Q2220/00
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,042,935
App. No.
16/238,246
Granted
Jun 22, 2021
Kind
B2
Abstract

A computer implemented method for creating and matching implied inter-commodity spread orders where a spread ratio between legs of the inter-commodity spread is endogenous. The implied spread price is determined with a multi-step calculation including determining the price ratio between the underlying products and balancing the quantity of contracts required of each leg product.

Claims (44)

1. A computer implemented method for creating synthetic tradeable objects where a ratio between components of a tradeable object is not fixed in a data transaction processing system in which tradeable objects are transacted by a hardware matching processor, the method comprising:

receiving from a client computer of a user by an order processor coupled with the hardware matching processor, a first electronic data transaction request message comprising data indicative of the tradeable object specifying a first underlying tradeable object, a second underlying tradeable object, and a trade value, wherein the first underlying tradable object and the second underlying tradeable object are components of the tradeable object, where the ratio between the first underlying tradeable object and second underlying tradeable object is not fixed and storing the received first electronic data transaction request message in a memory coupled with the order processor;

determining, by the hardware matching processor, that the tradeable object does not at least partially match with a previously received but unsatisfied order counter thereto stored in a first order book data structure stored in the memory coupled with the order processor;

calculating as a function of the trade value, the ratio defining a first quantity of objects of the first underlying tradeable object and a second quantity of objects of the underlying tradeable object; and

generating, automatically by the order processor in lieu of a submission by the user, in a second order book data structure, a first synthetic object specifying the first quantity of objects for the first underlying tradeable object and a first value and in a third order book data structure, a second synthetic object specifying the second quantity of objects for the second underlying tradeable object and a second value.

2. The computer implemented method of claim 1 , further comprising:

attempting, by the hardware matching processor, to match the first synthetic object with a previously received but unsatisfied order counter thereto stored in the second order book data structure stored in the memory coupled with the order processor;

attempting, by the hardware matching processor, to match the second synthetic object with a previously received but unsatisfied order counter thereto stored in the third order book data structure stored in the memory coupled with the order processor; and

when there is a match of the first synthetic object and the second synthetic object, completing both the first synthetic object and the second synthetic object.

3. The computer implemented method of claim 1 , wherein the first value for the first synthetic object is calculated as a function of an average best price of the first quantities of objects resting in the second order book data structure.

4. The computer implemented method of claim 3 , wherein the second value for the second synthetic object is calculated as a function of the first value divided by the trade value.

5. The computer implemented method of claim 1 , wherein the trade value is rounded to a nearest tick.

6. The computer implemented method of claim 5 , wherein a minimum spread tick is equal to that of a minimum tick of the first underlying tradeable object.

7. The computer implemented method of claim 1 , wherein the first underlying tradeable object is a first futures contract for a first cryptocurrency and the second underlying tradeable object is a second futures contract for a second cryptocurrency.

8. The computer implemented method of claim 7 , wherein the first futures contract and the second futures contract have the same expiration month and year.

9. The computer implemented method of claim 7 , wherein the first cryptocurrency is Bitcoin and the second cryptocurrency is Ether.

10. A computer implement method for creating a synthetic inter-commodity tradeable object where a ratio between underlying tradeable objects of the inter-commodity tradeable object is not fixed in a data transaction processing system in which data items are transacted by a hardware matching processor that matches electronic data transaction request messages with previously received but unsatisfied orders counter thereto stored in an order book data structure stored in a memory coupled with a processor, the method comprising:

calculating, by the processor, a ratio between a first underlying tradeable object and a second underlying tradeable object of the inter-commodity tradeable object based on current prices of the first underlying tradeable object and the second underlying tradeable object;

calculating, by the processor, as a function of the ratio, the spread ratio defining a first quantity of objects of the first underlying tradeable object and a second quantity of objects of the second underlying tradeable object in the inter-commodity spread;

calculating, by the processor, a first average price for the first quantity of objects of the first underlying tradeable object in a second order book data structure for the first underlying tradeable object;

calculating, by the processor, a second average price for the second quantity of objects in a third order book data structure for the second underlying tradeable object;

calculating, by the processor, a value by dividing the first average price by the second average price; and

generating automatically, by the processor, a synthetic inter-commodity tradeable object using the value of the implied spread.

11. The computer implemented method of claim 10 , further comprising:

attempting, by the hardware matching processor, to match the synthetic inter-commodity tradeable object with a previously received but unsatisfied order counter thereto stored in the order book data structure.

12. The computer implemented method of claim 10 , wherein the first underlying tradeable object is a first futures contract for a first cryptocurrency and the second underlying tradeable object is a second futures contract for a second cryptocurrency.

13. The computer implemented method of claim 12 , wherein the first futures contract and the second futures contract have the same expiration month and year.

14. The computer implemented method of claim 12 , wherein the first cryptocurrency is Bitcoin and the second cryptocurrency is Ether.

15. The computer implemented method of claim 10 , wherein the value of the synthetic inter-commodity tradeable object is rounded up to a nearest tradeable tick for a synthetic offer and rounded down to the nearest tradeable tick for a synthetic bid.

16. The computer implemented method of claim 10 , further comprising:

incrementing the ratio by one tick;

calculating as a function of the incremented ratio, a second spread ratio defining the first quantity of objects of the first underlying tradeable object and a third quantity of objects of the second underlying tradeable object in the inter-commodity spread;

calculating a third average price for the third quantity of objects in a second order book data structure for the second underlying tradeable object;

calculating a second value of an implied spread by dividing the first average price by the third average price; and

generating automatically by the order processor a second implied inter-commodity spread order using the second value.

17. A computer implement method for calculating an index for an inter-commodity spread where a spread ratio between the legs of the inter-commodity spread is not fixed and the underlying price is very volatile in a data transaction processing system in which data items are transacted by a hardware matching processor that matches electronic data transaction request messages, the method comprising:

calculating a price ratio between the first underlying tradeable object and the second underlying tradeable object based on current prices of the first underlying tradeable object and the second underlying tradeable object;

calculating as a function of the price ratio, the spread ratio defining a first quantity of objects of the first underlying tradeable object and a second quantity of objects of the second underlying tradeable object in the inter-commodity spread;

calculating a first average price for the first quantity of objects of the first underlying tradeable object in a first order book data structure for the first underlying tradeable object;

calculating a second average price for the second quantity of objects in a second order book data structure for the second underlying tradeable object; and

calculating the index for the spread between the first underlying tradeable object and the second underlying tradeable object by dividing the first average price by the second average price.

18. The computer implemented method of claim 17 , wherein the first underlying tradeable object is a first futures contract for a first cryptocurrency and the second underlying tradeable object is a second futures contract for a second cryptocurrency.

19. The computer implemented method of claim 18 , wherein the first futures contract and the second futures contract have the same expiration month and year.

20. The computer implemented method of claim 18 , wherein the first cryptocurrency is Bitcoin and the second cryptocurrency is Ether.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 2, 2019
From: CO, RICHARD; RAFFERTY, THOMAS PATRICK; BRENNAN, MURPHY JAMES; MCCOURT, TIMOTHY FRANCIS; VICIOSO, GIOVANNI; PLANDOWSKI, DAVID PAUL; RUTLEDGE, BENJAMIN CARL
To: CHICAGO MERCANTILE EXCHANGE INC.
Reel/Frame 048001/0108 →
Continuity (1)
Related Publication 20200211111A1 · Jul 2, 2020
Cited By (1)
US 12,614,231