EP3678084A1

Spread price scaling for implied trade matching

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.

EP3678084A1, drawing sheet 1
Sheet 1 of 10

Term

13.2 yearsto projected expiry

Projected expiry 19 December 2039, counted from filing; an application has no term until it is granted.

  1. Priority
  2. Filed
  3. Published
  4. Today
  5. Projected expiry

15 claims: 9 independent, 6 dependent

  1. 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. 3
    The computer implemented method of any one of claims 1 and 2, 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.
  3. 5
    The computer implemented method of any preceding claim, wherein the trade value is rounded to a nearest tick.
  4. 7
    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.
  5. 9
    The computer implemented method of any one of claims 8 and 9, 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.
  6. 10
    The computer implemented method of any one of claims 7 and 8, 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.
  7. 11
    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.
  8. 12
    The computer implemented method of any preceding claim, 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.
  9. 15
    A computer system arranged to perform the computer implemented method of any preceding claim.