Apparatus and method for commodity trading with automatic odd lot hedging
DCFirst Claim
1. An apparatus for trading commodities, comprising:
- (a) a microprocessor;
(b) a memory;
(c) a database in the memory, the database having a field that stores a wait counter W indicating a total number of units of the commodity currently waiting to be hedged on behalf of a buyer;
(d) a user-specified tipping point T in the memory indicating a minimum number of units of the commodity that must currently be waiting to be hedged before a request to sell a full lot futures contract for the commodity can be executed on behalf of the buyer, the tipping point T being a value that is greater than zero and less than a full lot size;
(e) a server that receives and stores in the database an offer from a seller to sell a quantity Q of the commodity to the buyer, wherein the quantity Q comprises an odd lot size;
(f) an interface to a futures contract service, the futures contract service being configured automatically sell one or more full lot futures contracts for said commodity; and
(g) an odd lot hedging module, in the memory, having program instructions that, when executed by the microprocessor, cause the microprocessor to automatically invoke the interface to sell said one or more full lot futures contracts, at a market price, when the sum of said wait counter W and said quantity Q is greater than or equal to the tipping point T.
1 Assignment
Litigations
0 Petitions
Accused Products
Abstract
Apparatus and method for trading commodities with automatic hedging for odd lot offers. The apparatus automatically accepts odd lot offers on behalf of buyers and aggregates them with other odd lot offers of the same commodity symbol until there are enough bushels to reach a predetermined threshold, or “tipping point,” which causes the system to automatically calculate the optimum number of full lot futures contracts to sell at the market price in order to offset risk associated with accepting the odd lot offers, and to automatically secure the optimum number of full lot futures contracts. The system reduces or eliminates situations where no transactions are executed due to the market'"'"'s failure to reach a certain price, and reduces the buyers'"'"' exposure to slippage on accumulated odd lots.
-
Citations
24 Claims
-
1. An apparatus for trading commodities, comprising:
-
(a) a microprocessor; (b) a memory; (c) a database in the memory, the database having a field that stores a wait counter W indicating a total number of units of the commodity currently waiting to be hedged on behalf of a buyer; (d) a user-specified tipping point T in the memory indicating a minimum number of units of the commodity that must currently be waiting to be hedged before a request to sell a full lot futures contract for the commodity can be executed on behalf of the buyer, the tipping point T being a value that is greater than zero and less than a full lot size; (e) a server that receives and stores in the database an offer from a seller to sell a quantity Q of the commodity to the buyer, wherein the quantity Q comprises an odd lot size; (f) an interface to a futures contract service, the futures contract service being configured automatically sell one or more full lot futures contracts for said commodity; and (g) an odd lot hedging module, in the memory, having program instructions that, when executed by the microprocessor, cause the microprocessor to automatically invoke the interface to sell said one or more full lot futures contracts, at a market price, when the sum of said wait counter W and said quantity Q is greater than or equal to the tipping point T. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 22, 23)
-
-
12. A method for trading commodities using a microprocessor, a memory, a database in the memory, and an interface to a futures contract service configured to automatically sell one or more full lot futures contracts for said commodity, the method comprising:
-
(a) storing in the database a wait counter W indicating a total number of units of the commodity currently waiting to be hedged on behalf of a buyer; (b) storing in the memory a user-specified tipping point T indicating a minimum number of units of the commodity that must currently be waiting to be hedged before a request to sell one or more full lot futures contract for the commodity can be executed on behalf of the buyer, the tipping point T being a value that is greater than zero and less than a full lot size; (c) receiving and storing in the database an offer from a seller to sell a quantity Q of the commodity to the buyer, wherein the quantity Q comprises an odd lot size; and (d) executing program instructions on the microprocessor to cause the microprocessor to automatically invoke the interface to sell said one or more full lot futures contract, at a market price, when the sum of said wait counter W and said quantity Q is greater than or equal to the tipping point T. - View Dependent Claims (13, 14)
-
-
15. An apparatus for trading commodities, comprising:
-
(a) a microprocessor; (b) a memory; (c) a database in the memory having fields that store a wait counter W for a buyer, the wait counter W indicating a total number of units of the commodity currently waiting to be hedged on behalf of the buyer, a hedge counter H for the buyer, the hedge counter H indicating a total number of units of the commodity currently hedged for the buyer, and a position counter P for the buyer, the position counter P indicating the buyer'"'"'s current trading position for the commodity; (d) a user-specified tipping point T in the memory indicating a minimum number of units of the commodity that must be in a waiting state for the buyer before a request to sell a full lot futures contract for the commodity can be executed on behalf of the buyer, the tipping point T being a value that is greater than zero and less than a full lot size; (e) a customer interface that permits electronic communication with a buyer trading device and a seller trading device; (f) a web server that receives and stores in the database a bid received from the buyer trading device, via the customer interface, to buy additional units of the commodity, and an offer received from the seller trading device, via the customer interface, to sell additional units of the commodity to the buyer, said bid having a buyer basis, and said offer having an offer price and an odd lot size Q; (g) a price feed interface that repetitively receives an updated commodity exchange price for the commodity; (h) an electronic interface to a futures contract service configured to automatically sell one or more full lot futures contracts for the commodity, at a market price; and (i) a set of program modules in the memory, comprising (1) a matching module having program instructions that, when executed by the processor, causes the microprocessor to (i) calculate a cash price for the buyer each time the updated commodity exchange price received over the price feed changes in value by adding the buyer basis in the buyer'"'"'s bid to the updated commodity exchange price, and (ii) mark the offer as eligible for a trade when the calculated cash price for the buyer is equal to the offer price, and (2) an odd lot hedging module having program instructions that, when executed by the microprocessor, causes the microprocessor to invoke the futures contract service to sell a number N of full lot futures contracts when the sum of the odd lot size Q and the wait counter W is equal to or greater than the tipping point T. - View Dependent Claims (16)
-
-
17. A method for trading commodities using a microprocessor, a memory and a customer database, comprising:
-
(a) storing in the database a wait counter W for a buyer, the wait counter W indicating a total number of units of the commodity currently waiting to be hedged on behalf of the buyer, a hedge counter H for the buyer, the hedge counter H indicating a total number of units of the commodity currently hedged for the buyer, and a position counter P for the buyer, the position counter P indicating the buyer'"'"'s current trading position for the commodity; (b) storing in the memory a full lot size F indicating the size in units of a full lot futures contract for the commodity, and a user-specified tipping point T indicating a minimum number of units of the commodity that must be in a waiting state for the buyer before a request to sell a full lot futures contract for the commodity can be executed on behalf of the buyer, the tipping point T being a value that is greater than zero and less than a full lot size; (c) establishing customer communications channel that permits electronic communication with a buyer trading device and a seller trading device; (d) receiving and storing in the database a bid received from the buyer trading device, via the customer interface, to buy additional units of the commodity, and an offer received from the seller trading device, via the customer interface, to sell additional units of the commodity to the buyer, said bid having a buyer basis, and said offer having an offer price and an odd lot size Q; (e) repetitively receiving an updated commodity exchange price for the commodity; (f) establishing an electronic interface to a futures contract service configured to automatically sell a full lot futures contract for the commodity; and (g) executing program instructions on the microprocessor to cause the microprocessor to (1) automatically calculate a cash price for the buyer based on a change in the updated commodity exchange price by adding the buyer basis in the buyer'"'"'s bid to the updated commodity exchange price, (2) automatically mark the offer as eligible for a trade when the calculated cash price for the buyer is equal to the offer price, (3) automatically calculate a number N of full lot futures contracts to sell based on current values for the tipping point T, the wait counter W, the hedge counter H and the position counter P, and (4) automatically invoke the interface to sell N full lot futures contracts at a market price when the sum of the odd lot size Q and the wait counter W is equal to or greater than the tipping point T, and (5) after the N full lot futures contracts are sold, automatically modifying the database to update the position counter P, the wait counter W and the hedge counter H. - View Dependent Claims (18, 24)
-
-
19. A non-transitory computer-readable storage medium with an executable program stored thereon, wherein the program includes instructions configured to cause a microprocessor to perform the following steps:
-
(a) storing in a database a wait counter W indicating a total number of units of the commodity currently waiting to be hedged on behalf of a buyer; (b) storing in a memory a user-specified tipping point T indicating a minimum number of units of the commodity that must currently be waiting to be hedged before a request to sell one or more full lot futures contract for the commodity can be executed on behalf of the buyer, the tipping point T being a value that is greater than zero and less than a full lot size; (c) receiving and storing in the database an offer from a seller to sell a quantity Q of the commodity to the buyer, wherein the quantity Q comprises an odd lot size; and (d) invoking an interface to a futures contract service to sell said one or more full lot futures contracts, at a market price, when the sum of said wait counter W and said quantity Q is greater than or equal to the tipping point T. - View Dependent Claims (20, 21)
-
Specification