Anonymous trading system6983259Abstract An anonymous trading system has a clique of arbitrators which match orders from trader terminals and execute deals. One or more branches is attached to each arbitrator connecting trader terminals through a city node and one or more market distributors. At any one time only one arbitrator is active with the passive arbitrators active as market distributors. The active arbitrator is switched according to the geographical location of the greatest market activity. Claims What is claimed is: Description FIELD OF THE INVENTION
BRIEF DESCRIPTION OF THE DRAWING A preferred embodiment of the invention will now be described, by way of example only, and with reference to the accompanying drawings in which: FIG. 1 is a network diagram of a system embodying the invention; FIG. 2 is a similar diagram to FIG. 1 in which the arbitrators are replaced by broking nodes. DESCRIPTION OF A PREFERRED EMBODIMENT FIG. 1 illustrates a physical architecture which is comprised as a clique of arbitrators 10, 12, 14, 16 with each arbitrator having a market distributor (18) connected to it and one or more bank nodes (20) connected to that market distributor. Further market distributors may be connected in between the market distributor and the bank node as shown in branch 22. Thus, except for the arbitrator clique, the network graph is a tree and the bank nodes are always leaves; that is they are only connected to one other network node. The number of market distributors on a path from the bank node to the nearest potential arbitrator is unlimited, for example, it may be 0, not shown, 1, as shown in branches 24, 26 and or more as shown in branch 22. In branch 30 the path between bank node 20 and arbitrator 14 has a single market distributor whereas the path between bank node 20b and the arbitrator 14 has two market distributors. Although the embodiment illustrated shows a clique of four arbitrators it should be understood that the clique could have any number greater than one. Attached to each of the bank nodes is one more order input devices such as a trader terminal 32, two of which are shown in the figures. It is to be understood that any form of order input is possible and includes buy/sell orders or other trading orders input manually by traders or according to pre-defined conditions set by traders such as a buy/sell order that is input automatically once the market reaches a certain condition. Alternatively, the order input device could be fully automated. The arbitrators perform the same function as in the prior art EBS system WO93/15467 referred to earlier, that is they are responsible for price matching and deal execution. As an alternative, broking nodes (FIG. 2) could be used for this purpose. A broking node combines the functionality of price matching, deal execution and market distribution. The use of a broking node is intended to mimic the functionality of a human broker, and is more flexible that the arrangement of arbitrators and market distributors in the present system. It is also less hierarchical. By definition each broking node has an equal status in the network which increases flexibility. Broking nodes are also easier to maintain party because they may be implemented using a single physical computer. At any given time there is only one arbitrator of the clique that is active. This arbitrator performs the function of matching bids and offers input into the system and executing deals. The active arbitrator shown in the figure is arbitrator 10. While this arbitrator is active, the remaining three passive arbitrators 12, 14, 16 perform as market distributors, passing price information input to the arbitrators down the branches to the bank nodes from where it is distributed to trader terminals on a trader floor which are connected to that bank node. An example of the trader terminals 32 is shown at branch 30 connected to bank node 20b. It will be appreciated that if broking nodes are used instead of arbitrators, the market distributors functionality forms a part of the functionality of the broking node. However, if arbitrators are used with the functionality described in WO93/15467, additional market distribution functionality is required. The market distributors described in WO93/15467 provide suitable functionality. An example of the system using broking nodes 22, 24, 26, 28 is shown in FIG. 2. In both FIGS. 1 and 2 it should be understood that the additional market distributors 18 may be omitted as market distribution functionality can be provided solely from the matching engines. As shown in FIGS. 1 and 2, each of the arbitrators or broking nodes in the clique are linked to all the others. The links between passive arbitrators are not used. Thus, in FIG. 2, the links between arbitrators 12 and 16, 12 and 14 and 14 and 16 are not used. As soon as a different arbitrator becomes active, some of the previously passive links are used. For example, when arbitrator 12 becomes active, the links between arbitrator 12 and the other arbitrators 10, 16 and 14 become active. It will be seen, therefore, that the active network links always form a tree. The active arbitrator performs all broking functions. Only the active arbitrator may initiate deals and serves as the central repository of market books. The market distributors, including the passive arbitrators must, by definition, also have complete books but they only update their market book information when that information is distributed to them by the active arbitrator or where there is more than one market distributor in the branch, by an upstream market distributor who ultimately received the updated information from the active arbitrator. Credit information may be stored at the active arbitrator in which case either each arbitrator holds all the credit information all the time or receives changes in credit information switched from one active arbitrator to the next when that active arbitrator becomes a passive arbitrator. The market distributors, including the inactive arbitrators, are responsible for maintaining their copy of market books and passing information about book updates to any downstream market distributors. The arbitrators, broking nodes and market distributors may have bank nodes connected directly to them. In this case the market distributor or arbitrators are responsible for preparing the market view for the branch node. In doing this the market distributor or arbitrator will not pass to the bank node any prices which are not dealable (i.e., prices contributed by a counterparty with which the bank does not have credit). This assumes that the arbitrator has the necessary credit information. If credit information is stored elsewhere, such as at a bank node, then the bank node must prepare the market view for the trader terminals and the credit information must be stored in such a way as not to be accessible by the trader terminals. The process of preparing market views is described fully in WO93/15467, the contents of which are incorporated herein by reference. When a trader inputs a new quote into a trader terminal, the quote is submitted directly to the active arbitrator. The quote may automatically be sent to the closest market distributor who will use it to generate a market view for the bank and then send the quote to the active arbitrator. Thus, referring to FIG. 1, a quote is submitted by trader terminal 22a and is passed transparently up branch 30 to arbitrator 10. Alternatively, the quote is passed first to market distributor 18a which updates the bank market view and then passes the quote to active arbitrator 10. The updated market view is passed down to the bank node 20b. The active arbitrator will attempt to automatch the new quote. This process, described in WO93/15467 involves the arbitrators looking for an identical buy order where the quote is a sell order or vice versa. If such a match is found, the arbitrator will initialise a deal execution process following the process described in WO93/15467 which includes a credit checking process. As the system has only one active arbitrator there is no possibility of remote deal processing as can happen in the system of WO93/15467. The process differs from that of WO93/15467 only if the credit information is stored at the arbitrators in which case credit checking is performed immediately. If the credit check is unsuccessful the deal will be terminated. If the arbitrator finds no automatch, or can only automatch an amount less than the whole bid amount, the active arbitrator adds the quote, or the residual amount, to the book and informs the immediate downstream market distributors in market update messages. In practice, it is possible that some participating banks may agree to have their credit information stored at the arbitrators and some may not. Banks are often reluctant for sensitive credit information to be stored off site. In that case, the procedures for credit checking will be a hybrid of that described below. Although the system is anonymous, the arbitrator will have the identity of the quote owner. If that party has its credit limits stored centrally it can check credit centrally, at least for the quote owner. If the counterparty does not have its credit limits stored at the arbitrator it will have to perform credit checking at the relevant bank node. When a trader sees a price with which he wishes to deal, he will hit that price. A hit message is sent from the trader terminal to the appropriate bank node and then to the active arbitrator directly. The arbitrator is then responsible for matching the hit. Once a match has been established, deal processing occurs in the same manner as described in WO 93/15467. As described above, the credit checking process may differ if credit data is held at the arbitrator. The embodiments of the invention described utilizes a single active arbitrator/broking node from the clique of arbitrators/broking nodes 10, 12, 14, 16, 32, 34, 36 and 38. In the following discussion, references to the active arbitrator include the active broking node as it is the arbitrator functionality in the broking node which is active. The active arbitrator is switched such that the geographical location of the active arbitrator corresponds to the market which is most active. Thus, in the example of the figure, one of the four arbitrators will be located in London, one in New York, one in Tokyo and the fourth will be a back up. The back up will only be active if one of the other three fails whereas the other three will rotate the position of active arbitrator throughout each day as each regional market opens and closes. Switching between arbitrators to activate a fresh arbitrator as the active arbitrator could be manual, or, for example, time based such that when a given market opens, the arbitrator local to that market becomes the local arbitrator. It is preferred, however, to switch arbitrators on the basis of network volume. The active arbitrator constantly monitors the number of new quotes and hits originating from all the sub-trees belonging to the different passive arbitrators and compares them with the number of new quotes and hits originating in the active arbitrator. Based on this information the system can determine when to switch to a different arbitrator and also which the next active arbitrator should be. One possible condition would be to switch arbitrators if the number of quotes and hits at the active arbitrator over a period of time, say two minutes, is exceeded by the number of quotes and hits at another passive arbitrator over the same time period then that passive arbitrator becomes the active arbitrator. In practice, there is a portion of the trading day when both the London and New York markets are trading simultaneously and it is possible that short busts of activity on each side of the Atlantic could cause the active arbitrator to switch very rapidly backwards and forwards, this is undesirable and system rules prevent excessive moves made in response to random activity. When the active arbitrator switch is made, the former active arbitrator will first send a message to the new active arbitrator informing it that there is to be a switch and that it is the new active arbitrator. The former active arbitrator then stops initiating any new deals although partly completed deals are unaffected and will be completed by the former active arbitrator. However, if one of these pending deals fails, it does not perform any rematch; a process in which the arbitrator looks for another quote to match with the quoting party. Instead, the former active arbitrator sends all the deal data to the new active arbitrator which performs the rematch. The former active arbitrator will then send all new quotes and deals received from bank nodes to the new active arbitrator. In this respect it has started to act as a passive arbitrator. Finally, it starts to act as a market distributor sending market book information received from the new active arbitrator down the line to the next market distributor. If the next node is a bank node it will also prepare the market view for that bank. The new active arbitrator will first activate, or establish if they do not already exist, connections with all passive arbitrators and then broadcast the new active arbitrator location over the whole of the network. This ensures that all quotes and hit messages sent in the future are directed to the new active arbitrator. The messages sent will contain the sequence number of the last market update message that was sent by the former active arbitrator. The arbitrator then starts to act as an active arbitrator. At the moment that the switch message is received, the book of the new active arbitrator is identical to that of the former active arbitrator at the moment the latter ceased to perform matching. This ensures that the switch is transparent and, for example, that rematch can occur in the new arbitrator if a deal has failed in the previous arbitrator. It also ensures that only one arbitrator will initiate each potential deal avoiding the possibility of the new active arbitrator trying to initiate a deal that was initiated by the previous active arbitrator. When remaining passive arbitrators receive the arbitrator switch message, they will compare the sequence number in the switch message and the sequence number of the last market update message. If, as a result of the comparison, the passive arbitrator decides that it has not yet received all the market update messages it will wait until the missing messages are received from the former active arbitrator before processing market update messages from the new active arbitrator. This scenario could arise, for example, if the one of the passive arbitrators is nearer the new active arbitrator than the old active arbitrator. Messages from the new active arbitrator could arrive before earlier messages from the old active arbitrator. All other nodes on the network will note the new arbitrator's location when they receive the arbitrator switch message broadcast by the new active arbitrator and will use that location for all new quote and hit messages. It will be appreciated from the foregoing that whichever of the FIG. 1 or FIG. 2 embodiments is used, the market distribution functionality of or associated with each broker node or arbitrator remains active at all times. It is only the deal matching and execution functionality which is switched. One possible difficulty with the system discussed above is the need to pass the trading book from one node to another as responsibility shifts. This will take time. In an alternative embodiment, more than one, but not all, of the arbitrators are active at any one time. It is preferred in this embodiment that two arbitrators are active at any one time. In a still further embodiment, more than one arbitrator, but not all the arbitrators, are active for some but not all of the time. When the present active arbitrator signals that responsibility is to pass to another arbitrator the old and new arbitrators both become active for a set period of time. This enables the trading book to be transferred without any loss of matching and deal execution capacity. The system described has the advantages of retaining a central matching functionality, as used in the Reuters System described earlier while retaining the advantages of having arbitrators in different locations as used in the EBS System described earlier. The system provides, in essence, a variable location host system. In addition, all matching and deal execution is performed in one place at any one time but the location of deal matching and deal execution changes over time depending on market activity. This reduces the distance between most of the market participators and the matching engine ensuring that the system reacts faster and is easier for traders to use. The system may be implemented on a private network such as is used, for instance, by the present Reuters System or could use dedicated links over a public communications system. Alternatively the system could be Internet based. Whichever implementation is adopted, the functionality of the system is the same. Various modifications and developments are possible and will occur to those skilled in the art without departing from the scope of the invention which is defined in the claims appended hereto. In one possible modification, the matching, deal execution and market distribution functionality could be combined into a single broking functionality. The arbitrator could be replaced by broking nodes which effectively combine the arbitrator and market distributor functionality described. In such an embodiment the passive broking nodes would still perform as market distributors passing on the market book to the next node in the sub-tree. The system described may be used to trade any instrument anonymously between counterparties. It is particularly suited to, but not limited to, financial instruments. These may include foreign exchange (F/X) spot, F/X futures, FRAs and other instruments.
|
Same subclass Same class Consider this |
||||||||||
