US20110125627A1 - System and method for routing trading orders in an electronic trading system using trader lists - Google Patents
System and method for routing trading orders in an electronic trading system using trader lists Download PDFInfo
- Publication number
- US20110125627A1 US20110125627A1 US12/888,796 US88879610A US2011125627A1 US 20110125627 A1 US20110125627 A1 US 20110125627A1 US 88879610 A US88879610 A US 88879610A US 2011125627 A1 US2011125627 A1 US 2011125627A1
- Authority
- US
- United States
- Prior art keywords
- trader
- trading
- order
- trading order
- received
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
- 238000000034 method Methods 0.000 title claims description 23
- 230000000694 effects Effects 0.000 claims description 6
- 230000003247 decreasing effect Effects 0.000 claims 4
- 230000003466 anti-cipated effect Effects 0.000 claims 1
- 230000005540 biological transmission Effects 0.000 abstract description 26
- 230000008901 benefit Effects 0.000 description 17
- 230000008569 process Effects 0.000 description 11
- 230000006870 function Effects 0.000 description 8
- 238000004891 communication Methods 0.000 description 5
- 230000004044 response Effects 0.000 description 4
- 238000001914 filtration Methods 0.000 description 3
- 230000008447 perception Effects 0.000 description 3
- 230000007246 mechanism Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000001960 triggered effect Effects 0.000 description 2
- 230000008859 change Effects 0.000 description 1
- PCHJSUWPFVWCPO-UHFFFAOYSA-N gold Chemical compound [Au] PCHJSUWPFVWCPO-UHFFFAOYSA-N 0.000 description 1
- 239000010931 gold Substances 0.000 description 1
- 229910052737 gold Inorganic materials 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 239000010970 precious metal Substances 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q40/00—Finance; Insurance; Tax strategies; Processing of corporate or income taxes
- G06Q40/04—Trading; Exchange, e.g. stocks, commodities, derivatives or currency exchange
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
- G06Q30/0241—Advertisements
- G06Q30/0251—Targeted advertisements
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q40/00—Finance; Insurance; Tax strategies; Processing of corporate or income taxes
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q40/00—Finance; Insurance; Tax strategies; Processing of corporate or income taxes
- G06Q40/06—Asset management; Financial planning or analysis
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q50/00—Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
- G06Q50/10—Services
- G06Q50/18—Legal services
- G06Q50/188—Electronic negotiation
Definitions
- the present invention relates generally to electronic trading and, more specifically, to a system for routing trading orders in an electronic trading system using trader lists.
- electronic trading systems have gained wide spread acceptance for trading of a wide variety of items, such as goods, services, financial instruments, and commodities.
- electronic trading systems have been created that facilitate the trading of financial instruments and commodities such as stocks, bonds, currency, futures contracts, oil, and gold.
- a passive trading counterparty may submit a “bid” to buy a particular trading product.
- an aggressive side counterparty may submit a “hit” in order to indicate a willingness to sell the trading product to the first counterparty at the given price.
- a passive side counterparty may submit an “offer” to sell the particular trading product at the given price, and then the aggressive side counterparty may submit a “lift” (or “take”) in response to the offer to indicate a willingness to buy the trading product from the passive side counterparty at the given price.
- a system for managing trading orders comprises a memory operable to store a trader list that is associated with a first trader and that designates one or more other traders.
- the system further comprises a processor communicatively coupled to the memory and operable to receive a trading order from the first trader.
- the processor is further operable to transmit the trading order to a plurality of traders, wherein the plurality of traders does not comprise any of the one or more designated traders from the trader list.
- the processor is further operable to prevent the transmission of the trading order to the one or more designated traders.
- a system for managing trading orders comprises a platform server operable to receive a trading order from a first trader, wherein the first trader is associated with a trader list that designates one or more other traders.
- the platform server is further operable to transmit the trading order to a plurality of traders.
- the system further comprises an interface server associated with at least one designated trader from the trader list, wherein the interface server is communicatively coupled to the platform server and operable to store the trader list.
- the interface server is further operable to prevent the transmission of the trading order to the at least one designated trader from the trader list.
- a method for managing trading orders comprises storing a trader list that is associated with a first trader and that designates one or more other traders. The method continues by receiving a trading order from the first trader. The method continues by transmitting the trading order to a plurality of traders, wherein the plurality of traders does not comprise any of the one or more designated traders from the trader list. The method concludes by preventing the transmission of the trading order to the one or more designated traders.
- the trading platform uses trader lists that assist traders in managing risks associated with trading. For example, a particular trader may perceive that trades with highly specialized traders are not likely to be profitable. Based on this perception, the particular trader may configure a trader list to designate those highly specialized traders with which the particular trader does not want to trade. When the particular trader submits a trading order and/or an order price feed, the trading platform may transmit the trading order and/or the order price feed to the other traders in the trading system, with the exception of those traders designated by the trader list. Thus, the trading platform may prevent trades that the particular trader believes would be unprofitable.
- the trading platform may limit or eliminate small trades that are perceived as nuisances. For example, a particular trader may submit, as a trading order, an offer to trade a large quantity of a particular trading product. In a system without trader lists, small traders would receive the trading order and attempt to aggress relatively small portions of the total quantity of the trading order. The particular trader that submitted the trading order might perceive such small transactions as nuisances. To eliminate these nuisances, the trading platform allows the particular trader to configure a trader list that designates those traders in the trading system that are prone to aggress against relatively small portions of a large bid or offer.
- the trading platform may transmit the trading order to the other traders in trading system, with the exception of those small traders designated by the trader list.
- the trading platform may assist traders in managing risks and in avoiding nuisance-type trades.
- FIG. 1 illustrates one embodiment of a trading system in accordance with the present invention
- FIG. 2A illustrates an example of a trader profile, according to certain embodiments of the present invention
- FIG. 2B illustrates an example of a flow of operation between traders and a trading platform, according to certain embodiments of the present invention
- FIG. 2C illustrates an example of a flow of operation between traders and a trading platform, according to certain embodiments of the present invention
- FIG. 3 illustrates a flowchart for generating and using trader lists to process trading orders, according to certain embodiments of the present invention
- FIG. 4 illustrates an example of a trader profile configured for dividing a trading order into a display portion and a held portion, according to certain embodiments of the present invention.
- FIG. 5 illustrates a flowchart for processing a display portion and a held portion of a trading order, according to certain embodiments of the present invention.
- FIG. 1 illustrates a trading system 10 according to certain embodiments of the present invention.
- System 10 may include one or more terminals 14 coupled to a trading platform 18 by one or more communications networks 20 .
- trading system 10 may receive and process trading orders 24 from traders 12 . More specifically, trading system 10 may generate for a particular trader 12 a trader list 44 that designates one or more other traders 12 with whom the particular trader 12 does not want to trade.
- trading system 10 may prevent the transmission of the received trading order 24 to traders 12 designated by trader list 44 associated with the particular trader 12 .
- trading platform 18 may assist trader 12 in avoiding a trade between trader 12 and those traders 12 that are designated by trader list 44 .
- Terminal 14 represents any suitable local or remote end-user devices that may be used by traders 12 to access one or more elements of trading system 10 , such as trading platform 18 .
- Terminal 14 may comprise a computer, workstation, telephone, Internet browser, electronic notebook, Personal Digital Assistant (PDA), pager, or any other suitable device (wireline, wireless, or both), component, or element capable of receiving, processing, storing, and/or communicating information with other components of system 10 .
- Terminal 14 may also comprise any suitable user interface such as a display, microphone, keyboard, or any other appropriate terminal equipment according to particular configurations and arrangements. It will be understood that there may be any number of terminals 14 communicatively connected to trading platform 18 .
- terminal 14 may be communicatively coupled to interface server 15 .
- Interface server 15 is generally operable to transmit trading orders 24 , order price feeds 26 , and market data between terminal 14 and trading platform 18 .
- a particular interface server 15 that is coupled to terminal 14 for a particular trader 12 may store one or more trader profiles 38 , trader preferences 42 , and trader lists 44 (described below) associated with one or more traders 12 . Based at least in part on trader profile 38 , interface server 15 may prevent the disclosure of one or more trading orders 24 and/or one or more order price feeds 26 to trader 12 .
- interface server 15 may use trader list 38 to filter particular trading orders 24 from a stream of market data received from trading platform 18 .
- a particular interface server 15 may be communicatively coupled to any number and combination of terminals 14 .
- Interface server 15 represents a general-purpose personal computer
- Interface server 15 may include any hardware, software, firmware, or combination thereof operable to perform the functions and/or operations described above.
- Terminals 14 are operable to receive trading orders 24 from traders 12 and to send trading orders 24 to trading platform 18 .
- Trading orders 24 may comprise orders to trade products such as, for example, stocks, equity securities, bonds, mutual funds, options, futures, derivatives, currencies, other financial instruments, or any suitable trading product.
- Such trading orders 24 may comprise bids, offers, market orders, limit orders, stop loss orders, day orders, open orders, GTC (“good till cancelled”) orders, “good through” orders, “all or none” orders, “any part” orders, or any other order suitable for trading.
- the various types of trading orders 24 in trading system 10 may generally be characterized as either passive trading orders 24 or aggressive trading orders 24 .
- An aggressive trading order 24 is an order that activates or triggers a trade.
- a passive trading order 24 is an order that does not, by itself, activate or trigger a trade.
- a “hit” and a “take” are examples of aggressive trading orders 24 .
- a “bid” and an “offer” are generally examples of passive trading orders 24 . (In some situations, however, a bid or an offer may be considered an aggressive trading order 24 .
- a passive trader 12 may submit a “bid” to buy a particular amount of product A at a given price.
- an aggressive trader 12 may submit a “hit” to activate or trigger a sale of the particular amount of product A to the passive trader 12 at the given price.
- the bid is a passive trading order 24 and the hit is an aggressive trading order 24 .
- a passive trader 12 may submit an “offer” to indicate a willingness to sell a particular amount of product A at a given price.
- an aggressive trader 12 may submit a “lift” (or “take”) in response to the offer to activate or trigger the purchase of the particular amount of product A at the given price from the passive trader 12 .
- the offer is a passive trading order 24 and the lift (or take) is an aggressive trading order 24 .
- terminals 14 are described herein as being used by “traders” 12 , it should be understood that the term “trader” is meant to broadly apply to any user of trading system 10 , whether that user is an agent acting on behalf of a principal, a principal, an individual, a legal entity (such as a corporation), or any machine or mechanism that is capable of placing and/or responding to trading orders 24 in system 10 .
- Certain traders 12 may be customers 12 a.
- Other traders 12 may be market makers 12 b.
- Market maker 12 b is any individual, firm, or other entity that submits and/or maintains either or both bid and offer trading orders 24 simultaneously for the same instrument.
- market maker 12 b may be a brokerage or bank that maintains either a firm bid and/or offer price in a given security by standing ready, willing, and able to buy and/or sell that security at publicly quoted prices.
- Market maker 12 b generally displays bid and/or offer prices for specific numbers of specific securities, and if these prices are met, market maker 12 b will immediately buy for and/or sell from its own accounts.
- a single trading order 24 may be filled by a number of market makers 12 b at potentially different prices.
- Customer 12 a may be any user of trading system 10 that is not a market maker 12 b.
- Customer 12 a may be an individual investor, an agent acting on behalf of a principal, a principal, an individual, a legal entity (such as a corporation), or any machine or mechanism that is capable of placing and/or responding to trading orders 24 in system 10 .
- market makers 12 b may include individuals, firms or other entities that are granted particular privileges such that trading orders 24 received from such individuals, firms or other entities are treated as being received from a traditional market maker 12 b (such as a brokerage or bank, for example).
- a traditional market maker 12 b such as a brokerage or bank, for example.
- certain individuals, firms or other entities that may otherwise be treated as customers 12 a may be granted privileges to be treated as market makers 12 b for the purposes of the systems and methods discussed herein.
- an individual, firm or other entity may be required to pay a fee, pay a commission, or submit and/or simultaneously maintain both bid and offer trading orders 24 for particular instruments.
- an individual, firm or other entity may be designated as a market maker 12 b for particular instruments but as a customer 12 a for other instruments.
- a multi-tiered system of market makers 12 b may be employed.
- Trading platform 18 may grant different privileges to different market makers 12 b based on one or more criteria such as, for example, whether market maker 12 b is associated with an electronic feed, whether market maker 12 b is a strong trader, or whether market maker 12 b has particular information.
- Market makers 12 b may be categorized into different tiers for different tradable instruments. For instance, a particular market maker 12 b may be categorized as a first-level market maker for instrument(s) for which that market maker 12 b is a strong trader and as a second-level market maker 12 b for other types of instruments.
- Terminals 14 may be communicatively coupled with order price feed modules 16 .
- An order price feed module 16 comprises any suitable hardware and/or software for generating and/or communicating one or more order price feeds 26 .
- order price feed module 16 may be separate from terminal 14 and interface server 15 .
- order price feed module 16 may be comprised within terminal 14 or interface server 15 .
- the functions and operations of order price feed module 16 may, in some embodiments, be performed by terminal 14 , interface server 15 , or any other suitable component of trading system 10 .
- An order price feed 26 may be a real time (or substantially real time) data stream indicating the current best bid and/or offer that trader 12 is willing to send or make available for a particular trading product.
- Order price feed 26 for a particular trading product may comprise an offer quantity, an offer price, a bid quantity, and/or a bid price.
- a particular market maker 12 b may supply order price feed 26 (e.g., bid-offer spreads) for a particular trading product to multiple market centers 40 and/or trading platforms 18 to allow that market maker 12 b to flood the general marketplace with its best bid and offer price.
- market maker 12 b generates revenue by persistently trading at its bid and offer prices and profiting the difference. Such a strategy may be referred to as “trading the bid-offer spread.”
- Terminals 14 and/or order price feed modules 16 may be communicatively coupled to trading platform 18 via network 20 .
- Network 20 is a communication platform operable to exchange data or information between terminals 14 and trading platform 18 and/or market centers 40 .
- network 20 may represent an Internet architecture that enables terminals 14 to communicate with platform 18 and/or market centers 40 .
- network 20 may be a plain old telephone system (POTS), which traders 12 could use to perform the same operations or functions.
- POTS plain old telephone system
- network 20 may be any packet data network (PDN) offering a communications interface or exchange between any two nodes in system 10 .
- PDN packet data network
- Network 20 may further comprise any combination of the above examples and any local area network (LAN), metropolitan area network (MAN), wide area network (WAN), wireless local area network (WLAN), virtual private network (VPN), intranet, or any other appropriate architecture or system that facilitates communications between terminals 14 and platform 18 and/or market centers 40 .
- LAN local area network
- MAN metropolitan area network
- WAN wide area network
- WLAN wireless local area network
- VPN virtual private network
- intranet or any other appropriate architecture or system that facilitates communications between terminals 14 and platform 18 and/or market centers 40 .
- Market centers 40 comprise all manner of order execution venues including exchanges, Electronic Communication Networks (ECNs), Alternative Trading Systems (ATSs), market makers, or any other suitable market participants. Each market center 40 maintains a bid and offer price in a given trading product by standing ready, willing, and able to buy or sell at publicly quoted prices, also referred to as market center prices. A particular market center 40 may facilitate trading of multiple trading products, such as, for example, stocks, fixed income securities, futures contracts, currencies, precious metals, and so forth. Market centers may be communicatively coupled to trading platform 18 via network 20 .
- Trading platform 18 is a trading architecture that facilitates the routing, matching, and otherwise processing of trading orders 24 and/or order price feeds 26 .
- Trading platform 18 may comprise a management center or a headquartering office for any person, business, or entity that seeks to route, match, process, or fill trading orders 24 and/or order price feeds 26 .
- trading platform 18 may include any suitable combination of hardware, software, personnel, devices, components, elements, or objects that may be utilized or implemented to achieve the operations and functions of an administrative body or a supervising entity that manages or administers a trading environment.
- Trading platform 18 may comprise a processor 32 and a memory 34 .
- Processor 32 is operable to process trading orders 24 , record trading orders 24 in memory 34 and route trading orders 24 to traders 12 and/or market centers 40 . Processor 32 is further operable to execute rules 36 stored in memory 34 to generate and use trader lists 44 to manage the disclosure of trading orders 24 and/or order price feeds 26 between traders 12 . Processor 32 may comprise any suitable combination of hardware and software implemented in one or more modules to provide the described function or operation.
- Memory 34 comprises any suitable arrangement of random access memory (RAM), read only memory (ROM), magnetic computer disk, CD-ROM, or other magnetic or optical storage media, or any other volatile or non-volatile memory devices that store one or more files, lists, tables, or other arrangements of information such as trading orders 24 .
- FIG. 1 illustrates memory 34 as internal to trading platform 18 , it should be understood that memory 34 may be internal or external to components of trading system 10 , depending on particular implementations. Also, memory 34 illustrated in FIG. 1 may be separate or integral to other memory devices to achieve any suitable arrangement of memory devices for use in trading system 10 .
- memory 34 comprises rules 36 and trader profiles 38 .
- rules 36 comprises software instructions for routing, matching, processing, or filling trading orders 24 .
- rules 36 may comprise instructions for generating and using trader lists 44 to manage the disclosure of trading orders 24 and/or order price feeds 26 between traders 12 and/or market centers 40 .
- Trader profiles 38 generally comprise information regarding the identity, address, employer, and/or account information of traders 12 .
- each trader 12 in trading system 10 is associated with a respective trader profile 38 .
- Trader profile 38 may comprise trader preferences 42 and trader lists 44 of a particular trader 12 .
- Trader profile 38 may further comprise other relevant information such as, for example, activity logs, trade data, and history data associated with trader 12 .
- Trading platform 18 may allow a person or entity to register to use trading system 10 as a trader 12 . When a particular trader 12 registers to use trading system 10 , trading platform 18 may generate trader profile 38 for that trader 12 .
- memory 34 may store a corresponding trader profile 38 .
- trading platform 18 and the interfaces, processors, and memory devices associated therewith is malleable and can be readily changed, modified, rearranged, or reconfigured to achieve the intended operations of trading platform 18 .
- trading platform 18 may use trader lists 44 to minimize the risk of a particular trader 12 trading with other traders 12 with whom the particular trader 12 does not want to trade. For example, a particular trader 12 may perceive that trades with highly specialized traders 12 are not likely to be profitable. Based on this perception, the particular trader 12 may configure trader list 44 to designate those highly specialized traders 12 with which the particular trader 12 does not want to trade.
- trading platform 18 may scan trader profile 38 associated with trader 12 to identify the particular trader list 44 associated with trader 12 .
- Trader list 44 may designate one or more traders 12 in trading system 10 .
- Trading platform 18 may then transmit trading order 24 to traders 12 in trading system 10 with the exception of those traders 12 designated by trader list 44 .
- Trading platform 18 may affirmatively prevent the transmission of trading order 24 to those particular traders 12 designated by trader list 44 .
- a particular trader 12 may avoid trades between the particular trader 12 and those traders 12 designated by trader list 24 .
- trading platform 18 may allow persons or entities to register to use trading system 10 as traders 12 .
- trading platform 18 may request and receive from trader 12 information regarding the trader preferences 42 , account, identity, affiliation, size, trading history, and/or other suitable attributes of trader 12 .
- trading platform 18 may generate trader profile 38 for trader 12 .
- Trading platform 18 may store trader preferences 42 of trader 12 in trader profile 38 .
- trading platform 18 may allow a particular trader 12 to create trader list 44 that designates one or more traders 12 with whom the particular trader 12 does not want to trade.
- Trader 12 may generate multiple trader lists 44 .
- a particular trader 12 may generate one trader list 44 for one type of trading product and another trader list 44 for another type of trading product.
- Each of trader lists 44 associated with a particular trader 12 may be the same or different.
- Trading platform 18 may store trader lists 44 of a particular trader 12 in trader profile 38 of that trader 12 .
- Trading platform 18 may allow trader 12 to create trader lists 44 when trader 12 registers to use trading system 10 . Once trader 12 creates trader lists 44 , trader 12 may thereafter update, modify, and/or change trader lists 44 to reflect changes in the market and/or in the trading strategies.
- trading platform 18 may create all or a portion of trader lists 44 automatically based on trader preferences 42 of that trader 12 .
- Trading platform 18 may generate trader list 44 for a particular trader 12 by comparing trader preferences 42 of the particular trader 12 with trader profiles 38 of the other traders 12 in trading system 10 .
- trader 12 may submit to trading platform 18 a particular trader preference 42 to avoid trading ten-year notes with traders 12 whose trade volume for ten-year notes exceeded $500,000,000 during the last 7 days.
- Trading platform 18 may store this particular trader preference 42 in trader profile 38 associated with trader 12 .
- trading platform 18 may then scan trader profiles 38 of the other traders 12 to identify those traders 12 in trading system 10 whose trade volume for ten-year notes exceeded $500,000,000 during the last 7 days.
- Trading platform 18 may generate trader list 44 designating the identified traders 12 and may store the generated trader list 44 in trader profile 38 .
- trading platform 18 may update trader list 44 at the end of each day, each week, or other configurable period such that trader list 44 may be based on recent trading activity (i.e., the trading of ten-year notes during the most recent 7 days).
- trader preference 42 based on a particular characteristic of counterparty traders 12 (i.e., trading volume that exceeded a particular threshold ($500,000,00) of a particular trading product (ten-year notes)). It should be understood, however, that trader preference 42 may be based on any number and combination of characteristics associated with counterparty traders 12 .
- trader preference 42 may be associated with a particular trading product and trader list 44 may designate those traders 12 that specialize in trading the particular trading product.
- trader preference 42 may be associated with a particular trading activity and trader list 44 may designate those traders 12 that engage in the particular trading activity.
- a particular trader preference 42 may be based on the size, affiliation, trading history, identity, specialty, and/or any other suitable characteristic of counterparty traders 12 .
- trading platform 18 may determine whether trader profile 38 associated with the particular trader 12 includes a trader list 44 . If trader profile 38 includes a trader list 44 , trading platform 18 may transmit trading order 24 to traders 12 in trading system 10 with the exception of those traders 12 designated by the trader list 44 . Trading platform 18 may prevent the transmission of trading order 24 to those traders 12 designated by the trader list 44 . Transmitting trading order 24 to traders 12 may comprise disclosing, displaying, and/or otherwise communicating trading order 24 to traders 12 .
- Preventing the transmission of trading order 24 may comprise deleting trading order 24 from one or more queues associated with those traders 12 designated by trader list 44 , filtering trading order 24 from one or more data streams associated with traders 12 designated by trader list 44 , and/or routing trading order 24 away from those traders 12 designated by trader list 44 .
- trading platform 18 may use trader list 44 to filter the transmission of trading order 24 .
- trading platform 18 may use trader list 44 to filter the transmission of order price feed 26 .
- trading platform 18 may use trader list 44 associated with trader 12 to prevent the transmission of order price feed 26 to those traders 12 designated by trader list 44 .
- Trading platform 18 may thereby prevent traders 12 that are designated by trader list 44 associated with a particular trader 12 from aggressing against order price feed 26 associated with the particular trader 12 .
- trading platform 18 may transmit to a particular trader 12 trading orders 24 from those traders 12 designated by trader list 44 associated with particular trader 12 .
- the designated traders 12 may not receive trading orders 24 from the particular trader 12 associated with trader list 44
- the particular trader 12 may receive trading orders 24 from the designated traders 12 .
- trading platform 18 may cause terminal 14 to display trading order 24 from a designated trader 12 as dimmed or highlighted relative to the display of a particular trading order 24 submitted by a particular trader 12 that is not designated by trader list 44 .
- a particular trader A is associated with trader list 44 that designates traders B and D.
- trading system 10 comprises traders A, B, C, D, and E.
- trading platform 18 may transmit trading order 24 a to traders C and E but, based on trader list 44 , prevent the transmission of trading order 24 a to traders B and D.
- trading platform 18 may transmit trading order 24 b and trading order 24 c to terminal 14 associated with trader A.
- trading platform 18 may cause terminal 14 associated with trader A to display trading order 24 b as dimmed or highlighted relative to trading order 24 c .
- trading platform 18 prevents the transmission and/or disclosure of a particular trading order 24 to particular traders 12 .
- the function of preventing the transmission and/or disclosure of particular trading orders 24 and/or order price feeds 26 may be performed by interface server 15 , by trading platform 18 , or by interface server 15 and trading platform 18 in conjunction.
- interface server 15 may comprise all or a portion of an application program interface (API) associated with trading platform 18 .
- API application program interface
- interface server 15 associated with a particular trader 12 may store trader profiles 38 (including trader preferences 42 and trader lists 44 ).
- interface server 15 may prevent the disclosure of one or more trading orders 24 and/or order price feeds 26 to one or more traders 12 .
- the function of preventing the disclosure of trading order 24 to a particular trader 12 may be performed at least in part by one or more interface servers 15 .
- trader lists 44 may offer various advantages. It should be noted that one or more embodiments may benefit from some, none, or all of the advantages discussed below.
- One advantage is that, by using trader lists 44 , trading platform 18 assists traders 12 in managing risks associated with trading. For example, a particular trader 12 may perceive that trades with highly specialized traders 12 are not likely to be profitable. Based on this perception, the particular trader 12 may configure trader list 44 to designate those highly specialized traders 12 with which the particular trader 12 does not want to trade.
- trading platform 18 may transmit trading order 24 and/or order price feed 26 to traders 12 in trading system 10 with the exception of those traders 12 designated by trader list 44 . Thus, trading platform 18 may prevent trades that the particular trader 12 believes would be unprofitable.
- trading platform 18 may limit or eliminate small trades that are perceived as nuisances.
- a particular trader 12 may submit as trading order 24 an offer to trade a large quantity of a particular trading product.
- small traders 12 may receive trading order 24 and attempt to aggress against relatively small portions of the total quantity of trading order 24 .
- the particular trader 12 that submitted trading order 24 may perceive such a small transaction as a nuisance.
- the particular trader 12 may configure trader list 44 to designate those traders 12 in trading system 10 that are prone to aggress only small portions of a large bid or offer.
- trading platform 18 may transmit trading order 24 to traders 12 in trading system 10 with the exception of those small traders 12 designated by trader list 44 .
- trading platform 18 may reduce the occurrence of nuisance-type trades.
- trading platform 18 may assist traders 12 in managing risks and in avoiding nuisance-type trades.
- FIGS. 2A and 2B provide an example of using trader list 44 to prevent trades between a particular trader 12 and other traders 12 with whom the particular trader 12 does not want to trade.
- FIG. 2A illustrates trader profile 38 associated with a particular trader 12 .
- the particular trader 12 is referred to as Trader H.
- Trader H submits to trading platform 18 trader preferences 42 a, 42 b, and 42 c.
- Trader preference 42 a is to avoid executing trades for ten-year notes with traders 12 whose trade volume for ten-year notes exceeded $500,000,000 during the past seven days.
- Trader preference 42 b is to avoid executing trades for Euros where the trade value would be less than $50,000.
- Trader preference 42 c is to avoid executing trades for stock A with traders 12 that are not associated with an order price 26 feed for Japanese Yen.
- Trading platform 18 stores trader preferences 42 a, 42 b, and 42 c in trader profile 38 associated with Trader H.
- trading platform 18 used trader preferences 42 in trader profile 38 to automatically generate trader lists 44 for Trader H. Because trader preference 42 a relates to ten-year notes, trading platform 18 generates trader list 44 a associated with ten-year notes. In particular, trading platform 18 scans trader profiles 38 to identify traders 12 in trading system 10 whose trade volume for ten-year notes during the past seven days exceeds $500,000,000. In the present example, trading platform 18 determines that, during the past seven days, the trade volumes for ten-year notes for each of Traders A, E, F, and G exceeded $500,000,000. Accordingly, trading platform 18 configures trader list 44 a to designate Traders A, E, F, and G.
- trading platform 18 Because trader preference 42 b relates to Euros, trading platform 18 generates trader list 44 b associated with Euros. In particular, trading platform 18 scans trader profiles 38 to identify those traders 12 in trading system 10 that tend to initiate trades for Euros where the trade value is less than $50,000. In the present example, trading platform 18 determines that Traders B and D tend to initiate such trades. Accordingly, trading platform 18 configures trader list 44 b to designate Traders B and D.
- trading platform 18 Because trader preference 42 c relates to stock A, trading platform 18 generates trader list 44 c associated with stock A. Based on trader preference 42 c , trading platform 18 scans trader profiles 38 to identify those traders 12 that are not associated with an order price feed 26 for Japanese Yen. In the present example, trading platform 18 determines that Traders C, E, and D are not associated with an order price feed 26 for Japanese Yen. Accordingly, trading platform 18 configures trader list 44 c to designate Traders C, E, and D. Thus, Trader H is associated with three trader lists 44 and each trader list 44 is associated with a different trading product. As illustrated in the present example, trading platform 18 may automatically generate and/or configure trader lists 44 based on trader preferences 42 stored in trader profile 38 of a particular trader 12 .
- FIG. 2B illustrates one embodiment of a flow of operation between traders 12 and trading platform 18 according to the example trader profile 38 illustrated in FIG. 2A .
- trading system 10 comprises eight traders 12 —namely, Traders A-H.
- Trader H submits to trading platform 18 trading order 24 for ten-year notes.
- trading platform 18 determines that trader profile 38 associated with Trader H comprises trader list 44 a associated with ten-year notes.
- trading platform 18 determines that trader list 44 a designates Traders A, E, F, and G.
- Trading platform 18 transmits trading order 24 to Traders B, C, and D.
- trading platform 18 prevents the transmission of trading order 24 to Traders A, E, F, and G.
- trading platform 18 allows Trader H to avoid trades for ten-year notes with those traders 12 in trading system 10 with whom Trader H does not want to trade.
- FIG. 2C illustrates another embodiment of a flow of operation between traders 12 and trading platform 18 according to the example trader profile 38 illustrated in FIG. 2A .
- trading system 10 comprises eight traders 12 —namely, Traders A-H.
- Each trader 12 is associated with a respective interface server 15 .
- each interface server 15 stores one or more trader profiles 38 .
- Trader profiles 38 comprise trader preferences 42 and trader lists 44 (not shown).
- the function of preventing the disclosure of particular trading orders 24 to particular traders 12 is performed at least in part by interface servers 15 .
- trader H submits trading order 24 to trading platform 18 .
- trading platform 18 Upon receiving trading order 24 , trading platform 18 transmits trading order 24 to interface servers 15 associated with Traders A-G respectively.
- interface servers 15 associated with Traders A-G each comprise trader profile 38 associated with Trader H (as illustrated in FIG. 2A ).
- Trader profile 38 associated with Trader H comprises trader list 44 a designating traders A, E, F, and G.
- interface servers 15 associated with Traders B, C, and D transmit trading order 24 to terminals 14 associated with Traders B, C, and D, respectively.
- interface servers 15 associated with Traders A, E, F, and G respectively, do not transmit trading order 24 to terminals 14 associated with Traders A, E, F, and G, respectively.
- Interface servers 15 associated with Traders A, E, F, and G may prevent the transmission of trader order 24 of Trader H by filtering that trading order 24 out of data transmissions from trading platform 18 .
- a particular interface server 15 may comprise one or more trader profiles 38 and may filter or prevent the transmission of particular trading orders 24 .
- trader preferences 42 and trader lists 44 may be based on any number and combination of trading products, market data, profile data, trading system information, and/or other suitable criteria.
- trading platform 18 automatically generates trader lists 44 based on trader preferences 42 associated with trader 12 .
- trader 12 may configure trader lists 44 by manually selecting the particular traders 12 to be in trader lists 44 .
- FIG. 3 illustrates a flowchart for generating and using trader lists 44 to process trading orders 24 .
- the method begins at step 302 when trading platform 18 receives one or more trader preferences 42 from a particular trader 12 .
- Trader 12 may submit trader preferences 42 at the time of registering to use trading system 10 , and trading platform 18 may use trader preferences 42 to generate trader profile 38 associated with trader 12 .
- trading platform 18 may allow trader 12 to later modify, delete, and/or add to trader preferences 42 .
- trading platform 18 compares trader preferences 42 of the particular trader 12 with trader profiles 38 of the other traders 12 in trading system 10 .
- trading platform 18 may compare the trader preference 42 (e.g., the particular characteristic) with trader profiles 38 to identify those traders 12 having the particular characteristic.
- trading platform 18 Based at least in part on the comparison, trading platform 18 generates one or more trader lists 44 designating one or more traders 12 .
- Trading platform 18 may store trader lists 44 in trader profile 38 associated with trader 12 .
- trader 12 may be associated with a plurality of trader lists 44 and each of the plurality of trader lists 44 may be associated with a respective trading product.
- trading platform 18 receives trading order 24 from trader 12 .
- Trading platform 18 identifies, at step 310 , the one or more traders 12 designated by the appropriate trader list 44 based on, for example, the trading product associated with the trading order 24 .
- trading platform 18 transmits trading order 24 to traders 12 in trading system 10 with the exception of the one or more traders 12 designated by trader list 44 identified at step 310 .
- trading platform 18 prevents the transmission of trading order 24 to the one or more traders 12 designated by trader list 44 . Preventing the transmission of trading order 24 may comprise deleting trading order 24 from one or more queues associated with traders 12 designated by trader list 44 , filtering trading order 24 from one or more data streams associated with traders 12 designated by trader list 44 , and/or routing trading order 24 away from traders 12 designated by trader list 44 .
- FIG. 4 illustrates a particular trader profile 38 that is configured to use trader lists 44 for the partial disclosure of a trading order 24 .
- trading platform 18 may configure trading order 24 to comprise two parts—a display portion and a held portion.
- Trading platform 18 may be configured to transmit the display portion of trading order 24 to other traders 12 and to withhold from transmission the held portion of trading order 24 until one or more configurable conditions are satisfied. Once the one or more configurable conditions associated with the held portion of trading order 24 are satisfied, trading platform 18 may transmit and/or disclose the held portion of trading order 24 to one or more traders 12 in trading system 10 .
- trading platform 18 may determine the display portion and the held portion of trading order 24 based at least in part on trader preferences 42 associated with trader 12 .
- Trader 12 may submit to trading platform 18 a particular trader preference 42 to determine the display portion and/or the held portion of a particular trading order 24 based on current market data, based on a configurable percentage of the total quantity of trading order 24 , based on a configurable threshold, and/or any number and combination of suitable criteria.
- trading platform 18 may be configured to transmit the display portion of trading order 24 from a particular trader 12 to all other traders 12 in trading system 10 . Once the display portion of trading order 24 has been aggressed by one or more traders 12 , trading platform 18 may transmit the held portion of trading order 24 to one or more traders 12 that are not designated by trader list 44 associated with the particular trader 12 . In some embodiments, trading platform 18 may prevent the transmission of the held portion of trading order 24 to those traders 12 designated by trader list 44 associated with trader 12 . Thus, trading platform 18 may be configured to transmit the display portion of trading order 24 to all other traders 12 in trading system 10 and to limit the transmission of the held portion of trading order 24 to those traders 12 that are not designated by trader list 44 .
- FIG. 4 illustrates an example trader profile 38 for Trader F.
- trader profile 38 may be used to divide trading order 24 into a display portion and a held portion.
- Trader profile 38 comprises three trader preferences ( 42 x , 42 y, and 42 z ) that are related to trading Euros.
- trader preference 42 x is to configure the display portion of trading order 24 to be equal to 40% of the total quantity of trading order 24 .
- Trader preference 42 y is to transmit the display portion of trading order 24 from Trader F to all other traders 12 in trading system 10 .
- trading system 10 comprises Traders A-H.
- Trader preference 42 z is to transmit the held portion of trading order 24 to a particular trader 12 if (1) that particular trader 12 has aggressed at least a portion of the display portion of trading order 12 and (2) that particular trader 12 is not designated by trader list 44 associated with Trader F.
- trader profile 38 associated with Trader F comprises trader list 44 f.
- Trader list 44 f relates to trading Euros and designates Traders A and D.
- Trader F submits to trading platform 18 trading order 12 for a total quantity of 20,000,000 Euros.
- trading platform 18 determines that the display portion of trading order 24 is 8,000,000 Euros (i.e., 40% of the total quantity) and that the held portion of trading order 24 is 12,000,000 Euros (i.e., 60% of the total quantity).
- trading platform 18 transmits the display portion of trading order 24 (i.e., 8,000,000 Euros) to Traders A, B, C, D, E, G, and H. Subsequently, Trader C aggresses the entire display portion of trading order 24 .
- trading platform 18 determines whether the configurable condition of trader preference 42 z has been satisfied. In this example, trading platform 18 determines that Trader C aggressed the display portion of trading order 24 and that Trader C is not designated by trader list 44 f. As a result, trading platform 18 transmits and/or discloses to Trader C the held portion (i.e., the remaining 12,000,000 Euros) of trading order 24 . Thus, without disclosing the held portion of trading order 24 to at least those traders 12 designated by trader list 44 , trading platform 18 provides Trader C with an opportunity to aggress against the held portion of trading order 24 .
- trading platform 18 may determine the display portion of trading order 24 based on any suitable data, tiers, threshold, and/or other suitable information.
- trading order 24 in the foregoing example relates to trading Euros, it should be understood that the method and system described herein may be applied to trading orders 24 for any number and combination of suitable trading products.
- the configurable condition for transmitting the held portion of trading order 24 is based on whether a particular trader 12 has aggressed all or a portion of the display portion of trading order 24 . It should be understood, however, that the transmission of the held portion of trading order 24 may be triggered based on any number and combination of suitable conditions. For example, the transmission of the held portion of trading order 24 may be based on whether the market has crossed, whether the best bid or offer price in trading system 10 has satisfied a configurable threshold, whether the current trading activity in trading system 10 has satisfied a particular threshold, and/or any other suitable condition.
- trading platform 18 may divide trading order 24 into a display portion and a held portion
- trading platform 18 may be configured to divide a particular order price feed 26 into a display portion and a held portion.
- the transmission of the held portion of order price feed 26 to other traders 12 may be triggered by any number and combination of configurable conditions.
- trading platform 18 may distribute the display portion of trading order 24 and/or order price feed 26 among multiple price levels.
- Trader 12 m submits order price feed 26 for currency A to trading platform 18 .
- the total quantity of order price feed 26 is 100,000,000 units of currency A.
- the best bid price associated with order price feed 26 is $2.00 per unit and the best offer price associated with order price feed 26 is $2.20 per share.
- Trader preferences 42 stored in trader profile 38 associated with trader 12 m indicate that the display portion of order price feed 26 should be 70,000,000 units of currency A.
- Trader preferences 42 associated with trader 12 m also indicate that the held portion of order price feed 26 should be disclosed if the market crosses.
- trader profile 38 comprises trader list 44 that is associated with currency A and that designates trader 12 p and trader 12 q .
- trading platform 18 discloses to the other traders 12 in trading system 10 (except trader 12 p and trader 12 q ) a quantity of 70,000,000 units of currency A with a best bid price of $2.00 per unit and a best offer price of $2.20 per unit. Subsequently, the market for currency A crosses. Consequently, trading platform 18 discloses the held portion of order price feed 26 b —the remaining 30,000,000 units—to the other traders 12 in trading system 10 (except for trader 12 p and trader 12 q ).
- trader preferences 42 directed trading platform 18 to set the display portion of order price feed 26 to be equal to a configurable level—70,000,000 units.
- trader preferences 42 may direct trading platform 18 to determine the display portion of order price feed 26 based on a configurable percentage of the total quantity associated with order price feed 26 , based on current market data, or based on any number and combination of suitable criteria.
- trading platform 18 may distribute the display portion and/or held portion of order price feed 26 among multiple price levels. For instance, referring to the foregoing example, trader preferences 42 may indicate that half of the display portion of order price feed 26 should be disclosed at a bid price of $2.00 per unit and the other half at a bid price of $2.10.
- trading system 10 protects traders 12 against latency.
- trading system 10 may take a small amount of time to process trading orders 24 and/or order price feeds 26 from traders 12 . Markets, however, may experience rapid changes in prices. If a market shifts immediately after trader 12 submits trading order 24 and/or order price feed 26 , that trader 12 may be exposed to trades at an undesirable price.
- the present invention protects trader 12 against latency and shifts in the market.
- trading platform 18 is operable to use trader lists 44 associated with a particular trader 12 to avoid trades between the particular trader 12 and other traders 12 with whom the particular trader 12 does not want to trade.
- traders 12 may use trader lists 44 to avoid nuisance-type trades and/or trades that are not likely to be profitable.
- trader lists 44 assist traders 12 in managing risks associated with trading.
- trading platform 18 may configure order price feed 26 from a particular trader 12 to be an aggressive order price feed 26 .
- trading platform 18 may configure trading order 24 from a particular trader 12 to be an aggressive trading order 24 .
- trading platform 18 may receive trading orders 24 from traders 12 and hold those trading orders 24 until one or more configurable conditions occur in trading system 10 .
- trader 12 may submit trader preference 42 that the best bid or offer price of a particular trading product must reach a configurable level before trading platform 18 may disclose trading order 24 or use trading order 24 to aggress one or more contra trading orders 24 .
- Trader 12 w submits trading order 24 to purchase 1,000,000 shares of stock A to trading platform 18 .
- Trader 12 w submits trader preference 42 to not disclose trading order 24 until the price per share for stock A in the market reaches $50.00, and then to submit trading order 24 as an aggressive trading order 24 .
- trading platform 18 stores trading order 24 and trader preference 42 in memory 34 . Subsequently, trading platform 18 detects that the price per share for stock A has reached $50.00. As a result, trading platform 18 submits trading order 24 of Trader 12 w to aggress against the available volume of stock A in trading system 10 .
- trading platform 18 may allow trader 12 to submit configurable conditions that must occur before trading platform 18 discloses trading order 24 and/or uses trading order 24 to aggress a contra trading order 24 .
- Trading platform 18 may thereby increase the likelihood that a particular trading order 24 and/or order price feed 26 from a particular trader 12 will not be disclosed to other traders 12 until conditions desired by the particular trader 12 are present in the market.
- trading platform 18 may use trader lists 44 to process aggressive order price feeds 26 and/or aggressive trading orders 24 . For example, upon receiving an aggressive order price feed 26 from a first trader 12 , trading platform 18 may determine that the first trader 12 is associated with a particular trader list 44 . In this example, the particular trader list 44 designates a third trader 12 but not a second trader 12 . Based on the particular trader list 44 , trading platform may use the aggressive order price feed 26 to aggress against one or more trading orders from the second trader 12 . However, because the particular trader list 44 designates the third trader 12 , trading platform 18 may prevent the aggressive order price feed 26 from aggressing against trading orders 24 from the third trader 12 . Thus, trading platform 18 may use trader lists 44 to process aggressive order price feeds 26 and/or aggressive trading orders 24 .
- FIG. 5 illustrates a flow chart for processing the display portion and the held portion of a particular trading order 24 , according to certain embodiments.
- the method starts at step 502 when trading platform 18 receives trading order 24 from a particular trader 12 .
- trading order 24 may be associated with a total quantity of a particular trading product.
- the particular trader 12 may be associated with a trader list 44 designating one or more traders 12 .
- trading platform 18 determines a first portion and a second portion of the order quantity associated with trading order 24 . The determination of the first portion and the second portion may be based at least in part on one or more trader preferences 42 associated with the particular trader 12 .
- trading platform 18 discloses the first portion of the order quantity to a plurality of traders 12 in trading system 10 .
- trading platform 18 determines whether a configurable condition has been satisfied. The configurable condition may be based on one or more trader preferences 42 associated with the particular trader 12 .
- trading platform 18 determines at step 508 that the configurable condition has been satisfied, then at step 510 , trading platform 18 discloses the second portion of the order quantity to one or more traders 12 that are not designated by trader list 44 associated with the particular trader 12 . At step 512 , trading platform 18 prevents the disclosure of the second portion of the order quantity to those traders 12 designated by trader list 44 .
- trading platform 18 determines at step 514 whether a configurable time period (e.g., for allowing the configurable condition to occur) has expired. If trading platform 18 determines at step 514 that the configurable time period has not expired, trading platform 18 may return to step 508 . If, however, trading platform 18 determines at step 514 that the configurable time period has expired, the method ends.
- a configurable time period e.g., for allowing the configurable condition to occur
Landscapes
- Business, Economics & Management (AREA)
- Engineering & Computer Science (AREA)
- Accounting & Taxation (AREA)
- Finance (AREA)
- Strategic Management (AREA)
- Development Economics (AREA)
- Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Economics (AREA)
- Marketing (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Technology Law (AREA)
- Entrepreneurship & Innovation (AREA)
- Game Theory and Decision Science (AREA)
- Tourism & Hospitality (AREA)
- Human Resources & Organizations (AREA)
- Health & Medical Sciences (AREA)
- General Health & Medical Sciences (AREA)
- Primary Health Care (AREA)
- Operations Research (AREA)
- Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
Abstract
A system for managing trading orders comprises a memory operable to store a trader list that is associated with a first trader and that designates one or more other traders. The system further comprises a processor communicatively coupled to the memory and operable to receive a trading order from the first trader. The processor is further operable to transmit the trading order to a plurality of traders, wherein the plurality of traders does not comprise any of the one or more designated traders from the trader list. The processor is further operable to prevent the transmission of the trading order to the one or more designated traders.
Description
- This patent application claims priority from Patent Application Ser. No. 60/703,623, filed Jul. 29, 2005 entitled: System and Method for Limiting Aggressive Trading in an Electronic Trading System.
- The present invention relates generally to electronic trading and, more specifically, to a system for routing trading orders in an electronic trading system using trader lists.
- In recent years, electronic trading systems have gained wide spread acceptance for trading of a wide variety of items, such as goods, services, financial instruments, and commodities. For example, electronic trading systems have been created that facilitate the trading of financial instruments and commodities such as stocks, bonds, currency, futures contracts, oil, and gold.
- Many of these electronic trading systems use a bid/offer process in which bids and offers are submitted to the systems by a passive side and then those bids and offers are hit or lifted (or taken) by an aggressive side. For example, a passive trading counterparty may submit a “bid” to buy a particular trading product. In response to such a bid, an aggressive side counterparty may submit a “hit” in order to indicate a willingness to sell the trading product to the first counterparty at the given price. Alternatively, a passive side counterparty may submit an “offer” to sell the particular trading product at the given price, and then the aggressive side counterparty may submit a “lift” (or “take”) in response to the offer to indicate a willingness to buy the trading product from the passive side counterparty at the given price.
- In accordance with the present invention, the disadvantages and problems associated with prior electronic trading systems have been substantially reduced or eliminated.
- In one embodiment, a system for managing trading orders comprises a memory operable to store a trader list that is associated with a first trader and that designates one or more other traders. The system further comprises a processor communicatively coupled to the memory and operable to receive a trading order from the first trader. The processor is further operable to transmit the trading order to a plurality of traders, wherein the plurality of traders does not comprise any of the one or more designated traders from the trader list. The processor is further operable to prevent the transmission of the trading order to the one or more designated traders.
- In another embodiment, a system for managing trading orders comprises a platform server operable to receive a trading order from a first trader, wherein the first trader is associated with a trader list that designates one or more other traders. The platform server is further operable to transmit the trading order to a plurality of traders. The system further comprises an interface server associated with at least one designated trader from the trader list, wherein the interface server is communicatively coupled to the platform server and operable to store the trader list. The interface server is further operable to prevent the transmission of the trading order to the at least one designated trader from the trader list.
- In another embodiment, a method for managing trading orders comprises storing a trader list that is associated with a first trader and that designates one or more other traders. The method continues by receiving a trading order from the first trader. The method continues by transmitting the trading order to a plurality of traders, wherein the plurality of traders does not comprise any of the one or more designated traders from the trader list. The method concludes by preventing the transmission of the trading order to the one or more designated traders.
- Various embodiments of the present invention may benefit from numerous advantages. It should be noted that one or more embodiments may benefit from some, none, or all of the advantages discussed below.
- One advantage is that the trading platform uses trader lists that assist traders in managing risks associated with trading. For example, a particular trader may perceive that trades with highly specialized traders are not likely to be profitable. Based on this perception, the particular trader may configure a trader list to designate those highly specialized traders with which the particular trader does not want to trade. When the particular trader submits a trading order and/or an order price feed, the trading platform may transmit the trading order and/or the order price feed to the other traders in the trading system, with the exception of those traders designated by the trader list. Thus, the trading platform may prevent trades that the particular trader believes would be unprofitable.
- Another advantage is that, by using trader lists, the trading platform may limit or eliminate small trades that are perceived as nuisances. For example, a particular trader may submit, as a trading order, an offer to trade a large quantity of a particular trading product. In a system without trader lists, small traders would receive the trading order and attempt to aggress relatively small portions of the total quantity of the trading order. The particular trader that submitted the trading order might perceive such small transactions as nuisances. To eliminate these nuisances, the trading platform allows the particular trader to configure a trader list that designates those traders in the trading system that are prone to aggress against relatively small portions of a large bid or offer. Thus, when the particular trader submits a trader order, the trading platform may transmit the trading order to the other traders in trading system, with the exception of those small traders designated by the trader list. Thus, by allowing traders to configure trader lists, the trading platform may assist traders in managing risks and in avoiding nuisance-type trades.
- Other advantages will be readily apparent to one having ordinary skill in the art from the following figures, descriptions, and claims.
- For a more complete understanding of the present invention and its advantages, reference is now made to the following description, taken in conjunction with the accompanying drawings, in which:
-
FIG. 1 illustrates one embodiment of a trading system in accordance with the present invention; -
FIG. 2A illustrates an example of a trader profile, according to certain embodiments of the present invention; -
FIG. 2B illustrates an example of a flow of operation between traders and a trading platform, according to certain embodiments of the present invention; -
FIG. 2C illustrates an example of a flow of operation between traders and a trading platform, according to certain embodiments of the present invention; -
FIG. 3 illustrates a flowchart for generating and using trader lists to process trading orders, according to certain embodiments of the present invention; -
FIG. 4 illustrates an example of a trader profile configured for dividing a trading order into a display portion and a held portion, according to certain embodiments of the present invention; and -
FIG. 5 illustrates a flowchart for processing a display portion and a held portion of a trading order, according to certain embodiments of the present invention. -
FIG. 1 illustrates atrading system 10 according to certain embodiments of the present invention.System 10 may include one ormore terminals 14 coupled to atrading platform 18 by one ormore communications networks 20. Generally,trading system 10 may receive and processtrading orders 24 fromtraders 12. More specifically,trading system 10 may generate for a particular trader 12 atrader list 44 that designates one or moreother traders 12 with whom theparticular trader 12 does not want to trade. Upon receivingtrading order 24 from theparticular trader 12,trading system 10 may prevent the transmission of the receivedtrading order 24 totraders 12 designated bytrader list 44 associated with theparticular trader 12. By usingtrader list 44 to processtrading order 24,trading platform 18 may assisttrader 12 in avoiding a trade betweentrader 12 and thosetraders 12 that are designated bytrader list 44. -
Trading system 10 comprises one ormore terminals 14. Terminal 14 represents any suitable local or remote end-user devices that may be used bytraders 12 to access one or more elements oftrading system 10, such astrading platform 18.Terminal 14 may comprise a computer, workstation, telephone, Internet browser, electronic notebook, Personal Digital Assistant (PDA), pager, or any other suitable device (wireline, wireless, or both), component, or element capable of receiving, processing, storing, and/or communicating information with other components ofsystem 10.Terminal 14 may also comprise any suitable user interface such as a display, microphone, keyboard, or any other appropriate terminal equipment according to particular configurations and arrangements. It will be understood that there may be any number ofterminals 14 communicatively connected totrading platform 18. - In some embodiments, terminal 14 may be communicatively coupled to
interface server 15.Interface server 15 is generally operable to transmittrading orders 24, order price feeds 26, and market data betweenterminal 14 andtrading platform 18. Aparticular interface server 15 that is coupled toterminal 14 for aparticular trader 12 may store one or more trader profiles 38,trader preferences 42, and trader lists 44 (described below) associated with one ormore traders 12. Based at least in part ontrader profile 38,interface server 15 may prevent the disclosure of one ormore trading orders 24 and/or one or more order price feeds 26 totrader 12. In particular,interface server 15 may usetrader list 38 to filter particular trading orders 24 from a stream of market data received fromtrading platform 18. Aparticular interface server 15 may be communicatively coupled to any number and combination ofterminals 14.Interface server 15 represents a general-purpose personal computer - (PC), a Macintosh, a workstation, a Unix-based computer, a server computer, or any suitable processing device.
Interface server 15 may include any hardware, software, firmware, or combination thereof operable to perform the functions and/or operations described above. -
Terminals 14 are operable to receivetrading orders 24 fromtraders 12 and to sendtrading orders 24 totrading platform 18. Trading orders 24 may comprise orders to trade products such as, for example, stocks, equity securities, bonds, mutual funds, options, futures, derivatives, currencies, other financial instruments, or any suitable trading product. Such trading orders 24 may comprise bids, offers, market orders, limit orders, stop loss orders, day orders, open orders, GTC (“good till cancelled”) orders, “good through” orders, “all or none” orders, “any part” orders, or any other order suitable for trading. - The various types of
trading orders 24 intrading system 10 may generally be characterized as eitherpassive trading orders 24 or aggressive trading orders 24. Anaggressive trading order 24 is an order that activates or triggers a trade. In contrast, apassive trading order 24 is an order that does not, by itself, activate or trigger a trade. A “hit” and a “take” (e.g., “lift”) are examples of aggressive trading orders 24. A “bid” and an “offer” are generally examples of passive trading orders 24. (In some situations, however, a bid or an offer may be considered anaggressive trading order 24. For example, iftrader 12 submits an offer that is below the best bid price, the offer may trigger or activate a trade and, therefore, be considered anaggressive trading order 24.) An example illustrates passive and aggressive trading orders 24. Apassive trader 12 may submit a “bid” to buy a particular amount of product A at a given price. In response to such a bid, anaggressive trader 12 may submit a “hit” to activate or trigger a sale of the particular amount of product A to thepassive trader 12 at the given price. In this example, the bid is apassive trading order 24 and the hit is anaggressive trading order 24. As another example, apassive trader 12 may submit an “offer” to indicate a willingness to sell a particular amount of product A at a given price. Subsequently, anaggressive trader 12 may submit a “lift” (or “take”) in response to the offer to activate or trigger the purchase of the particular amount of product A at the given price from thepassive trader 12. In this example, the offer is apassive trading order 24 and the lift (or take) is anaggressive trading order 24. - Although
terminals 14 are described herein as being used by “traders” 12, it should be understood that the term “trader” is meant to broadly apply to any user oftrading system 10, whether that user is an agent acting on behalf of a principal, a principal, an individual, a legal entity (such as a corporation), or any machine or mechanism that is capable of placing and/or responding totrading orders 24 insystem 10.Certain traders 12 may be customers 12 a.Other traders 12 may be market makers 12 b. - Market maker 12 b is any individual, firm, or other entity that submits and/or maintains either or both bid and offer
trading orders 24 simultaneously for the same instrument. For example, market maker 12 b may be a brokerage or bank that maintains either a firm bid and/or offer price in a given security by standing ready, willing, and able to buy and/or sell that security at publicly quoted prices. Market maker 12 b generally displays bid and/or offer prices for specific numbers of specific securities, and if these prices are met, market maker 12 b will immediately buy for and/or sell from its own accounts. According to certain embodiments, asingle trading order 24 may be filled by a number of market makers 12 b at potentially different prices. - Customer 12 a may be any user of
trading system 10 that is not a market maker 12 b. Customer 12 a may be an individual investor, an agent acting on behalf of a principal, a principal, an individual, a legal entity (such as a corporation), or any machine or mechanism that is capable of placing and/or responding totrading orders 24 insystem 10. - In some embodiments, market makers 12 b may include individuals, firms or other entities that are granted particular privileges such that trading orders 24 received from such individuals, firms or other entities are treated as being received from a traditional market maker 12 b (such as a brokerage or bank, for example). For example, certain individuals, firms or other entities that may otherwise be treated as customers 12 a may be granted privileges to be treated as market makers 12 b for the purposes of the systems and methods discussed herein. To receive market maker privileges, an individual, firm or other entity may be required to pay a fee, pay a commission, or submit and/or simultaneously maintain both bid and offer
trading orders 24 for particular instruments. According to certain embodiments, an individual, firm or other entity may be designated as a market maker 12 b for particular instruments but as a customer 12 a for other instruments. - In some embodiments, a multi-tiered system of market makers 12 b may be employed.
Trading platform 18 may grant different privileges to different market makers 12 b based on one or more criteria such as, for example, whether market maker 12 b is associated with an electronic feed, whether market maker 12 b is a strong trader, or whether market maker 12 b has particular information. Market makers 12 b may be categorized into different tiers for different tradable instruments. For instance, a particular market maker 12 b may be categorized as a first-level market maker for instrument(s) for which that market maker 12 b is a strong trader and as a second-level market maker 12 b for other types of instruments. -
Terminals 14 may be communicatively coupled with orderprice feed modules 16. An orderprice feed module 16 comprises any suitable hardware and/or software for generating and/or communicating one or more order price feeds 26. In some embodiments, orderprice feed module 16 may be separate from terminal 14 andinterface server 15. In other embodiments, orderprice feed module 16 may be comprised withinterminal 14 orinterface server 15. Thus, the functions and operations of orderprice feed module 16 may, in some embodiments, be performed byterminal 14,interface server 15, or any other suitable component oftrading system 10. Anorder price feed 26 may be a real time (or substantially real time) data stream indicating the current best bid and/or offer thattrader 12 is willing to send or make available for a particular trading product. Order price feed 26 for a particular trading product may comprise an offer quantity, an offer price, a bid quantity, and/or a bid price. A particular market maker 12 b may supply order price feed 26 (e.g., bid-offer spreads) for a particular trading product to multiple market centers 40 and/ortrading platforms 18 to allow that market maker 12 b to flood the general marketplace with its best bid and offer price. According to certain embodiments, market maker 12 b generates revenue by persistently trading at its bid and offer prices and profiting the difference. Such a strategy may be referred to as “trading the bid-offer spread.” -
Terminals 14 and/or orderprice feed modules 16 may be communicatively coupled totrading platform 18 vianetwork 20.Network 20 is a communication platform operable to exchange data or information betweenterminals 14 andtrading platform 18 and/or market centers 40. In some embodiments,network 20 may represent an Internet architecture that enablesterminals 14 to communicate withplatform 18 and/or market centers 40. In other embodiments,network 20 may be a plain old telephone system (POTS), whichtraders 12 could use to perform the same operations or functions. In some embodiments,network 20 may be any packet data network (PDN) offering a communications interface or exchange between any two nodes insystem 10.Network 20 may further comprise any combination of the above examples and any local area network (LAN), metropolitan area network (MAN), wide area network (WAN), wireless local area network (WLAN), virtual private network (VPN), intranet, or any other appropriate architecture or system that facilitates communications betweenterminals 14 andplatform 18 and/or market centers 40. - Market centers 40 comprise all manner of order execution venues including exchanges, Electronic Communication Networks (ECNs), Alternative Trading Systems (ATSs), market makers, or any other suitable market participants. Each
market center 40 maintains a bid and offer price in a given trading product by standing ready, willing, and able to buy or sell at publicly quoted prices, also referred to as market center prices. Aparticular market center 40 may facilitate trading of multiple trading products, such as, for example, stocks, fixed income securities, futures contracts, currencies, precious metals, and so forth. Market centers may be communicatively coupled totrading platform 18 vianetwork 20. -
Trading platform 18 is a trading architecture that facilitates the routing, matching, and otherwise processing oftrading orders 24 and/or order price feeds 26.Trading platform 18 may comprise a management center or a headquartering office for any person, business, or entity that seeks to route, match, process, or filltrading orders 24 and/or order price feeds 26. Accordingly,trading platform 18 may include any suitable combination of hardware, software, personnel, devices, components, elements, or objects that may be utilized or implemented to achieve the operations and functions of an administrative body or a supervising entity that manages or administers a trading environment.Trading platform 18 may comprise aprocessor 32 and amemory 34. -
Processor 32 is operable to process trading orders 24, record trading orders 24 inmemory 34 androute trading orders 24 totraders 12 and/or market centers 40.Processor 32 is further operable to executerules 36 stored inmemory 34 to generate and use trader lists 44 to manage the disclosure oftrading orders 24 and/or order price feeds 26 betweentraders 12.Processor 32 may comprise any suitable combination of hardware and software implemented in one or more modules to provide the described function or operation. -
Memory 34 comprises any suitable arrangement of random access memory (RAM), read only memory (ROM), magnetic computer disk, CD-ROM, or other magnetic or optical storage media, or any other volatile or non-volatile memory devices that store one or more files, lists, tables, or other arrangements of information such as trading orders 24. AlthoughFIG. 1 illustratesmemory 34 as internal totrading platform 18, it should be understood thatmemory 34 may be internal or external to components oftrading system 10, depending on particular implementations. Also,memory 34 illustrated inFIG. 1 may be separate or integral to other memory devices to achieve any suitable arrangement of memory devices for use intrading system 10. - According to certain embodiments,
memory 34 comprisesrules 36 and trader profiles 38. Generally, rules 36 comprises software instructions for routing, matching, processing, or filling trading orders 24. In particular, rules 36 may comprise instructions for generating and using trader lists 44 to manage the disclosure oftrading orders 24 and/or order price feeds 26 betweentraders 12 and/or market centers 40. - Trader profiles 38 generally comprise information regarding the identity, address, employer, and/or account information of
traders 12. In some embodiments, eachtrader 12 intrading system 10 is associated with arespective trader profile 38.Trader profile 38 may comprisetrader preferences 42 and trader lists 44 of aparticular trader 12.Trader profile 38 may further comprise other relevant information such as, for example, activity logs, trade data, and history data associated withtrader 12.Trading platform 18 may allow a person or entity to register to usetrading system 10 as atrader 12. When aparticular trader 12 registers to usetrading system 10,trading platform 18 may generatetrader profile 38 for thattrader 12. Thus, for eachtrader 12 intrading system 10,memory 34 may store a correspondingtrader profile 38. - It should be understood that the internal structure of
trading platform 18 and the interfaces, processors, and memory devices associated therewith is malleable and can be readily changed, modified, rearranged, or reconfigured to achieve the intended operations oftrading platform 18. - In operation,
trading platform 18 may use trader lists 44 to minimize the risk of aparticular trader 12 trading withother traders 12 with whom theparticular trader 12 does not want to trade. For example, aparticular trader 12 may perceive that trades with highlyspecialized traders 12 are not likely to be profitable. Based on this perception, theparticular trader 12 may configuretrader list 44 to designate those highlyspecialized traders 12 with which theparticular trader 12 does not want to trade. When tradingplatform 18 receivestrading order 24 from aparticular trader 12,trading platform 18 may scantrader profile 38 associated withtrader 12 to identify theparticular trader list 44 associated withtrader 12.Trader list 44 may designate one ormore traders 12 intrading system 10.Trading platform 18 may then transmittrading order 24 totraders 12 intrading system 10 with the exception of thosetraders 12 designated bytrader list 44.Trading platform 18 may affirmatively prevent the transmission oftrading order 24 to thoseparticular traders 12 designated bytrader list 44. Thus, becausetrading platform 18 usestrader list 44, aparticular trader 12 may avoid trades between theparticular trader 12 and thosetraders 12 designated bytrader list 24. - According to certain embodiments,
trading platform 18 may allow persons or entities to register to usetrading system 10 astraders 12. Whentrader 12 registers to usetrading system 10,trading platform 18 may request and receive fromtrader 12 information regarding thetrader preferences 42, account, identity, affiliation, size, trading history, and/or other suitable attributes oftrader 12. Based on this information provided bytrader 12,trading platform 18 may generatetrader profile 38 fortrader 12.Trading platform 18 may storetrader preferences 42 oftrader 12 intrader profile 38. - In some embodiments,
trading platform 18 may allow aparticular trader 12 to createtrader list 44 that designates one ormore traders 12 with whom theparticular trader 12 does not want to trade.Trader 12 may generate multiple trader lists 44. For example, aparticular trader 12 may generate onetrader list 44 for one type of trading product and anothertrader list 44 for another type of trading product. Each of trader lists 44 associated with aparticular trader 12 may be the same or different.Trading platform 18 may store trader lists 44 of aparticular trader 12 intrader profile 38 of thattrader 12.Trading platform 18 may allowtrader 12 to create trader lists 44 whentrader 12 registers to usetrading system 10. Oncetrader 12 creates trader lists 44,trader 12 may thereafter update, modify, and/or change trader lists 44 to reflect changes in the market and/or in the trading strategies. - In some embodiments, for a
particular trader 12,trading platform 18 may create all or a portion of trader lists 44 automatically based ontrader preferences 42 of thattrader 12.Trading platform 18 may generatetrader list 44 for aparticular trader 12 by comparingtrader preferences 42 of theparticular trader 12 withtrader profiles 38 of theother traders 12 intrading system 10. For example,trader 12 may submit to trading platform 18 aparticular trader preference 42 to avoid trading ten-year notes withtraders 12 whose trade volume for ten-year notes exceeded $500,000,000 during the last 7 days.Trading platform 18 may store thisparticular trader preference 42 intrader profile 38 associated withtrader 12. In this example,trading platform 18 may then scan trader profiles 38 of theother traders 12 to identify thosetraders 12 intrading system 10 whose trade volume for ten-year notes exceeded $500,000,000 during the last 7 days.Trading platform 18 may generatetrader list 44 designating the identifiedtraders 12 and may store the generatedtrader list 44 intrader profile 38. In the present example,trading platform 18 may updatetrader list 44 at the end of each day, each week, or other configurable period such thattrader list 44 may be based on recent trading activity (i.e., the trading of ten-year notes during the most recent 7 days). - The foregoing example illustrates
trader preference 42 based on a particular characteristic of counterparty traders 12 (i.e., trading volume that exceeded a particular threshold ($500,000,00) of a particular trading product (ten-year notes)). It should be understood, however, thattrader preference 42 may be based on any number and combination of characteristics associated withcounterparty traders 12. For example,trader preference 42 may be associated with a particular trading product andtrader list 44 may designate thosetraders 12 that specialize in trading the particular trading product. As another example,trader preference 42 may be associated with a particular trading activity andtrader list 44 may designate thosetraders 12 that engage in the particular trading activity. Thus, it should be understood that aparticular trader preference 42 may be based on the size, affiliation, trading history, identity, specialty, and/or any other suitable characteristic ofcounterparty traders 12. - Once
trading platform 18 receives from aparticular trader 12trading order 24,trading platform 18 may determine whethertrader profile 38 associated with theparticular trader 12 includes atrader list 44. Iftrader profile 38 includes atrader list 44,trading platform 18 may transmittrading order 24 totraders 12 intrading system 10 with the exception of thosetraders 12 designated by thetrader list 44.Trading platform 18 may prevent the transmission oftrading order 24 to thosetraders 12 designated by thetrader list 44. Transmittingtrading order 24 totraders 12 may comprise disclosing, displaying, and/or otherwise communicatingtrading order 24 totraders 12. Preventing the transmission oftrading order 24 may comprise deletingtrading order 24 from one or more queues associated with thosetraders 12 designated bytrader list 44, filteringtrading order 24 from one or more data streams associated withtraders 12 designated bytrader list 44, and/or routingtrading order 24 away from thosetraders 12 designated bytrader list 44. - It should be understood that, just as
trading platform 18 may usetrader list 44 to filter the transmission oftrading order 24,trading platform 18 may usetrader list 44 to filter the transmission oforder price feed 26. In particular, whentrader 12 submitsorder price feed 26,trading platform 18 may usetrader list 44 associated withtrader 12 to prevent the transmission of order price feed 26 to thosetraders 12 designated bytrader list 44.Trading platform 18 may thereby preventtraders 12 that are designated bytrader list 44 associated with aparticular trader 12 from aggressing againstorder price feed 26 associated with theparticular trader 12. - In some embodiments,
trading platform 18 may transmit to aparticular trader 12trading orders 24 from thosetraders 12 designated bytrader list 44 associated withparticular trader 12. Thus, although the designatedtraders 12 may not receivetrading orders 24 from theparticular trader 12 associated withtrader list 44, theparticular trader 12 may receivetrading orders 24 from the designatedtraders 12. In some embodiments,trading platform 18 may cause terminal 14 to displaytrading order 24 from a designatedtrader 12 as dimmed or highlighted relative to the display of aparticular trading order 24 submitted by aparticular trader 12 that is not designated bytrader list 44. For example, a particular trader A is associated withtrader list 44 that designates traders B and D. In this example,trading system 10 comprises traders A, B, C, D, and E. If trader A submits trading order 24 a, then tradingplatform 18 may transmit trading order 24 a to traders C and E but, based ontrader list 44, prevent the transmission of trading order 24 a to traders B and D. In this example, if trader B submits trading order 24 b and if trader C submits trading order 24 c, then tradingplatform 18 may transmit trading order 24 b and trading order 24 c to terminal 14 associated with trader A. Because trader B is designated bytrader list 44 associated with trader A,trading platform 18 may cause terminal 14 associated with trader A to display trading order 24 b as dimmed or highlighted relative to trading order 24 c. Although the foregoing example illustratestrader list 44 as designating two traders (i.e., traders B and D), it should be understood thattrader list 44 may designate any number and combination oftraders 12 based on any number and combination of suitable criteria. - In the foregoing example, based on
trader list 44,trading platform 18 prevents the transmission and/or disclosure of aparticular trading order 24 toparticular traders 12. It should be understood, however, that the function of preventing the transmission and/or disclosure of particular trading orders 24 and/or order price feeds 26 may be performed byinterface server 15, by tradingplatform 18, or byinterface server 15 andtrading platform 18 in conjunction. For example,interface server 15 may comprise all or a portion of an application program interface (API) associated withtrading platform 18. In some embodiments,interface server 15 associated with aparticular trader 12 may store trader profiles 38 (includingtrader preferences 42 and trader lists 44). Based at least in part ontrader list 44,interface server 15 may prevent the disclosure of one ormore trading orders 24 and/or order price feeds 26 to one ormore traders 12. Thus, in some embodiments, the function of preventing the disclosure oftrading order 24 to aparticular trader 12 may be performed at least in part by one ormore interface servers 15. - According to certain embodiments, the use of trader lists 44 to process trading orders 24 may offer various advantages. It should be noted that one or more embodiments may benefit from some, none, or all of the advantages discussed below. One advantage is that, by using trader lists 44,
trading platform 18assists traders 12 in managing risks associated with trading. For example, aparticular trader 12 may perceive that trades with highlyspecialized traders 12 are not likely to be profitable. Based on this perception, theparticular trader 12 may configuretrader list 44 to designate those highlyspecialized traders 12 with which theparticular trader 12 does not want to trade. When theparticular trader 12 submitstrading order 24 and/ororder price feed 26,trading platform 18 may transmittrading order 24 and/or order price feed 26 totraders 12 intrading system 10 with the exception of thosetraders 12 designated bytrader list 44. Thus,trading platform 18 may prevent trades that theparticular trader 12 believes would be unprofitable. - Another advantage is that, by using trader lists 44,
trading platform 18 may limit or eliminate small trades that are perceived as nuisances. For example, aparticular trader 12 may submit astrading order 24 an offer to trade a large quantity of a particular trading product. In a system withouttrader list 44,small traders 12 may receivetrading order 24 and attempt to aggress against relatively small portions of the total quantity oftrading order 24. Theparticular trader 12 that submittedtrading order 24 may perceive such a small transaction as a nuisance. To eliminate this nuisance, theparticular trader 12 may configuretrader list 44 to designate thosetraders 12 intrading system 10 that are prone to aggress only small portions of a large bid or offer. Thus, when theparticular trader 12 submitstrader order 24,trading platform 18 may transmittrading order 24 totraders 12 intrading system 10 with the exception of thosesmall traders 12 designated bytrader list 44. Thus,trading platform 18 may reduce the occurrence of nuisance-type trades. Thus, by allowingtraders 12 to configure trader lists 44,trading platform 18 may assisttraders 12 in managing risks and in avoiding nuisance-type trades. -
FIGS. 2A and 2B provide an example of usingtrader list 44 to prevent trades between aparticular trader 12 andother traders 12 with whom theparticular trader 12 does not want to trade. In particular,FIG. 2A illustratestrader profile 38 associated with aparticular trader 12. In this example, theparticular trader 12 is referred to as Trader H. Trader H submits totrading platform 18trader preferences Trader preference 42 a is to avoid executing trades for ten-year notes withtraders 12 whose trade volume for ten-year notes exceeded $500,000,000 during the past seven days.Trader preference 42 b is to avoid executing trades for Euros where the trade value would be less than $50,000.Trader preference 42 c is to avoid executing trades for stock A withtraders 12 that are not associated with anorder price 26 feed for Japanese Yen.Trading platform 18stores trader preferences trader profile 38 associated with Trader H. - In the present example,
trading platform 18 usedtrader preferences 42 intrader profile 38 to automatically generate trader lists 44 for Trader H. Becausetrader preference 42 a relates to ten-year notes,trading platform 18 generatestrader list 44 a associated with ten-year notes. In particular,trading platform 18 scans trader profiles 38 to identifytraders 12 intrading system 10 whose trade volume for ten-year notes during the past seven days exceeds $500,000,000. In the present example,trading platform 18 determines that, during the past seven days, the trade volumes for ten-year notes for each of Traders A, E, F, and G exceeded $500,000,000. Accordingly,trading platform 18 configurestrader list 44 a to designate Traders A, E, F, and G. - Because
trader preference 42 b relates to Euros,trading platform 18 generatestrader list 44 b associated with Euros. In particular,trading platform 18 scans trader profiles 38 to identify thosetraders 12 intrading system 10 that tend to initiate trades for Euros where the trade value is less than $50,000. In the present example,trading platform 18 determines that Traders B and D tend to initiate such trades. Accordingly,trading platform 18 configurestrader list 44 b to designate Traders B and D. - Because
trader preference 42 c relates to stock A,trading platform 18 generatestrader list 44 c associated with stock A. Based ontrader preference 42 c,trading platform 18 scans trader profiles 38 to identify thosetraders 12 that are not associated with anorder price feed 26 for Japanese Yen. In the present example,trading platform 18 determines that Traders C, E, and D are not associated with anorder price feed 26 for Japanese Yen. Accordingly,trading platform 18 configurestrader list 44 c to designate Traders C, E, and D. Thus, Trader H is associated with three trader lists 44 and eachtrader list 44 is associated with a different trading product. As illustrated in the present example,trading platform 18 may automatically generate and/or configure trader lists 44 based ontrader preferences 42 stored intrader profile 38 of aparticular trader 12. -
FIG. 2B illustrates one embodiment of a flow of operation betweentraders 12 andtrading platform 18 according to theexample trader profile 38 illustrated inFIG. 2A . In this example,trading system 10 comprises eighttraders 12—namely, Traders A-H. In the present example, Trader H submits totrading platform 18trading order 24 for ten-year notes. Upon receivingtrader order 24,trading platform 18 determines thattrader profile 38 associated with Trader H comprisestrader list 44 a associated with ten-year notes. In particular,trading platform 18 determines thattrader list 44 a designates Traders A, E, F, andG. Trading platform 18 transmitstrading order 24 to Traders B, C, and D. Based ontrader list 44 a, however,trading platform 18 prevents the transmission oftrading order 24 to Traders A, E, F, and G. Thus,trading platform 18 allows Trader H to avoid trades for ten-year notes with thosetraders 12 intrading system 10 with whom Trader H does not want to trade. -
FIG. 2C illustrates another embodiment of a flow of operation betweentraders 12 andtrading platform 18 according to theexample trader profile 38 illustrated inFIG. 2A . In this example,trading system 10 comprises eighttraders 12—namely, Traders A-H. Eachtrader 12 is associated with arespective interface server 15. In this example, eachinterface server 15 stores one or more trader profiles 38. Trader profiles 38 comprisetrader preferences 42 and trader lists 44 (not shown). In this example, the function of preventing the disclosure ofparticular trading orders 24 toparticular traders 12 is performed at least in part byinterface servers 15. In particular, trader H submits tradingorder 24 totrading platform 18. Upon receivingtrading order 24,trading platform 18 transmitstrading order 24 to interfaceservers 15 associated with Traders A-G respectively. In this example,interface servers 15 associated with Traders A-G each comprisetrader profile 38 associated with Trader H (as illustrated inFIG. 2A ).Trader profile 38 associated with Trader H comprisestrader list 44 a designating traders A, E, F, and G. In this example, based ontrader list 44 a,interface servers 15 associated with Traders B, C, and D transmittrading order 24 toterminals 14 associated with Traders B, C, and D, respectively. Based ontrader list 44 a,interface servers 15 associated with Traders A, E, F, and G, respectively, do not transmittrading order 24 toterminals 14 associated with Traders A, E, F, and G, respectively.Interface servers 15 associated with Traders A, E, F, and G may prevent the transmission oftrader order 24 of Trader H by filtering thattrading order 24 out of data transmissions fromtrading platform 18. Thus, in some embodiments, aparticular interface server 15 may comprise one or more trader profiles 38 and may filter or prevent the transmission of particular trading orders 24. - Although the foregoing example illustrates
trader preferences 42 and trader lists 44 associated with ten-year notes, Euros, and a particular stock, it should be understood thattrader preferences 42 and trader lists 44 may be based on any number and combination of trading products, market data, profile data, trading system information, and/or other suitable criteria. In the foregoing example,trading platform 18 automatically generates trader lists 44 based ontrader preferences 42 associated withtrader 12. It should be understood that, in some embodiments,trader 12 may configure trader lists 44 by manually selecting theparticular traders 12 to be in trader lists 44. -
FIG. 3 illustrates a flowchart for generating and using trader lists 44 to process trading orders 24. The method begins atstep 302 when tradingplatform 18 receives one ormore trader preferences 42 from aparticular trader 12.Trader 12 may submittrader preferences 42 at the time of registering to usetrading system 10, andtrading platform 18 may usetrader preferences 42 to generatetrader profile 38 associated withtrader 12. In some embodiments, aftertrader 12 registers and submits theinitial trader preferences 42,trading platform 18 may allowtrader 12 to later modify, delete, and/or add totrader preferences 42. Atstep 304,trading platform 18 comparestrader preferences 42 of theparticular trader 12 withtrader profiles 38 of theother traders 12 intrading system 10. For example, if afirst trader 12 submitstrader preference 42 to avoid trading withtraders 12 having a particular characteristic,trading platform 18 may compare the trader preference 42 (e.g., the particular characteristic) withtrader profiles 38 to identify thosetraders 12 having the particular characteristic. - At
step 306, based at least in part on the comparison,trading platform 18 generates one or more trader lists 44 designating one ormore traders 12.Trading platform 18 may store trader lists 44 intrader profile 38 associated withtrader 12. In some embodiments,trader 12 may be associated with a plurality of trader lists 44 and each of the plurality of trader lists 44 may be associated with a respective trading product. Atstep 308,trading platform 18 receivestrading order 24 fromtrader 12.Trading platform 18 identifies, atstep 310, the one ormore traders 12 designated by theappropriate trader list 44 based on, for example, the trading product associated with thetrading order 24. Atstep 312,trading platform 18 transmitstrading order 24 totraders 12 intrading system 10 with the exception of the one ormore traders 12 designated bytrader list 44 identified atstep 310. Atstep 314,trading platform 18 prevents the transmission oftrading order 24 to the one ormore traders 12 designated bytrader list 44. Preventing the transmission oftrading order 24 may comprise deletingtrading order 24 from one or more queues associated withtraders 12 designated bytrader list 44, filteringtrading order 24 from one or more data streams associated withtraders 12 designated bytrader list 44, and/or routingtrading order 24 away fromtraders 12 designated bytrader list 44. -
FIG. 4 illustrates aparticular trader profile 38 that is configured to use trader lists 44 for the partial disclosure of atrading order 24. In some embodiments,trading platform 18 may configuretrading order 24 to comprise two parts—a display portion and a held portion.Trading platform 18 may be configured to transmit the display portion oftrading order 24 toother traders 12 and to withhold from transmission the held portion oftrading order 24 until one or more configurable conditions are satisfied. Once the one or more configurable conditions associated with the held portion oftrading order 24 are satisfied,trading platform 18 may transmit and/or disclose the held portion oftrading order 24 to one ormore traders 12 intrading system 10. - In some embodiments,
trading platform 18 may determine the display portion and the held portion oftrading order 24 based at least in part ontrader preferences 42 associated withtrader 12.Trader 12 may submit to trading platform 18 aparticular trader preference 42 to determine the display portion and/or the held portion of aparticular trading order 24 based on current market data, based on a configurable percentage of the total quantity oftrading order 24, based on a configurable threshold, and/or any number and combination of suitable criteria. - In some embodiments,
trading platform 18 may be configured to transmit the display portion oftrading order 24 from aparticular trader 12 to allother traders 12 intrading system 10. Once the display portion oftrading order 24 has been aggressed by one ormore traders 12,trading platform 18 may transmit the held portion oftrading order 24 to one ormore traders 12 that are not designated bytrader list 44 associated with theparticular trader 12. In some embodiments,trading platform 18 may prevent the transmission of the held portion oftrading order 24 to thosetraders 12 designated bytrader list 44 associated withtrader 12. Thus,trading platform 18 may be configured to transmit the display portion oftrading order 24 to allother traders 12 intrading system 10 and to limit the transmission of the held portion oftrading order 24 to thosetraders 12 that are not designated bytrader list 44. -
FIG. 4 illustrates anexample trader profile 38 for Trader F. In this example,trader profile 38 may be used to dividetrading order 24 into a display portion and a held portion.Trader profile 38 comprises three trader preferences (42 x, 42 y, and 42 z) that are related to trading Euros. In particular,trader preference 42 x is to configure the display portion oftrading order 24 to be equal to 40% of the total quantity oftrading order 24.Trader preference 42 y is to transmit the display portion oftrading order 24 from Trader F to allother traders 12 intrading system 10. In the present example,trading system 10 comprises Traders A-H.Trader preference 42 z is to transmit the held portion oftrading order 24 to aparticular trader 12 if (1) thatparticular trader 12 has aggressed at least a portion of the display portion oftrading order 12 and (2) thatparticular trader 12 is not designated bytrader list 44 associated with Trader F. In addition to comprisingtrader preferences 42,trader profile 38 associated with Trader F comprisestrader list 44 f.Trader list 44 f relates to trading Euros and designates Traders A and D. - In the present example, Trader F submits to
trading platform 18trading order 12 for a total quantity of 20,000,000 Euros. Based ontrader preference 42 x intrader profile 38,trading platform 18 determines that the display portion oftrading order 24 is 8,000,000 Euros (i.e., 40% of the total quantity) and that the held portion oftrading order 24 is 12,000,000 Euros (i.e., 60% of the total quantity). Based ontrader preference 42 y,trading platform 18 transmits the display portion of trading order 24 (i.e., 8,000,000 Euros) to Traders A, B, C, D, E, G, and H. Subsequently, Trader C aggresses the entire display portion oftrading order 24. As a result,trading platform 18 determines whether the configurable condition oftrader preference 42 z has been satisfied. In this example,trading platform 18 determines that Trader C aggressed the display portion oftrading order 24 and that Trader C is not designated bytrader list 44 f. As a result,trading platform 18 transmits and/or discloses to Trader C the held portion (i.e., the remaining 12,000,000 Euros) oftrading order 24. Thus, without disclosing the held portion oftrading order 24 to at least thosetraders 12 designated bytrader list 44,trading platform 18 provides Trader C with an opportunity to aggress against the held portion oftrading order 24. - The foregoing example illustrates using a configurable percentage of the total quantity of
trading order 24 to determine the display portion oftrading order 24. It should be understood, however, thattrading platform 18 may determine the display portion oftrading order 24 based on any suitable data, tiers, threshold, and/or other suitable information. Although tradingorder 24 in the foregoing example relates to trading Euros, it should be understood that the method and system described herein may be applied totrading orders 24 for any number and combination of suitable trading products. - In the foregoing example, the configurable condition for transmitting the held portion of
trading order 24 is based on whether aparticular trader 12 has aggressed all or a portion of the display portion oftrading order 24. It should be understood, however, that the transmission of the held portion oftrading order 24 may be triggered based on any number and combination of suitable conditions. For example, the transmission of the held portion oftrading order 24 may be based on whether the market has crossed, whether the best bid or offer price intrading system 10 has satisfied a configurable threshold, whether the current trading activity intrading system 10 has satisfied a particular threshold, and/or any other suitable condition. - In some embodiments, just as
trading platform 18 may dividetrading order 24 into a display portion and a held portion,trading platform 18 may be configured to divide a particularorder price feed 26 into a display portion and a held portion. The transmission of the held portion of order price feed 26 toother traders 12 may be triggered by any number and combination of configurable conditions. In some embodiments,trading platform 18 may distribute the display portion oftrading order 24 and/ororder price feed 26 among multiple price levels. - An example illustrates certain embodiments. Trader 12 m submits
order price feed 26 for currency A totrading platform 18. The total quantity oforder price feed 26 is 100,000,000 units of currency A. The best bid price associated withorder price feed 26 is $2.00 per unit and the best offer price associated withorder price feed 26 is $2.20 per share.Trader preferences 42 stored intrader profile 38 associated with trader 12 m indicate that the display portion oforder price feed 26 should be 70,000,000 units of currencyA. Trader preferences 42 associated with trader 12 m also indicate that the held portion oforder price feed 26 should be disclosed if the market crosses. In this example,trader profile 38 comprisestrader list 44 that is associated with currency A and that designates trader 12 p and trader 12 q. Accordingly,trading platform 18 discloses to theother traders 12 in trading system 10 (except trader 12 p and trader 12 q) a quantity of 70,000,000 units of currency A with a best bid price of $2.00 per unit and a best offer price of $2.20 per unit. Subsequently, the market for currency A crosses. Consequently,trading platform 18 discloses the held portion of order price feed 26 b—the remaining 30,000,000 units—to theother traders 12 in trading system 10 (except for trader 12 p and trader 12 q). - In the foregoing example,
trader preferences 42 directedtrading platform 18 to set the display portion of order price feed 26 to be equal to a configurable level—70,000,000 units. In some embodiments,trader preferences 42 may directtrading platform 18 to determine the display portion oforder price feed 26 based on a configurable percentage of the total quantity associated withorder price feed 26, based on current market data, or based on any number and combination of suitable criteria. In some embodiments,trading platform 18 may distribute the display portion and/or held portion oforder price feed 26 among multiple price levels. For instance, referring to the foregoing example,trader preferences 42 may indicate that half of the display portion oforder price feed 26 should be disclosed at a bid price of $2.00 per unit and the other half at a bid price of $2.10. - Although the foregoing examples use certain quantities, percentages, and currency amounts to illustrate certain embodiments of the present invention, it will be understood that any quantities, percentages, currency amounts, or other suitable metrics may be used without changing the operation or functionality of the present invention.
- The embodiments described herein offer important technical advantages. Various embodiments may have none, some, or all of these advantages. One advantage is that
trading system 10 protectstraders 12 against latency. In particular,trading system 10 may take a small amount of time to process trading orders 24 and/or order price feeds 26 fromtraders 12. Markets, however, may experience rapid changes in prices. If a market shifts immediately aftertrader 12 submitstrading order 24 and/ororder price feed 26, thattrader 12 may be exposed to trades at an undesirable price. By allowingtrader 12 to initially disclose less than all oftrading order 24 and/or order price feed 26 toother traders 12, the present invention protectstrader 12 against latency and shifts in the market. - Another advantage is that
trading platform 18 is operable to use trader lists 44 associated with aparticular trader 12 to avoid trades between theparticular trader 12 andother traders 12 with whom theparticular trader 12 does not want to trade. In some embodiments,traders 12 may use trader lists 44 to avoid nuisance-type trades and/or trades that are not likely to be profitable. Thus, trader lists 44assist traders 12 in managing risks associated with trading. - In some embodiments,
trading platform 18 may configure order price feed 26 from aparticular trader 12 to be an aggressiveorder price feed 26. Similarly,trading platform 18 may configuretrading order 24 from aparticular trader 12 to be anaggressive trading order 24. In particular,trading platform 18 may receivetrading orders 24 fromtraders 12 and hold those tradingorders 24 until one or more configurable conditions occur intrading system 10. For example,trader 12 may submittrader preference 42 that the best bid or offer price of a particular trading product must reach a configurable level beforetrading platform 18 may disclosetrading order 24 oruse trading order 24 to aggress one or more contra trading orders 24. - As an example, Trader 12 w submits trading
order 24 to purchase 1,000,000 shares of stock A totrading platform 18. In addition, Trader 12 w submitstrader preference 42 to not disclosetrading order 24 until the price per share for stock A in the market reaches $50.00, and then to submittrading order 24 as anaggressive trading order 24. In this example,trading platform 18stores trading order 24 andtrader preference 42 inmemory 34. Subsequently,trading platform 18 detects that the price per share for stock A has reached $50.00. As a result,trading platform 18 submitstrading order 24 of Trader 12 w to aggress against the available volume of stock A intrading system 10. Thus,trading platform 18 may allowtrader 12 to submit configurable conditions that must occur before tradingplatform 18 disclosestrading order 24 and/or usestrading order 24 to aggress acontra trading order 24.Trading platform 18 may thereby increase the likelihood that aparticular trading order 24 and/or order price feed 26 from aparticular trader 12 will not be disclosed toother traders 12 until conditions desired by theparticular trader 12 are present in the market. - In some embodiments,
trading platform 18 may use trader lists 44 to process aggressive order price feeds 26 and/or aggressive trading orders 24. For example, upon receiving an aggressive order price feed 26 from afirst trader 12,trading platform 18 may determine that thefirst trader 12 is associated with aparticular trader list 44. In this example, theparticular trader list 44 designates athird trader 12 but not asecond trader 12. Based on theparticular trader list 44, trading platform may use the aggressive order price feed 26 to aggress against one or more trading orders from thesecond trader 12. However, because theparticular trader list 44 designates thethird trader 12,trading platform 18 may prevent the aggressive order price feed 26 from aggressing againsttrading orders 24 from thethird trader 12. Thus,trading platform 18 may use trader lists 44 to process aggressive order price feeds 26 and/or aggressive trading orders 24. -
FIG. 5 illustrates a flow chart for processing the display portion and the held portion of aparticular trading order 24, according to certain embodiments. The method starts atstep 502 when tradingplatform 18 receivestrading order 24 from aparticular trader 12. In some embodiments, tradingorder 24 may be associated with a total quantity of a particular trading product. Theparticular trader 12 may be associated with atrader list 44 designating one ormore traders 12. - At
step 504,trading platform 18 determines a first portion and a second portion of the order quantity associated withtrading order 24. The determination of the first portion and the second portion may be based at least in part on one ormore trader preferences 42 associated with theparticular trader 12. Atstep 506,trading platform 18 discloses the first portion of the order quantity to a plurality oftraders 12 intrading system 10. Atstep 508,trading platform 18 determines whether a configurable condition has been satisfied. The configurable condition may be based on one ormore trader preferences 42 associated with theparticular trader 12. Iftrading platform 18 determines atstep 508 that the configurable condition has been satisfied, then atstep 510,trading platform 18 discloses the second portion of the order quantity to one ormore traders 12 that are not designated bytrader list 44 associated with theparticular trader 12. Atstep 512,trading platform 18 prevents the disclosure of the second portion of the order quantity to thosetraders 12 designated bytrader list 44. - If, at
step 508,trading platform 18 determines that the configurable condition has not been satisfied, then tradingplatform 18 determines atstep 514 whether a configurable time period (e.g., for allowing the configurable condition to occur) has expired. Iftrading platform 18 determines atstep 514 that the configurable time period has not expired,trading platform 18 may return to step 508. If, however,trading platform 18 determines atstep 514 that the configurable time period has expired, the method ends. - Although the present invention has been described in several embodiments, a myriad of changes and modifications may be suggested to one skilled in the art, and it is intended that the present invention encompass such changes and modifications as fall within the scope of the present appended claims.
Claims (21)
1-61. (canceled)
62. A system for managing trading orders, comprising:
a processor; and
a memory that stores instructions which, when executed by the processor, direct the processor to:
(a) receive a trading order from a trader, the trading order comprising an order to buy or sell a quantity of a financial instrument;
(b) determine a trade credit associated with the trader;
(c) determine whether the trading order (1) can be at least partially matched for execution with a preexisting order received by the processor prior to receiving the trading order or (2) cannot be at least partially matched for execution with a preexisting order received by the processor prior to receiving the trading order;
(d) if the received trading order cannot be at least partially matched for execution with a preexisting order received by the processor prior to receiving the trading order, then:
increase the trade credit; and
submit the received trading order for execution; and
(e) if the received trading order can be at least partially matched for execution with a preexisting order received by the processor prior to receiving the trading order, then:
calculate a decrease of the trade credit; and
perform one of:
(1) based on a determination that subtracting the calculated decrease from the trade credit would not cause the trade credit to be less than a configurable threshold, submit the received trading order for execution; and subtract the calculated decrease from the trade credit; and
(2) based on a determination that subtracting the calculated decrease from the trade credit would cause the trade credit to be less than the configurable threshold, prevent the execution of the received trading order.
63. The system of claim 62 , in which the trade credit comprises a non-monetary value that cannot be used by the trader to fund a purchase price of a financial instrument.
64. The system of claim 62 , wherein the instructions, when executed by the processor, direct the processor to determine the trade credit by allocating to the trader an initial trade credit based on determining that the trader is a new trader.
65. The system of claim 64 , wherein:
the trader is one of a plurality of traders; and
the initial trade credit allocated to the trader is substantially equal to an initial trade credit allocated to each of the other plurality of traders.
66. The system of claim 62 , wherein the received trading order is an initial trading order received from the trader during a configurable session, and the act of determining the trade credit comprises resetting the trade credit to be equal to an initial trade credit.
67. The system of claim 62 , wherein the trading order is a bid or an offer that cannot be at least partially matched for execution with a preexisting order received by the processor prior to receiving the trading order.
68. The system of claim 62 , wherein the trading order is a buy order or a sell order that can be at least partially matched for execution with a preexisting order received by the processor prior to receiving the trading order.
69. The system of claim 62 , wherein:
the received trading order is associated with a trade value;
if the trade credit is increased, then the increase of the trade credit is based at least in part on at least one of the trade value and a size of the trading order; and
if the trade credit is decreased, then the decrease of the trade credit is based at least in part on at least one of the trade value and the size of the trading order.
70. The system of claim 62 , in which
if the trade credit is increased, then the trade credit is increased by a first percentage of the size of the trading order; and
if the trade credit is decreased, then the trade credit is decreased by a second percentage of the size of the trading order, and in which the first percentage is different from the second percentage.
71. The system of claim 62 , wherein the processor is further operable to cause the trade credit to decay over time.
72. The system of claim 62 , further comprising:
determining an initial trade credit for a particular trader based at least in part on at least one of a size of the particular trader, anticipated trading activity of the particular trader, trading history of the particular trader, and affiliation of the particular trader.
73. The system of claim 62 , wherein the configurable threshold is zero.
74. The system of claim 62 , wherein preventing the execution of the received trading order comprises at least one of:
deleting the received trading order without submitting the received trading order for execution;
withholding the received trading order from execution; and
returning the received trading order to the trader without submitting the received trading order for execution.
75. The system of claim 62 , wherein the trader is associated with an order price feed that is designated as restricted.
76. The system of claim 62 , wherein the received trading order is a first trading order, and the processor is further operable to:
receive a plurality of other trading orders after receiving the first trading order; and
repeat steps (c) and either (d) or (e), as applicable, for each of the plurality of other trading orders.
77. The system of claim 62 , in which the trading order comprises a respective trade value, and in which the memory stores instructions which, when executed by the at least one processor, direct the at least one processor to:
if the received trading order cannot be at least partially matched for execution with a preexisting order received by the processor prior to receiving the trading order, then increase the trade credit by an amount determined based at least in part on at least one of a size and a type of the trading order; and
if the received trading order can be at least partially matched for execution with a preexisting order received by the processor prior to receiving the trading order, then calculate a decrease of the trade credit based at least in part on at least one of a size and a type of the trading order.
78. The system of claim 62 , in which the trading order comprises a respective trade value, and in which the memory stores instructions which, when executed by the at least one processor, direct the at least one processor to:
if the received trading order cannot be at least partially matched for execution with a preexisting order received by the processor prior to receiving the trading order, then increase the trade credit by an amount that is substantially numerically proportional to the trade value; and
if the received trading order can be at least partially matched for execution with a preexisting order received by the processor prior to receiving the trading order, then calculate a trade decrease amount by which the trade credit is decreased, the trade decrease amount being substantially equal to an amount that is numerically proportional to the trade value.
79. A system for managing trading orders, comprising:
a processor; and
a memory that stores instructions which, when executed by the processor, direct the processor to:
(a) receive a trading order from a trader, the trading order comprising an order to buy or sell a quantity of a financial instrument;
(b) determine a trade credit associated with the trader;
(c) determine whether the trading order can be at least partially matched for execution with a preexisting order received by the processor prior to receiving the trading order;
(d) based on a determination that the received trading order can be at least partially matched for execution with a preexisting order received by the processor prior to receiving the trading order:
calculate a decrease of the trade credit; and
perform one of:
(1) based on a determination that subtracting the calculated decrease from the trade credit would not cause the trade credit to be less than a configurable threshold,
submit the received trading order for execution; and
subtract the calculated decrease from the trade credit; and
(2) based on a determination that subtracting the calculated decrease from the trade credit would cause the trade credit to be less than the configurable threshold, prevent the execution of the received trading order.
80. A system for managing trading orders, comprising:
a processor; and
a memory that stores instructions which, when executed by the processor, direct the processor to:
(a) receive a trading order from a trader, the trading order comprising an order to buy or sell a quantity of a financial instrument;
(b) determine a trade credit associated with the trader;
(c) determine whether the trading order can be at least partially matched for execution with a preexisting order received by the processor prior to receiving the trading order; and
(d) based on a determination that the received trading order cannot be at least partially matched for execution with a preexisting order received by the processor prior to receiving the trading order, then:
increase the trade credit; and
submit the received trading order for execution.
81. A method, comprising:
receive, by at least one processor, a trading order from a trader, the trading order comprising an order to buy or sell a quantity of a financial instrument;
determine, by the at least one processor, a trade credit associated with the trader;
determine, by the at least one processor, whether the trading order (1) can be at least partially matched for execution with a preexisting order received by the processor prior to receiving the trading order or (2) cannot be at least partially matched for execution with a preexisting order received by the processor prior to receiving the trading order;
if the received trading order cannot be at least partially matched for execution with a preexisting order received by the processor prior to receiving the trading order, then:
increase, by the at least one processor, the trade credit; and
submit, by the at least one processor, the received trading order for execution; and
if the received trading order can be at least partially matched for execution with a preexisting order received by the processor prior to receiving the trading order, then:
calculate, by the at least one processor, a decrease of the trade credit; and
perform, by the at least one processor, one of:
(1) based on a determination that subtracting the calculated decrease from the trade credit would not cause the trade credit to be less than a configurable threshold, submit the received trading order for execution; and subtract the calculated decrease from the trade credit; and
(2) based on a determination that subtracting the calculated decrease from the trade credit would cause the trade credit to be less than the configurable threshold, prevent the execution of the received trading order.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US12/888,796 US20110125627A1 (en) | 2005-07-29 | 2010-09-23 | System and method for routing trading orders in an electronic trading system using trader lists |
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US70362305P | 2005-07-29 | 2005-07-29 | |
US11/495,236 US7805357B2 (en) | 2005-07-29 | 2006-07-27 | System and method for routing trading orders in an electronic trading system using trader lists |
US12/888,796 US20110125627A1 (en) | 2005-07-29 | 2010-09-23 | System and method for routing trading orders in an electronic trading system using trader lists |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US11/495,236 Continuation US7805357B2 (en) | 2005-07-29 | 2006-07-27 | System and method for routing trading orders in an electronic trading system using trader lists |
Publications (1)
Publication Number | Publication Date |
---|---|
US20110125627A1 true US20110125627A1 (en) | 2011-05-26 |
Family
ID=56290842
Family Applications (6)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US11/495,236 Active 2027-06-25 US7805357B2 (en) | 2005-07-29 | 2006-07-27 | System and method for routing trading orders in an electronic trading system using trader lists |
US11/495,235 Abandoned US20070027795A1 (en) | 2005-07-29 | 2006-07-27 | System and method for using trader lists in an electronic trading system to route a trading order with a reserved size |
US12/888,796 Abandoned US20110125627A1 (en) | 2005-07-29 | 2010-09-23 | System and method for routing trading orders in an electronic trading system using trader lists |
US17/087,271 Abandoned US20210118053A1 (en) | 2005-07-29 | 2020-11-02 | System and method for using trader lists in an electronic trading system to route a trading order with a reserved size |
US17/862,632 Abandoned US20220343427A1 (en) | 2005-07-29 | 2022-07-12 | System and method for using trader lists in an electronic trading system to route a trading order with a reserved size |
US18/186,270 Pending US20230230159A1 (en) | 2005-07-29 | 2023-03-20 | System and method for using trader lists in an electronic trading system to route a trading order with a reserved size |
Family Applications Before (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US11/495,236 Active 2027-06-25 US7805357B2 (en) | 2005-07-29 | 2006-07-27 | System and method for routing trading orders in an electronic trading system using trader lists |
US11/495,235 Abandoned US20070027795A1 (en) | 2005-07-29 | 2006-07-27 | System and method for using trader lists in an electronic trading system to route a trading order with a reserved size |
Family Applications After (3)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US17/087,271 Abandoned US20210118053A1 (en) | 2005-07-29 | 2020-11-02 | System and method for using trader lists in an electronic trading system to route a trading order with a reserved size |
US17/862,632 Abandoned US20220343427A1 (en) | 2005-07-29 | 2022-07-12 | System and method for using trader lists in an electronic trading system to route a trading order with a reserved size |
US18/186,270 Pending US20230230159A1 (en) | 2005-07-29 | 2023-03-20 | System and method for using trader lists in an electronic trading system to route a trading order with a reserved size |
Country Status (4)
Country | Link |
---|---|
US (6) | US7805357B2 (en) |
EP (2) | EP1932110A4 (en) |
AU (1) | AU2006275623B2 (en) |
CA (1) | CA2616772C (en) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20090018968A1 (en) * | 2007-02-16 | 2009-01-15 | Gary Ardell | Systems, methods, and media for trading securities |
US20110066545A1 (en) * | 2007-06-07 | 2011-03-17 | Bny Convergex Execution Solutions Llc | Aged transactions in a trading system |
US20110196775A1 (en) * | 2010-01-01 | 2011-08-11 | Jeffrey Gavin | Systems, Methods, and Media for Controlling the Exposure of Orders to Trading Platforms |
US8620759B1 (en) | 2007-05-23 | 2013-12-31 | Convergex Group, Llc | Methods and systems for processing orders |
Families Citing this family (23)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1451121A (en) * | 1999-06-15 | 2003-10-22 | Cfph有限责任公司 | System and methods for electronic trading that provide incentives and linked auctions |
US6939137B1 (en) * | 2001-12-12 | 2005-09-06 | Cantor Fitzgerald, Lp | Method and system for training traders |
US7577605B2 (en) * | 2004-08-04 | 2009-08-18 | Bgc Partners, Inc. | System and method for managing trading using alert messages for outlying trading orders |
US20220301058A1 (en) * | 2004-08-04 | 2022-09-22 | Bgc Partners, Inc. | System and method managing trading using alert messages for outlying trading orders |
US7529707B2 (en) * | 2004-08-04 | 2009-05-05 | Bgc Partners, Inc. | System and method for managing trading using alert messages for outlying trading orders |
US7805357B2 (en) * | 2005-07-29 | 2010-09-28 | Bgc Partners, Inc. | System and method for routing trading orders in an electronic trading system using trader lists |
US7774263B1 (en) * | 2005-09-07 | 2010-08-10 | International Securities Exchange, Llc | Linked displayed market and midpoint matching system |
US7761364B2 (en) * | 2005-09-07 | 2010-07-20 | International Securities Exchange, Llc | Midpoint matching system |
US7711644B2 (en) | 2005-12-20 | 2010-05-04 | Bgc Partners, Inc. | Apparatus and methods for processing composite trading orders |
US7716118B2 (en) * | 2007-01-16 | 2010-05-11 | Peter Bartko | System and method for providing latency protection for trading orders |
US7711633B2 (en) | 2007-04-02 | 2010-05-04 | Bgc Partners, Inc. | Apparatus and methods to use test orders to determine locking preferences |
US7747516B2 (en) * | 2007-04-02 | 2010-06-29 | Bgc Partners, Inc. | Apparatus and methods for differentiating trading orders |
US7716120B2 (en) * | 2007-04-02 | 2010-05-11 | Bgc Partners, Inc. | Apparatus and methods for placing and transmitting trading orders |
US7769675B2 (en) * | 2007-04-02 | 2010-08-03 | Bgc Partners, Inc. | Test trading |
US20090059941A1 (en) * | 2007-08-30 | 2009-03-05 | Chicago Mercantile Exchange, Inc. | Dynamic data filtering |
US9639895B2 (en) | 2007-08-30 | 2017-05-02 | Chicago Mercantile Exchange, Inc. | Dynamic market data filtering |
US8249976B1 (en) * | 2007-10-30 | 2012-08-21 | Trading Technologies International Inc. | System and method for optimizing order placement in an order queue in an electronic trading environment |
AU2009222627B2 (en) * | 2008-10-09 | 2011-07-21 | Aristocrat Technologies Australia Pty Limited | Gaming system and gaming system processor module |
CN101751639A (en) * | 2008-12-17 | 2010-06-23 | 上海西本钢铁贸易发展有限公司 | Method and system for electronic transaction platform based on network |
US8577782B2 (en) * | 2010-04-08 | 2013-11-05 | Christopher R. Petruzzi | Trading with conditional offers for semi-anonymous participants |
US10937094B1 (en) * | 2015-02-24 | 2021-03-02 | Geneva Technologies, Llc | Order inheritance, such as for use in financial trading |
US11443250B1 (en) | 2016-11-21 | 2022-09-13 | Chicago Mercantile Exchange Inc. | Conservation of electronic communications resources via selective publication of substantially continuously updated data over a communications network |
US10503566B2 (en) | 2018-04-16 | 2019-12-10 | Chicago Mercantile Exchange Inc. | Conservation of electronic communications resources and computing resources via selective processing of substantially continuously updated data |
Citations (90)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5136501A (en) * | 1989-05-26 | 1992-08-04 | Reuters Limited | Anonymous matching system |
US5414624A (en) * | 1993-11-08 | 1995-05-09 | Avid Systems Corporation | Automated vehicle parking system |
US5842178A (en) * | 1996-02-22 | 1998-11-24 | Giovannoli; Joseph | Computerized quotation system and method |
US5905974A (en) * | 1996-12-13 | 1999-05-18 | Cantor Fitzgerald Securities | Automated auction protocol processor |
US5918218A (en) * | 1994-09-01 | 1999-06-29 | First Data Investor Services Group, Inc. | Method and apparatus for automated trade transactions processing |
US5924083A (en) * | 1996-05-29 | 1999-07-13 | Geneva Branch Of Reuters Transaction Services Limited | Distributed matching system for displaying a book of credit filtered bids and offers |
US6029146A (en) * | 1996-08-21 | 2000-02-22 | Crossmar, Inc. | Method and apparatus for trading securities electronically |
US6317727B1 (en) * | 1997-10-14 | 2001-11-13 | Blackbird Holdings, Inc. | Systems, methods and computer program products for monitoring credit risks in electronic trading systems |
US20010042040A1 (en) * | 2000-04-10 | 2001-11-15 | Christopher Keith | Routing control for orders eligible for multiple markets |
US20020004776A1 (en) * | 2000-07-07 | 2002-01-10 | Gladstone Garry D. | Method and system for automated trading of financial instruments |
US20020010672A1 (en) * | 2000-06-01 | 2002-01-24 | Henri Waelbroeck | Method for directing and executing certified trading interests |
US20020029180A1 (en) * | 1999-12-22 | 2002-03-07 | Kirwin Glenn D. | Systems and methods for providing a trading interface |
US20020032635A1 (en) * | 2000-01-06 | 2002-03-14 | Stewart Harris | Systems and methods for monitoring credit of trading couterparties |
US20020055901A1 (en) * | 2000-09-26 | 2002-05-09 | Gianakouros Nicholas B. | Method and system for the electronic negotiation and execution of equity block trades for institutional investors |
US20020099641A1 (en) * | 2000-06-23 | 2002-07-25 | Electronic Broking Services Limited | Credit handling in an anonymous trading system |
US20020156716A1 (en) * | 2001-04-24 | 2002-10-24 | Asif Adatia | Automated securities trade execution system and method |
US20020157616A1 (en) * | 2001-01-31 | 2002-10-31 | Danny Adams | Control means for animal feeder system |
US20020161690A1 (en) * | 2001-03-16 | 2002-10-31 | Trumarkets, Inc. | System, medium and method for trading fixed income securities |
US20020161624A1 (en) * | 2001-02-16 | 2002-10-31 | Bradlee Robert S. | Decision support for automated power trading |
US20020169703A1 (en) * | 1996-12-13 | 2002-11-14 | Howard Lutnick | Automated price improvement protocol processor |
US20020194115A1 (en) * | 2001-04-26 | 2002-12-19 | Optionable, Inc. | System and method for real-time options trading over a global computer network |
US6505174B1 (en) * | 1996-03-25 | 2003-01-07 | Hsx, Inc. | Computer-implemented securities trading system with a virtual specialist function |
US20030018557A1 (en) * | 2001-07-18 | 2003-01-23 | Gilbert James A. | Financial processing gateway structure |
US20030028461A1 (en) * | 2001-08-02 | 2003-02-06 | Kohorn Henry Von | System, apparatus, and method for making improved security trading decisions |
US20030028496A1 (en) * | 2001-07-18 | 2003-02-06 | Michael Yearworth | Determining admittance to a negotiation |
US20030033240A1 (en) * | 2001-06-11 | 2003-02-13 | Opt4 Derivatives, Inc. | Integrated electronic exchange of structured contracts with dynamic risk-based transaction permissioning |
US20030138904A1 (en) * | 2000-09-01 | 2003-07-24 | Genentech, Inc. | Secreted and transmembrane polypeptides and nucleic acids encoding the same |
US20030139997A1 (en) * | 2001-12-17 | 2003-07-24 | Espeed, Inc. | Systems and methods for automated commission processing |
US20030154100A1 (en) * | 2001-07-06 | 2003-08-14 | Hitachi, Ltd. | Portal site for serving data monitored and observed and method of using data monitored and observed |
US6618707B1 (en) * | 1998-11-03 | 2003-09-09 | International Securities Exchange, Inc. | Automated exchange for trading derivative securities |
US20030200167A1 (en) * | 2002-03-05 | 2003-10-23 | Kemp Gary Allen | System and method for performing automatic spread trading |
US20030220867A1 (en) * | 2000-08-10 | 2003-11-27 | Goodwin Thomas R. | Systems and methods for trading and originating financial products using a computer network |
US6662164B1 (en) * | 1998-05-19 | 2003-12-09 | Trilogy Development Group, Inc. | Method and apparatus for determining commission |
US20030233307A1 (en) * | 2002-06-14 | 2003-12-18 | Diarmuid Salvadori | System and method for exchange and transaction processing for fixed income securities trading |
US20030233309A1 (en) * | 2002-06-14 | 2003-12-18 | George Matus | System and method for providing financial instrument trading information and for trading a financial instrument |
US20040034591A1 (en) * | 2001-12-05 | 2004-02-19 | Henri Waelbroeck | Method and system for managing distributed trading data |
US20040059666A1 (en) * | 2000-06-01 | 2004-03-25 | Henri Waelbroeck | Confidential block trading system and method |
US20040073506A1 (en) * | 1994-04-06 | 2004-04-15 | Tull Robert Stanley | Data processing system and method for administering financial instruments |
US20040088242A1 (en) * | 2002-10-30 | 2004-05-06 | Nasdaq Liffe Markets, Llc | Liquidity Engine for futures trading exchange |
WO2004042514A2 (en) * | 2002-10-30 | 2004-05-21 | Boston Options Exchange Group, Llc | Price improvement processor for electronic trading of financial instruments |
US20040103127A1 (en) * | 2002-08-12 | 2004-05-27 | Bjornson John Eric | Trading calculator |
US20040122761A1 (en) * | 2002-12-20 | 2004-06-24 | Jochen Thierer | Restricted party screening |
US20040153392A1 (en) * | 2003-01-31 | 2004-08-05 | West Robert A. | System and method for money management using a plurality of profit levels in an electronic trading environment |
US20040162772A1 (en) * | 1999-02-16 | 2004-08-19 | Lewis Charles J. | Financial data reporting system with alert notification feature and free-form searching capability |
US20040210511A1 (en) * | 2000-06-01 | 2004-10-21 | Henri Waelbroeck | Block trading system and method providing price improvement to aggressive orders |
US20040236669A1 (en) * | 2003-04-18 | 2004-11-25 | Trade Robot Limited | Method and system for automated electronic trading in financial matters |
US20040243505A1 (en) * | 2003-04-16 | 2004-12-02 | Michael Sweeting | Systems and methods for providing dynamic price improvement |
US20040254877A1 (en) * | 2002-09-18 | 2004-12-16 | Buckwalter Alan M. | Method and apparatus for monitoring and evaluating limit order trading |
US20040260640A1 (en) * | 2003-05-15 | 2004-12-23 | Cantor Index Llc | System and method for managing trading order requests |
US20040260639A1 (en) * | 2003-06-17 | 2004-12-23 | Om Technology Ab | Trading system supporting credit rating |
US20050096931A1 (en) * | 2003-03-25 | 2005-05-05 | The Clearing Corporation | System for managing data regarding derivatives trades |
US20050102219A1 (en) * | 2003-10-09 | 2005-05-12 | Duvacy Ltd | Computer implemented trading system |
US20050102220A1 (en) * | 2003-11-11 | 2005-05-12 | Dowell Stackpole | Method and system for investment trading venue selection |
US20050108143A1 (en) * | 2003-11-18 | 2005-05-19 | Espeed, Inc. | System and method for managing relationships between brokers and traders using a messaging format |
US20050144109A1 (en) * | 2003-12-31 | 2005-06-30 | Michael Boni | Electronic trading data integration and protection system |
US20050149428A1 (en) * | 2003-12-12 | 2005-07-07 | Michael Gooch | Apparatus, method and system for providing an electronic marketplace for trading credit default swaps and other financial instruments, including a trade management service system |
US20050154662A1 (en) * | 2003-11-06 | 2005-07-14 | Langenwalter James A. | Asset allocation, rebalancing, and investment management system |
US20050171888A1 (en) * | 2004-01-29 | 2005-08-04 | Espeed, Inc. | System and method for routing a trading order |
US20050228739A1 (en) * | 2004-04-08 | 2005-10-13 | Hotspot Fx Inc. | Financial instrument trading system, method and computer program product |
US6985883B1 (en) * | 1992-02-03 | 2006-01-10 | Ebs Dealing Resources, Inc. | Credit management for electronic brokerage system |
US20060031154A1 (en) * | 2004-08-04 | 2006-02-09 | Noviello Joseph C | System and method for managing trading using alert messages for outlying trading orders |
US20060041498A1 (en) * | 2003-06-30 | 2006-02-23 | Bloomberg Lp | Central credit filtering in computerized trading |
US20060080222A1 (en) * | 2004-08-27 | 2006-04-13 | Lutnick Howard W | Systems and methods for commission allocation |
US20060080220A1 (en) * | 2004-08-13 | 2006-04-13 | Kevin Samuel | Liquidity book system and method |
US20060080216A1 (en) * | 2003-06-30 | 2006-04-13 | Andrew Hausman | Counterparty credit limits in computerized trading |
US20060095327A1 (en) * | 2004-11-01 | 2006-05-04 | Vaughn Charles A | System and method for identifying customer offers |
US20060112002A1 (en) * | 2000-06-01 | 2006-05-25 | Atlas Commerce, Inc. | Method and apparatus for managing data in a business to business environment |
US20060190386A1 (en) * | 2005-01-27 | 2006-08-24 | Marketaxess Holdings Inc. | Automated order protection trading system |
US7110972B1 (en) * | 2000-09-19 | 2006-09-19 | Icor Brokerage, Inc. | Method and system of managing credit for the electronic trading of financial instruments |
US20060218071A1 (en) * | 2005-03-28 | 2006-09-28 | Espeed, Inc. | System and method for managing trading between related entities |
US20060242056A1 (en) * | 1998-12-31 | 2006-10-26 | Walker Jay S | System and method for encouraging competitive participation in an auction |
US7165048B2 (en) * | 2000-11-03 | 2007-01-16 | Primuni Llc | Differential commission and electronic order matching process for the distribution of primary market fixed income securities |
US20070022041A1 (en) * | 2005-07-22 | 2007-01-25 | Durkin Bryan T | Method and System for Improving Exchange Performance |
US7222089B2 (en) * | 2000-09-11 | 2007-05-22 | Mahesh Harpale | Intermediary driven electronic marketplace for cross-market trading |
US7246092B1 (en) * | 2000-05-12 | 2007-07-17 | The Nasdaq Stock Market, Inc. | Montage for an electronic market |
US7249080B1 (en) * | 1999-10-25 | 2007-07-24 | Upstream Technologies Llc | Investment advice systems and methods |
US7251620B2 (en) * | 1999-04-02 | 2007-07-31 | Walker Digital, Llc | Process and product for determining an amount of posting payment |
US20070276748A1 (en) * | 2006-04-28 | 2007-11-29 | Andrew Shapiro | Display of market impact in algorithmic trading engine |
US20080040254A1 (en) * | 2006-04-28 | 2008-02-14 | Henri Waelbroeck | Coordination of algorithms in algorithmic trading engine |
US20080040255A1 (en) * | 2006-04-28 | 2008-02-14 | Andrew Shapiro | Rich graphical control interface for algorithmic trading engine |
US7366690B1 (en) * | 2000-06-23 | 2008-04-29 | Ebs Group Limited | Architecture for anonymous trading system |
US7386947B2 (en) * | 2003-02-11 | 2008-06-17 | K-2 Corporation | Snowboard boot with liner harness |
US7392214B1 (en) * | 1999-04-30 | 2008-06-24 | Bgc Partners, Inc. | Systems and methods for trading |
US7398244B1 (en) * | 2000-04-10 | 2008-07-08 | Stikine Technology, Llc | Automated order book with crowd price improvement |
US7401044B1 (en) * | 1999-06-15 | 2008-07-15 | Cfph, L.L.C. | Systems and methods for electronic trading that provide incentives and linked auctions |
US20080243713A1 (en) * | 2006-04-12 | 2008-10-02 | Uat, Inc. | System and method for facilitating unified trading and control for a sponsoring organization's money management process |
US20080249924A1 (en) * | 2006-04-12 | 2008-10-09 | Uat, Inc. | System and method for optimizing the broker selection process to minimize total execution cost of securities trades |
US7574395B2 (en) * | 2002-06-11 | 2009-08-11 | Bgc Partners, Inc. | Price improvement in an active trading market |
US7590589B2 (en) * | 2004-09-10 | 2009-09-15 | Hoffberg Steven M | Game theoretic prioritization scheme for mobile ad hoc networks permitting hierarchal deference |
US7707097B1 (en) * | 2003-01-14 | 2010-04-27 | Bgc Partners, Inc. | Fully transparent commission calculator and display system |
Family Cites Families (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US741044A (en) * | 1902-03-21 | 1903-10-13 | Edward W Patton | Storage battery. |
US7720742B1 (en) * | 1999-03-01 | 2010-05-18 | Ubs Ag | Computer trading system method and interface |
US6408282B1 (en) * | 1999-03-01 | 2002-06-18 | Wit Capital Corp. | System and method for conducting securities transactions over a computer network |
US7386497B1 (en) * | 1999-11-22 | 2008-06-10 | Gfi Group, Inc. | System and method for trading an instrument |
JP2001249962A (en) | 1999-12-27 | 2001-09-14 | Daisho Syst Service Kk | Index decision method, stock market index decision method, index trade method, index decision device and recording medium |
US7536335B1 (en) | 1999-12-30 | 2009-05-19 | Bloomberg L.P. | System and method for implementing foreign exchange currency forwards |
US7472087B2 (en) * | 2000-04-10 | 2008-12-30 | Stikine Technology, Llc | Trading program for interacting with market programs on a platform |
DE50106624D1 (en) * | 2001-01-12 | 2005-08-04 | Vector Informatik Gmbh | Method and device for checking the relevance of an identifier |
AU2003232054A1 (en) * | 2002-05-03 | 2003-11-17 | Dickstein Shapiro Morin And Oshinsky Llp | Dynamic human resources knowledge base and process |
US7574385B2 (en) * | 2005-01-14 | 2009-08-11 | Flying J, Inc. | Monitoring and reporting liquid product dispenser transaction states for book to physical reconciliation purposes |
US7805357B2 (en) * | 2005-07-29 | 2010-09-28 | Bgc Partners, Inc. | System and method for routing trading orders in an electronic trading system using trader lists |
-
2006
- 2006-07-27 US US11/495,236 patent/US7805357B2/en active Active
- 2006-07-27 US US11/495,235 patent/US20070027795A1/en not_active Abandoned
- 2006-07-28 EP EP06824791A patent/EP1932110A4/en not_active Withdrawn
- 2006-07-28 AU AU2006275623A patent/AU2006275623B2/en active Active
- 2006-07-28 EP EP06788952A patent/EP1920417A4/en not_active Withdrawn
- 2006-07-28 CA CA2616772A patent/CA2616772C/en active Active
-
2010
- 2010-09-23 US US12/888,796 patent/US20110125627A1/en not_active Abandoned
-
2020
- 2020-11-02 US US17/087,271 patent/US20210118053A1/en not_active Abandoned
-
2022
- 2022-07-12 US US17/862,632 patent/US20220343427A1/en not_active Abandoned
-
2023
- 2023-03-20 US US18/186,270 patent/US20230230159A1/en active Pending
Patent Citations (101)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5136501A (en) * | 1989-05-26 | 1992-08-04 | Reuters Limited | Anonymous matching system |
US6985883B1 (en) * | 1992-02-03 | 2006-01-10 | Ebs Dealing Resources, Inc. | Credit management for electronic brokerage system |
US7003488B2 (en) * | 1992-02-03 | 2006-02-21 | Ebs Dealing Resources, Inc. | Credit management for electronic brokerage system |
US5414624A (en) * | 1993-11-08 | 1995-05-09 | Avid Systems Corporation | Automated vehicle parking system |
US20040073506A1 (en) * | 1994-04-06 | 2004-04-15 | Tull Robert Stanley | Data processing system and method for administering financial instruments |
US5918218A (en) * | 1994-09-01 | 1999-06-29 | First Data Investor Services Group, Inc. | Method and apparatus for automated trade transactions processing |
US5842178A (en) * | 1996-02-22 | 1998-11-24 | Giovannoli; Joseph | Computerized quotation system and method |
US7006991B2 (en) * | 1996-03-25 | 2006-02-28 | Cfph, Llc | Computer-implemented securities trading system with a virtual specialist function |
US6505174B1 (en) * | 1996-03-25 | 2003-01-07 | Hsx, Inc. | Computer-implemented securities trading system with a virtual specialist function |
US5924083A (en) * | 1996-05-29 | 1999-07-13 | Geneva Branch Of Reuters Transaction Services Limited | Distributed matching system for displaying a book of credit filtered bids and offers |
US6029146A (en) * | 1996-08-21 | 2000-02-22 | Crossmar, Inc. | Method and apparatus for trading securities electronically |
US5905974A (en) * | 1996-12-13 | 1999-05-18 | Cantor Fitzgerald Securities | Automated auction protocol processor |
US6560580B1 (en) * | 1996-12-13 | 2003-05-06 | Cantor Fitzgerald, L.P. (Cflp) | Automated auction protocol processor |
US6850907B2 (en) * | 1996-12-13 | 2005-02-01 | Cantor Fitzgerald, L.P. | Automated price improvement protocol processor |
US20020169703A1 (en) * | 1996-12-13 | 2002-11-14 | Howard Lutnick | Automated price improvement protocol processor |
US6317727B1 (en) * | 1997-10-14 | 2001-11-13 | Blackbird Holdings, Inc. | Systems, methods and computer program products for monitoring credit risks in electronic trading systems |
US6421653B1 (en) * | 1997-10-14 | 2002-07-16 | Blackbird Holdings, Inc. | Systems, methods and computer program products for electronic trading of financial instruments |
US20030229571A1 (en) * | 1997-10-14 | 2003-12-11 | Blackbird Holdings, Inc. | Systems, methods and computer program products for subject-based addressing in an electronic trading system |
US6662164B1 (en) * | 1998-05-19 | 2003-12-09 | Trilogy Development Group, Inc. | Method and apparatus for determining commission |
US6618707B1 (en) * | 1998-11-03 | 2003-09-09 | International Securities Exchange, Inc. | Automated exchange for trading derivative securities |
US20060242056A1 (en) * | 1998-12-31 | 2006-10-26 | Walker Jay S | System and method for encouraging competitive participation in an auction |
US20040162772A1 (en) * | 1999-02-16 | 2004-08-19 | Lewis Charles J. | Financial data reporting system with alert notification feature and free-form searching capability |
US7251620B2 (en) * | 1999-04-02 | 2007-07-31 | Walker Digital, Llc | Process and product for determining an amount of posting payment |
US7392214B1 (en) * | 1999-04-30 | 2008-06-24 | Bgc Partners, Inc. | Systems and methods for trading |
US7401044B1 (en) * | 1999-06-15 | 2008-07-15 | Cfph, L.L.C. | Systems and methods for electronic trading that provide incentives and linked auctions |
US7249080B1 (en) * | 1999-10-25 | 2007-07-24 | Upstream Technologies Llc | Investment advice systems and methods |
US20020029180A1 (en) * | 1999-12-22 | 2002-03-07 | Kirwin Glenn D. | Systems and methods for providing a trading interface |
US20020032635A1 (en) * | 2000-01-06 | 2002-03-14 | Stewart Harris | Systems and methods for monitoring credit of trading couterparties |
US7398244B1 (en) * | 2000-04-10 | 2008-07-08 | Stikine Technology, Llc | Automated order book with crowd price improvement |
US20010042040A1 (en) * | 2000-04-10 | 2001-11-15 | Christopher Keith | Routing control for orders eligible for multiple markets |
US20070005487A1 (en) * | 2000-04-10 | 2007-01-04 | Chistopher Keith | Routing control for orders eligible for multiple markets |
US7246092B1 (en) * | 2000-05-12 | 2007-07-17 | The Nasdaq Stock Market, Inc. | Montage for an electronic market |
US20040059666A1 (en) * | 2000-06-01 | 2004-03-25 | Henri Waelbroeck | Confidential block trading system and method |
US20020010672A1 (en) * | 2000-06-01 | 2002-01-24 | Henri Waelbroeck | Method for directing and executing certified trading interests |
US20060112002A1 (en) * | 2000-06-01 | 2006-05-25 | Atlas Commerce, Inc. | Method and apparatus for managing data in a business to business environment |
US20040210511A1 (en) * | 2000-06-01 | 2004-10-21 | Henri Waelbroeck | Block trading system and method providing price improvement to aggressive orders |
US7366690B1 (en) * | 2000-06-23 | 2008-04-29 | Ebs Group Limited | Architecture for anonymous trading system |
US7024386B1 (en) * | 2000-06-23 | 2006-04-04 | Ebs Group Limited | Credit handling in an anonymous trading system |
US20020099641A1 (en) * | 2000-06-23 | 2002-07-25 | Electronic Broking Services Limited | Credit handling in an anonymous trading system |
US20020004776A1 (en) * | 2000-07-07 | 2002-01-10 | Gladstone Garry D. | Method and system for automated trading of financial instruments |
US20030220867A1 (en) * | 2000-08-10 | 2003-11-27 | Goodwin Thomas R. | Systems and methods for trading and originating financial products using a computer network |
US20030138904A1 (en) * | 2000-09-01 | 2003-07-24 | Genentech, Inc. | Secreted and transmembrane polypeptides and nucleic acids encoding the same |
US7222089B2 (en) * | 2000-09-11 | 2007-05-22 | Mahesh Harpale | Intermediary driven electronic marketplace for cross-market trading |
US7110972B1 (en) * | 2000-09-19 | 2006-09-19 | Icor Brokerage, Inc. | Method and system of managing credit for the electronic trading of financial instruments |
US20020055901A1 (en) * | 2000-09-26 | 2002-05-09 | Gianakouros Nicholas B. | Method and system for the electronic negotiation and execution of equity block trades for institutional investors |
US7165048B2 (en) * | 2000-11-03 | 2007-01-16 | Primuni Llc | Differential commission and electronic order matching process for the distribution of primary market fixed income securities |
US20020157616A1 (en) * | 2001-01-31 | 2002-10-31 | Danny Adams | Control means for animal feeder system |
US20020161624A1 (en) * | 2001-02-16 | 2002-10-31 | Bradlee Robert S. | Decision support for automated power trading |
US20020161690A1 (en) * | 2001-03-16 | 2002-10-31 | Trumarkets, Inc. | System, medium and method for trading fixed income securities |
US20020156716A1 (en) * | 2001-04-24 | 2002-10-24 | Asif Adatia | Automated securities trade execution system and method |
US20070233595A1 (en) * | 2001-04-26 | 2007-10-04 | Optionable, Inc. | System and method for real-time options trading over a global computer network |
US20020194115A1 (en) * | 2001-04-26 | 2002-12-19 | Optionable, Inc. | System and method for real-time options trading over a global computer network |
US20030033240A1 (en) * | 2001-06-11 | 2003-02-13 | Opt4 Derivatives, Inc. | Integrated electronic exchange of structured contracts with dynamic risk-based transaction permissioning |
US20030154100A1 (en) * | 2001-07-06 | 2003-08-14 | Hitachi, Ltd. | Portal site for serving data monitored and observed and method of using data monitored and observed |
US20030028496A1 (en) * | 2001-07-18 | 2003-02-06 | Michael Yearworth | Determining admittance to a negotiation |
US20030018557A1 (en) * | 2001-07-18 | 2003-01-23 | Gilbert James A. | Financial processing gateway structure |
US20030028461A1 (en) * | 2001-08-02 | 2003-02-06 | Kohorn Henry Von | System, apparatus, and method for making improved security trading decisions |
US20040034591A1 (en) * | 2001-12-05 | 2004-02-19 | Henri Waelbroeck | Method and system for managing distributed trading data |
US20030139997A1 (en) * | 2001-12-17 | 2003-07-24 | Espeed, Inc. | Systems and methods for automated commission processing |
US20030200167A1 (en) * | 2002-03-05 | 2003-10-23 | Kemp Gary Allen | System and method for performing automatic spread trading |
US7574395B2 (en) * | 2002-06-11 | 2009-08-11 | Bgc Partners, Inc. | Price improvement in an active trading market |
US20030233307A1 (en) * | 2002-06-14 | 2003-12-18 | Diarmuid Salvadori | System and method for exchange and transaction processing for fixed income securities trading |
US20030233309A1 (en) * | 2002-06-14 | 2003-12-18 | George Matus | System and method for providing financial instrument trading information and for trading a financial instrument |
US20040103127A1 (en) * | 2002-08-12 | 2004-05-27 | Bjornson John Eric | Trading calculator |
US20040254877A1 (en) * | 2002-09-18 | 2004-12-16 | Buckwalter Alan M. | Method and apparatus for monitoring and evaluating limit order trading |
US20040088242A1 (en) * | 2002-10-30 | 2004-05-06 | Nasdaq Liffe Markets, Llc | Liquidity Engine for futures trading exchange |
WO2004042514A2 (en) * | 2002-10-30 | 2004-05-21 | Boston Options Exchange Group, Llc | Price improvement processor for electronic trading of financial instruments |
US20040254804A1 (en) * | 2002-10-30 | 2004-12-16 | Boston Options Exchange Group, Llc | Price improvement processor for electronic trading of financial instruments |
US20040122761A1 (en) * | 2002-12-20 | 2004-06-24 | Jochen Thierer | Restricted party screening |
US7707097B1 (en) * | 2003-01-14 | 2010-04-27 | Bgc Partners, Inc. | Fully transparent commission calculator and display system |
US20060247997A1 (en) * | 2003-01-31 | 2006-11-02 | Trading Technologies International, Inc. | System and method for money management using a plurality of profit levels in an electronic trading environment |
US20040153392A1 (en) * | 2003-01-31 | 2004-08-05 | West Robert A. | System and method for money management using a plurality of profit levels in an electronic trading environment |
US7386947B2 (en) * | 2003-02-11 | 2008-06-17 | K-2 Corporation | Snowboard boot with liner harness |
US20050096931A1 (en) * | 2003-03-25 | 2005-05-05 | The Clearing Corporation | System for managing data regarding derivatives trades |
US20040243505A1 (en) * | 2003-04-16 | 2004-12-02 | Michael Sweeting | Systems and methods for providing dynamic price improvement |
US20040236669A1 (en) * | 2003-04-18 | 2004-11-25 | Trade Robot Limited | Method and system for automated electronic trading in financial matters |
US20040260640A1 (en) * | 2003-05-15 | 2004-12-23 | Cantor Index Llc | System and method for managing trading order requests |
US20040260639A1 (en) * | 2003-06-17 | 2004-12-23 | Om Technology Ab | Trading system supporting credit rating |
US20060080216A1 (en) * | 2003-06-30 | 2006-04-13 | Andrew Hausman | Counterparty credit limits in computerized trading |
US20060041498A1 (en) * | 2003-06-30 | 2006-02-23 | Bloomberg Lp | Central credit filtering in computerized trading |
US20050102219A1 (en) * | 2003-10-09 | 2005-05-12 | Duvacy Ltd | Computer implemented trading system |
US20050154662A1 (en) * | 2003-11-06 | 2005-07-14 | Langenwalter James A. | Asset allocation, rebalancing, and investment management system |
US20050102220A1 (en) * | 2003-11-11 | 2005-05-12 | Dowell Stackpole | Method and system for investment trading venue selection |
US20050108143A1 (en) * | 2003-11-18 | 2005-05-19 | Espeed, Inc. | System and method for managing relationships between brokers and traders using a messaging format |
US20050149428A1 (en) * | 2003-12-12 | 2005-07-07 | Michael Gooch | Apparatus, method and system for providing an electronic marketplace for trading credit default swaps and other financial instruments, including a trade management service system |
US20050144109A1 (en) * | 2003-12-31 | 2005-06-30 | Michael Boni | Electronic trading data integration and protection system |
US20050171888A1 (en) * | 2004-01-29 | 2005-08-04 | Espeed, Inc. | System and method for routing a trading order |
US20050228739A1 (en) * | 2004-04-08 | 2005-10-13 | Hotspot Fx Inc. | Financial instrument trading system, method and computer program product |
US20060031154A1 (en) * | 2004-08-04 | 2006-02-09 | Noviello Joseph C | System and method for managing trading using alert messages for outlying trading orders |
US20060080220A1 (en) * | 2004-08-13 | 2006-04-13 | Kevin Samuel | Liquidity book system and method |
US20060080222A1 (en) * | 2004-08-27 | 2006-04-13 | Lutnick Howard W | Systems and methods for commission allocation |
US7590589B2 (en) * | 2004-09-10 | 2009-09-15 | Hoffberg Steven M | Game theoretic prioritization scheme for mobile ad hoc networks permitting hierarchal deference |
US20060095327A1 (en) * | 2004-11-01 | 2006-05-04 | Vaughn Charles A | System and method for identifying customer offers |
US20060190386A1 (en) * | 2005-01-27 | 2006-08-24 | Marketaxess Holdings Inc. | Automated order protection trading system |
US20060218071A1 (en) * | 2005-03-28 | 2006-09-28 | Espeed, Inc. | System and method for managing trading between related entities |
US20070022041A1 (en) * | 2005-07-22 | 2007-01-25 | Durkin Bryan T | Method and System for Improving Exchange Performance |
US20080243713A1 (en) * | 2006-04-12 | 2008-10-02 | Uat, Inc. | System and method for facilitating unified trading and control for a sponsoring organization's money management process |
US20080249924A1 (en) * | 2006-04-12 | 2008-10-09 | Uat, Inc. | System and method for optimizing the broker selection process to minimize total execution cost of securities trades |
US20080040255A1 (en) * | 2006-04-28 | 2008-02-14 | Andrew Shapiro | Rich graphical control interface for algorithmic trading engine |
US20080040254A1 (en) * | 2006-04-28 | 2008-02-14 | Henri Waelbroeck | Coordination of algorithms in algorithmic trading engine |
US20070276748A1 (en) * | 2006-04-28 | 2007-11-29 | Andrew Shapiro | Display of market impact in algorithmic trading engine |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20090018968A1 (en) * | 2007-02-16 | 2009-01-15 | Gary Ardell | Systems, methods, and media for trading securities |
US8620759B1 (en) | 2007-05-23 | 2013-12-31 | Convergex Group, Llc | Methods and systems for processing orders |
US20110066545A1 (en) * | 2007-06-07 | 2011-03-17 | Bny Convergex Execution Solutions Llc | Aged transactions in a trading system |
US20110196775A1 (en) * | 2010-01-01 | 2011-08-11 | Jeffrey Gavin | Systems, Methods, and Media for Controlling the Exposure of Orders to Trading Platforms |
Also Published As
Publication number | Publication date |
---|---|
US20070027795A1 (en) | 2007-02-01 |
EP1932110A2 (en) | 2008-06-18 |
CA2616772A1 (en) | 2007-02-01 |
AU2006275623A1 (en) | 2007-02-08 |
AU2006275623B2 (en) | 2011-04-28 |
CA2616772C (en) | 2016-08-23 |
US20220343427A1 (en) | 2022-10-27 |
US20070027796A1 (en) | 2007-02-01 |
EP1932110A4 (en) | 2010-12-15 |
US20210118053A1 (en) | 2021-04-22 |
EP1920417A2 (en) | 2008-05-14 |
EP1920417A4 (en) | 2010-12-15 |
US7805357B2 (en) | 2010-09-28 |
US20230230159A1 (en) | 2023-07-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20220343427A1 (en) | System and method for using trader lists in an electronic trading system to route a trading order with a reserved size | |
CA2616850C (en) | System and method for using trader lists in an electronic trading system to route a trading order with a reserved size | |
US11720965B2 (en) | System and method for matching trading orders based on priority | |
US8543491B2 (en) | System and method for managing trading orders with decaying reserves | |
AU2018274917A1 (en) | System and method for limiting aggressive trading in an electronic trading system | |
AU2011205039A1 (en) | System and method for using trader lists in an electronic trading system to route a trading order with a reserved size | |
AU2011205038A1 (en) | System and method for routing trading orders in an electronic trading system using trader lists |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- AFTER EXAMINER'S ANSWER OR BOARD OF APPEALS DECISION |