System and method for facilitating trading in an electronic market
First Claim
1. A system for facilitating trading of futures contracts in a market, the system comprising:
- a server at which futures contracts are traded; and
an interface in communication with the server, the interface being configured to receive entry of at least one of a buy order and a sell order, each buy order and each sell order having a price, a volume, and an entry time and relating to a respective futures contract;
wherein the server is configured to receive a plurality of buy orders and sell orders from the interface, and to match buy orders relating to a first futures contract and having a first price to sell orders relating to the first futures contract and having the first price by, for each buy order and each sell order, using the volume and entry time to assign a volume weight and a time weight, and using the volume weights and the time weights to determine each match; and
wherein the server is further configured to use each determined match to complete a respective trade, andwherein the server is further configured to determine each match according to a first algorithm which is expressible as wherein each buy or sell order relating to the first futures contract is assigned a value of n based on a time order of receipt;
N=a total number of buy or sell orders relating to the first futures contract;
vn=a volume of the nth buy or sell order;
r=a whole number greater than or equal to 1 and less than or equal to N;
vr=a volume of the rth buy or sell order;
C=a time offset;
wv=the assigned volume weight;
wt=the assigned time weight; and
fn=a resultant pro-rata factor for the nth buy or sell order.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and system for facilitating trading of financial instruments in a market are provided. The system comprises a server and an interface. The interface is configured to enable buy orders and sell orders to be entered. Each order has a price, a volume, and an entry time and relates to a respective futures contract. The server is configured to match received buy orders having a first price to received sell orders having the first price. The match is effected by ensuring that the prices match, and then using the volume and entry time for each buy order and each sell order to assign a volume weight and a time weight, and then using the volume weights and the time weights to determine each match. The server uses the matches to complete respective trades. The volume and time weights may be adjusted based on market conditions.
30 Citations
14 Claims
-
1. A system for facilitating trading of futures contracts in a market, the system comprising:
-
a server at which futures contracts are traded; and an interface in communication with the server, the interface being configured to receive entry of at least one of a buy order and a sell order, each buy order and each sell order having a price, a volume, and an entry time and relating to a respective futures contract; wherein the server is configured to receive a plurality of buy orders and sell orders from the interface, and to match buy orders relating to a first futures contract and having a first price to sell orders relating to the first futures contract and having the first price by, for each buy order and each sell order, using the volume and entry time to assign a volume weight and a time weight, and using the volume weights and the time weights to determine each match; and wherein the server is further configured to use each determined match to complete a respective trade, and wherein the server is further configured to determine each match according to a first algorithm which is expressible as wherein each buy or sell order relating to the first futures contract is assigned a value of n based on a time order of receipt;
N=a total number of buy or sell orders relating to the first futures contract;
vn=a volume of the nth buy or sell order;
r=a whole number greater than or equal to 1 and less than or equal to N;
vr=a volume of the rth buy or sell order;
C=a time offset;
wv=the assigned volume weight;
wt=the assigned time weight; and
fn=a resultant pro-rata factor for the nth buy or sell order.- View Dependent Claims (3, 4, 5, 6)
-
-
2. A system for facilitating trading of futures contracts in a market, the system comprising:
-
a server at which futures contracts are traded; and an interface in communication with the server, the interface being configured to receive entry of at least one of a buy order and a sell order, each buy order and each sell order having a price, a volume, and an entry time and relating to a respective futures contract; wherein the server is configured to receive a plurality of buy orders and sell orders from the interface, and to match buy orders relating to a first futures contract and having a first price to sell orders relating to the first futures contract and having the first price by, for each buy order and each sell order, using the volume and entry time to assign a volume weight and a time weight, and using the volume weights and the time weights to determine each match; and wherein the server is further configured to use each determined match to complete a respective trade, and wherein the server is further configured to determine each match according to a second algorithm which is expressible as wherein each buy or sell order relating to the first futures contract is assigned a value of n based on a time order of receipt;
N=a total number of buy or sell orders relating to the first futures contract;
vn=a volume of the nth buy or sell order;
r=a whole number greater than or equal to 1 and less than or equal to N;
vr=a volume of the rth buy or sell order;
C=a time offset;
wv=the assigned volume weight;
wt=the assigned time weight;
S=a smoothing factor; and
fn=a resultant pro-rata factor for the nth buy or sell order.
-
-
7. A method of trading of futures contracts in a market, the method comprising the steps of:
-
receiving from a plurality of users entry of buy orders and sell orders, each buy order and each sell order having a price, a volume, and an entry time and relating to a respective futures contract; using a computer to assign a volume weight and a time weight to each buy order relating to a first futures contract and having a first price based on its respective volume and entry time; using a computer to assign a volume weight and a time weight to each sell order relating to the first futures contract and having the first price based on its respective volume and entry time; using a computer to match buy orders having the first price to sell orders having the first price using the assigned respective volume weights and time weights; and using the matched buy orders and sell orders to complete at least one trade, wherein the step of using a computer to match buy orders to sell orders further comprises using the assigned respective volume weights and time weights according to a first algorithm which is expressible as wherein each buy or sell order relating to the first futures contract is assigned a value of n based on a time order of receipt;
N=a total number of buy or sell orders relating to the first futures contract;
vn=a volume of the nth buy or sell order;
r=a whole number greater than or equal to 1 and less than or equal to N;
vr=a volume of the rth buy or sell order;
C=a time offset;
wv=the assigned volume weight;
wt=the assigned time weight; and
fn=a resultant pro-rata factor for the nth buy or sell order.- View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
8. A method of trading of futures contracts in a market, the method comprising the steps of:
-
receiving from a plurality of users entry of buy orders and sell orders, each buy order and each sell order having a price, a volume, and an entry time and relating to a respective futures contract; using a computer to assign a volume weight and a time weight to each buy order relating to a first futures contract and having a first price based on its respective volume and entry time; using a computer to assign a volume weight and a time weight to each sell order relating to the first futures contract and having the first price based on its respective volume and entry time; using a computer to match buy orders having the first price to sell orders having the first price using the assigned respective volume weights and time weights; and using the matched buy orders and sell orders to complete at least one trade, wherein the step of using a computer to match buy orders to sell orders further comprises using the assigned respective volume weights and time weights according to a second algorithm which is expressible as wherein each buy or sell order relating to the first futures contract is assigned a value of n based on a time order of receipt;
N=a total number of buy or sell orders relating to the first futures contract;
vn=a volume of the nth buy or sell order;
r=a whole number greater than or equal to 1 and less than or equal to N;
vr=a volume of the rth buy or sell order;
C=a time offset;
wv=the assigned volume weight;
wt=the assigned time weight;
S=a smoothing factor; and
fn=a resultant pro-rata factor for the nth buy or sell order.
-
Specification