WO2006064348A2 - Graphical user interface to facilitate rapid and reliable electronic trading assessment and execution - Google Patents
Graphical user interface to facilitate rapid and reliable electronic trading assessment and execution Download PDFInfo
- Publication number
- WO2006064348A2 WO2006064348A2 PCT/IB2005/003780 IB2005003780W WO2006064348A2 WO 2006064348 A2 WO2006064348 A2 WO 2006064348A2 IB 2005003780 W IB2005003780 W IB 2005003780W WO 2006064348 A2 WO2006064348 A2 WO 2006064348A2
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- display
- market
- region
- order
- financial instrument
- Prior art date
Links
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
- 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
Definitions
- the technical field relates to electronic trading of financial instruments, and in particular, to a user interface for allowing a user to obtain and view trading information and execute electronic trades of one or more financial instruments.
- a financial instrument includes anything that can be traded with a quantity and/or price.
- financial instruments include tangible and intangible products like stocks, bonds, options, futures, commodities, etc. The term financial instrument is therefore generic and inclusive.
- Market depth is part of the information available for the market.
- Market depth represents the "order book” for a financial instrument with current bid price (buy offer) and ask price (sell offer) and quantities in the market for that financial instrument.
- Fig. 1 shows a standard way of presenting market information.
- a display screen shows the price of the most recent trade for a financial instrument at the exchange, labeled as "Last” and indicated at 31, the highest price traded today for the financial instrument, labeled as "High” and indicated at 32, the lowest price traded today for the financial instrument, labeled as “Low” and indicated at 33, and the last price paid yesterday for the financial instrument, labeled as "Close” and indicated at 30.
- the display includes a current market depth for bid orders for the financial instrument, with the best (highest) bid price presented at the top 35 and corresponding volumes 34 and the current market depth for ask orders, with the best (lowest) ask price at the top 36 and corresponding volumes 37.
- the number of levels available for display depends on what the exchange supports. Some provide the whole market depth for the financial instrument, and some just the top levels.
- a user interface for electronic trading allows a trader to react to market conditions very quickly in order to give the trader an improved probability of trading at a desired price and volume. As a result, the electronic order process is made faster, more efficient, and more reliable. Constructing and sending orders may be performed using a simple "click" of a mouse or other input device. Current market data is presented dynamically in such a way that the trader can quickly see what is going on in the market for a particular financial instrument. The display allows a trader to quickly assess the current market situation, including the trader's own orders, and to send orders in a quick and efficient way.
- Both a "frozen row” embodiment and a moving trading panel/moving trading price embodiment ensure that the trader sends the order at the price intended, which is particularly desirable when the market is moving simultaneously or very close in time with when the trader is selecting and placing an order. Both embodiments are example and non- limiting embodiments,
- a trade order for a financial instrument is placed on an electronic exchange using a graphical user interface that includes a display screen and a user input device that allows the user to interact with the display screen.
- a market depth of the financial instrument is displayed using a display of market bids in the market for the financial instrument, a display of market asks in the market for the financial instrument, and a display of prices in the market for the financial instrument.
- the price display is interposed between the bid display and the ask display.
- a user may use the user input device to enter a trade command by selecting a region of one of the displays and actuating the user device to enter an order for the financial instrument at a volume and price displayed in or associated with that region.
- the display moves with changes in the market for the financial instrument.
- the bid display, ask display, and price display have a different display characteristic to facilitate visual distinction, and wherein the best price is highlighted on the display.
- movement of the selected region of the displays is temporarily frozen as long as the selected region remains selected, even though a market change causes unselected portions of the dynamic displays to move. If a region of the dynamic display is not selected, then the dynamic bid, ask, and price displays move with changes in the market for the financial instrument.
- the display of quantity and price values associated with the selected region are maintained even though the market for the financial instrument may have changed. Entry of the trade command in the selected region results in sending an order at the maintained quantity and price value of the selected region, even though the market for the financial instrument may have changed.
- a trade order for a financial instrument on an electronic exchange is entered using a graphical user interface that includes a display screen and a user input device that allows the user to interact with the display screen and a trading panel displayed on the display screen.
- the trading panel displays a market depth of the financial instrument with a display of bids, asks, and prices in the market for the financial instrument.
- a user may use the user input device to enter a trade command by selecting a region of one of the displays in the trading panel and actuating the user device to enter an order for the financial instrument at a volume and price displayed in or associated with that region of the trading panel.
- the displays in the trading panel move with a change in the market for the financial instrument.
- the trading panel moves to a different position on the display screen with the change in the market for the financial instrument.
- the trading panel is located at a first position in the display screen so that at least some of the displayed prices in the market for the financial instrument remain at a same position on the display screen as a result of moving the trading panel to the different position on the display screen with the change in the market.
- the displayed prices in the market also move inside the trading panel with the change in the market.
- at least some of the displayed asks and bids in the market for the financial instrument preferably also remain at a same position on the display screen as a result of moving the trading panel to the different position on the display screen with the change in the market.
- the trading panel may include a trading window and a trading table within the trading window. Moving the trading panel includes moving both the trading window and the trading table.
- the trading panel may include a trading window and a trading table within the trading window.
- Moving the trading panel includes moving the trading table within the trading window.
- the entered order is a buy order if the position of the selected region at the time of actuation is within a bid order entry region and wherein the entered order is a sell order if the selected region at the time of actuation is within an ask order entry region.
- a side switch indicator at a price level on one of the bid and ask dynamic displays may be displayed, which when selected and actuated by the user device, causes a selected user trade order to be switched to the price level on the other of the bid and ask dynamic displays.
- Another order entry feature allows rapid changing of an order.
- a region in the dynamic display is selected using the user device to configure a first trade order at a first price.
- the first trade order is moved using the user device to a different display region associated with a second price to configure a second trade order and the second trade order is entered.
- the user device can for example be a mouse.
- the selecting includes using a mouse to point to the selected region
- the configuring includes clicking the mouse at the selected region
- the moving and entering are performing by dragging the first trade order to the different display region and unclicking the mouse.
- Another order changing feature allows the user to withdraw all bid orders by selecting, using the user device, an area of the display configured as a withdraw bid region, and actuating the user device. All ask orders can be withdrawn by selecting using the user device an area of the display configured as a withdraw ask region and actuating the user device.
- Yet another trading feature provides a template display region permitting selection of a template using by the user device. Information in the order based on the selected template is automatically included.
- Figure 1 illustrates a typical screen display showing the market depth of a financial instrument being traded
- Figure 2 is a diagram showing an example electronic market
- Figure 3 is a diagram showing an example electronic market where the member site is coupled to multiple market places;
- Figure 4 is a diagram illustrating an example signal flow for information communicated in placing a trade order
- Figure 5 is a screen shot with an example of a dynamic depth order display
- Figure 6 is a screen shot with an example of a dynamic depth order display where the price column has dynamically moved to a new best price level
- Figure 7 is a flowchart illustrating example, non-limiting procedures for operating a side switching display
- Figure 8 is a screen shot with an example of a dynamic depth order display where there have been move orders in the depth
- Figure 9 is a screen shot with an example of a dynamic depth order display where a selected row is frozen before market movement
- Figure 10 is a screen shot with an example of a dynamic depth order display where a selected row is frozen after market movement
- Figure 11 shows two screen shots where the bid, ask, and prices displays within the trading panel and the position of the trading panel on the display screen both move as the market changes;
- Figure 12 is a flowchart illustrating example, non-limiting procedures for operating a dynamic depth order display.
- any flow charts, state transition diagrams, pseudo-code, and the like represent various processes which may be substantially represented in computer readable medium and so executed by a computer or processor, whether or not such computer or processor is explicitly shown.
- the functions of the various elements including functional blocks labeled as "processors” or “controllers” may be provided through the use of dedicated hardware as well as hardware capable of executing software in association with appropriate software.
- the functions may be provided by a single dedicated processor, by a single shared processor, or by a plurality of individual processors, some of which may be shared or distributed.
- processor or “controller” should not be construed to refer exclusively to hardware capable of executing software, and may include, without limitation, digital signal processor (DSP) hardware, read only memory (ROM) for storing software, random access memory (RAM), and non-volatile storage.
- DSP digital signal processor
- ROM read only memory
- RAM random access memory
- non-volatile storage any existing or future terminal, device, or user interface with the capability to perform the functions described may be used.
- the client is able to communicate either directly or indirectly (using intermediate devices) with one or more exchanges to receive and transmit market and trading order information.
- a market place includes one or multiple markets or exchanges.
- a trader can, for example, be connected to multiple market places at the same time, as in Fig. 3 described below, and the merged data of the market places can then be presented in a single display.
- single click a simple user interaction is intended using any type of user input device. For example, a single click might be a mouse click, a double-click, or any action undertaken by the trader in a short time span.
- the input device is not limited to a mouse.
- Market depth can be displayed on a vertical or horizontal plane, which fluctuates logically up or down, left or right across the plane as the market prices fluctuates. Again, market depth is the current bid and ask prices and quantities in the market for a financial instrument. The "inside market” is the highest bid price and lowest ask price for that financial instrument.
- Figure 2 shows a simplified diagram of an example electronic market place.
- a host market place exchange 101 is responsible for sending and receiving information about prices, quantities, and availability of financial instruments to trade. Optionally, this exchange can also match prospective buyers with sellers, take care of accounting associated with executed trades or other transactions, etc.
- a market place exchange 101 is realized as one or more software processes running on a server to which exchange members like member site 106 can connect.
- An exchange member site 106 includes one or more client computers 105 that can connect to the market place exchange 101 over a network 102 using for example the Internet, a member local area network (LAN), specially designated data lines, etc. Often all the clients 105 are interconnected via a local area network 103 to a member server 104 that manages the communications between client computers and the market place exchange 101.
- the market place exchange may itself provide an electronic trading program application, which is in direct contact with the market place exchange. This makes it simple for exchange members to take part in trading.
- Such an exchange application usually provides the mechanism needed to perform various functions relevant to trading on that specific market place exchange. But the exchange application does not connect to other market place exchanges.
- Figure 3 illustrates an example electronic market where the member site is coupled to multiple market places.
- a market place exchange member site 207 can connect to multiple market places 201 simultaneously over a network 202 or via market connections 203 dedicated to specific markets.
- Each market place connection (MC) 203 is a software program or process that communicates with a corresponding but different market place exchange 201 via the network 202.
- Each of those different market place exchanges 201 provides an application programming interface (API) to make it possible for software programs, like 203 for example, to access the market place to receive information and send orders.
- the market place connection 203 process executes on the member server 205 and connects to a market place exchange 201 server using an appropriate communications protocol, for example, the well known network protocol TCP/IP, in order to send and receive information electronically.
- an appropriate communications protocol for example, the well known network protocol TCP/IP
- the member server 205 includes a core server 204 that coordinates information communicated between the trading application 208 (represented as a trading display screen or window in the figure) on the member's client computer 206 and the market place exchanges 201 and stores all essential business information in a database 210.
- the core server 204 allows the client to connect to one server to access multiple market places 201 and using one API. Alternatively, access could be made via different APIs used in the market servers 201. But if there are multiple clients or multiple types of clients, it is helpful if they can all use the same API, particularly when it comes to developing custom-built clients.
- the core server 204, market connections 203, and the database 210 reside on the same physical server machine 205.
- the client computer 206 connects to the core server 204 over a local area network 209 and can send orders and receive market information when a connection to a desired market place exchange 201 is established by its corresponding market connection 203.
- the trading application window 208 running on the client computer 206 displays information to the user that the user can act on. That information includes for example market data from the market places as well as information about the trader activity in the market.
- the "Mkt.a#” and “Mkt.b#” columns in the trading application window 208 display the available volumes for ask and bid orders, respectively, of the selected financial instrument in the market place. This data is received from the market place.
- the asterisks encapsulating the price 10.17 corresponds to the last traded price for the financial instrument, information which is also received from the market place.
- the "Own a#” and “Own b#" columns corresponds to own ask and bid orders for the financial instrument that the user has in the market place. This information is maintained and provided by the core server 204. Further description of the trading application window 208 is provided below.
- the market place (realized as one or more server processes) disseminates market data information (1), which the market connection process monitors (2). This information is distributed via the core server (3) to the client computer (4). The market data information is displayed in a trading application window such as the window 208 shown in Figure 3. The user can now act on this information and enter an order.
- the order is created locally on the client computer 206, and an order entry transaction is sent (5) via the core server 204 and to the appropriate market connection 203 at (6), where the selected market connection is decided either by order data set by the client computer 206 or by an algorithm in the core server 204.
- the market connection 203 translates the order transaction into the format specified by the market place server API and then sends it to the market place server 201 at (7).
- the market place server 201 sends an acknowledgement of the transaction to the market connection notifying whether the order has entered the market place successfully (8).
- the market connection notifies the core server 204 at (9), which stores the order in the database 210 at (10).
- the core server 204 also sends this information to the trading application (11) running on the client computer 206 so the user receives an acknowledgement that the order has entered the market place.
- the display screen and response to user inputs are controlled by a suitably programmed computer terminal that can communicate either directly or indirectly using intermediate devices with one or more exchanges to receive and transmit market, financial instrument, and trading order information.
- the computer interacts with a trader via a display and an input device, which can be separate from the display like a mouse, keyboard, voice-activated director, etc.
- Trading can be conducted in a single or in multiple exchanges.
- the trading terminal may be coupled with multiple exchanges as described above. Information from different exchanges can be displayed at one or in multiple windows at the client workstation 206. Accordingly, while reference may be made to a single exchange to which a trading terminal is connected, the inventive technology may be used to trade at multiple exchanges using a single trading terminal.
- Market depth represents the "order book” with the current bid (buy) and ask (sell) prices and quantities for a financial instrument in the market that have not been filled.
- market depth refers to each bid and ask that was entered into the market in addition to the "inside market.”
- the "inside market” is the highest bid (buy) price and the lowest ask (sell) price.
- the exchange sends the price, order, and fill information to each trader on the exchange. This information is processed and mapped to positions on the user display using any technique known to those skilled in the art, e.g., using a grid program or any other comparable mapping technique for mapping data to a screen. How much market depth is displayed depends on how much of the market depth the exchange provides. Some exchanges supply an infinite market depth, while others provide no market depth or only a few orders away from the inside market. The user can chose how far into the market depth to display on the screen.
- a dynamic depth order display presents the market depth data in a compact, dynamic, and succinct way, and the data is consistently presented in a uniform way enabling better overview of relevant data, faster decision-making, and quick user action.
- the user gets all necessary data with a minimal number of actions to be able to react to market changes swiftly but also reliably.
- the dynamic depth order display allows the user to interact with the marketplace with a minimal number of actions thereby permitting swift reaction to market changes but with the assurance that trade orders correspond to what was intended.
- the user can send, withdraw, and/or modify orders with single clicks as well as apply certain data to the orders automatically.
- Fig. 5 shows an example, non-limiting implementation of a dynamic depth order display.
- the center portion of the display (moving horizontally across the display) in Fig. 5 includes a vertical price column 412, which shows the prices for each bid and ask for a financial instrument. All other columns in the display are aligned along this dynamic column.
- the price column shows the best bid and best offer in the middle or center of the price column. As the market moves, the price column changes automatically so the new best bid and best offer are located at the center of the price column. This automatic re-centering of the prices allows the trader to know where to look for the current inside market, and also ensures that the trader receives balanced information on both the sell and buy side of the inside market.
- the price "midpoint” can either be calculated as the average of the best bid and offer or it can be calculated with alternative midpoint determining algorithms. No matter how the midpoint is calculated, when the best bid and offer (i.e., the inside market) moves in the price column, the other columns aligned with the inside market move with the inside market.
- Fig. 6 the price column 501 is shown at a later time than in Figure 5. At this later point in time, the best bid and offer prices have moved from 10.05 to 10.60 and 10.15 to 10.65, respectively.
- the trader can be certain that the most important information is always visible in the middle of the display since it is of utmost importance to see exactly where the current market best bid and offer price are.
- This dynamic price display greatly simplifies and facilitates the use of the display.
- the trader always knows that the middle of the display shows the most interesting data.
- speed is of the essence, a trader is mostly concerned with the best bid and offer prices since that is where things change most rapidly. Less important data is relegated towards the edges of the displayed trading window.
- Columns 408 to 411 are bid columns presenting information about the buy side part of the market for this financial instrument and enabling the trader to base buy orders on that bid information.
- Column 408 "B” enables the trader to quickly withdraw all the buy orders the trader has at the market with the row price using a single click.
- Column 409 "OWN b#” shows the buy order volume that the trader has at the exchange with the row price.
- Column 410 "Mkt.b#” shows the total volume of all buy orders at the exchange with the row price.
- Column 411 "B” enables the trader to send a buy order with the price for the row using a single click.
- Columns 413 to 416 are all ask or offer columns presenting the same data on the sell side and enabling the same actions as columns 408 to 411 did for the bid side but with the opposite sell side. The actions available in these columns 413-416 are described below.
- Another feature that enables quick actions and easy-read information is color indication for best price.
- all values in bid information columns belonging to rows with price equal to or lower than the current best bid price preferably have a different background color to enable the trader looking at a column far from the price column to quickly see where the inside market currently is.
- all values in offer information columns belonging to rows with price equal to or higher than the current best offer price preferably use the same or a different background color. The color is not critical.
- the "%” column displays the traded volume at each price level in relation to the total traded volume for the last "X" minutes.
- the "%” column may be displayed as a percentage bar, allowing for the user to quickly see what happens at each price level in relation to all other price levels.
- the price is bordered by asterisks to indicate that this is the price for the last trade. This enables the trader to quickly see the most recent price.
- a number of features enhance the speed of user interaction with the trading screen.
- One is the ability to automatically assign data to orders with templates.
- the template popup 402 is populated with the available order templates for the selected financial instrument, enabling the trader to automatically add predefined additional data to orders before they are sent to market. This speeds up the time for the user to send an order to the market, since all extra data that needs to be included with the order can be retrieved with a single mouse click from a predefined template. After a template has been selected, this data is automatically included with each order sent to the exchange. [00057] Consider a first "single mouse click" method for sending an order.
- Clicking a cell in "+" column 411 (buy) or 413 (sell) immediately sends a bid 411 or an ask 413 order to the market.
- the price of the order is the price in the cell from column 412 that is on the same row as the "+" cell the user has clicked.
- the volume to be sent when clicking in columns 411 and 413 is shown in text field 403, which is a user- modifiable field where the trader can input any volume desired. This volume can also quickly be set to 0 by pressing button 405.
- a volume can also be saved as a default order volume for the selected instrument by clicking button 404. After an order has been sent to the exchange, the value in 403 will return to this default value. In this way, the user always knows what volume the user is sending, even when the user is acting quickly.
- buttons aligned along 406 represent an alternative way of modifying the volume value shown at 403. Pressing any of these buttons sets the value at 403 to the value of the button pressed. Pressing any of these buttons again adds the pressed value to the value shown at 403.
- the same action can be performed on the ask side by clicking a cell in column 414.
- Another feature allows a user to quickly change "sides" (from buy side to sell side or from sell side to buy side) for an order with a single mouse click at the best price level.
- the ask side has a " ⁇ " marker at the best price level (407) indicating that when clicked, the traders's own orders at this level will be moved to the left side corresponding to the bid side.
- the bid side has a ">" marker at the best price level.
- the trader's own orders will be moved to the right side, which in this example is the ask side.
- the trader's 100 "ask” at the price 10.15 will immediately be updated to a "bid" of 100 at 10.15.
- FIG. 7 is a flowchart illustrating example, non-limiting procedures for implementing a side switch.
- step S20 a check is automatically made to retrieve all the orders the trader has for the instrument being traded.
- a decision is made at step S21 whether the order is for the best bid or best ask price. If not, nothing is done at step S22. If it is, a decision is made whether the user indicates a desire to switch sides at step S23. If not, nothing is done at step S24. If so, a decision is made at step S25 whether the order is a bid order. If not, the user must click on the " ⁇ " cell at step S26, after which the ask order is turned into a bid order at step S27.
- FIG. 8 shows one example implementation. Using a mouse, the user moves one or more orders in the depth display to a more attractive price by simply pointing, clicking, dragging across the display, and dropping or unclicking at the attractive price position. In this example identified at 601, the user moves 2 ask orders from the ask price 11.05 to the best ask price 10.85.
- Orders may also be withdrawn with a single mouse click.
- Pressing a cell in column 408 immediately withdraws all the trader's buy orders at the row price, enabling the trader to react quickly when the trader thinks that having any buy order at that specific price is no longer desired.
- Pressing a cell in column 416 executes the same action for the trader's ask orders at that row price.
- Two buttons 420 and 421 enable quick withdrawal of all the trader's buy and ask orders. In contrast to clicking columns 408 and 416, which only withdraw orders at the row price, clicking buttons 420 and 421 withdraw all buy and ask orders, respectively.
- FIG. 9 shows an example of automatic freezing of a row.
- the cursor is currently situated in the row corresponding to the price 10.10, and the user is about to press the "+" button to send an order to sell 100 of the financial instrument IBM at price 10.10.
- the row is automatically frozen as soon as the cursor is situated above the row, and the freezing is indicated by the row being a darker color.
- Figure 10 displays the display screen immediately after the market has moved.
- the frozen row is still shown in the same physical place, (in this case, the 5th row from the bottom), and it is still showing the same data as in Figure 8, with the columns showing the data corresponding to the price 10.10.
- Clicking the "+” button still sends an order to sell 100 IBM at price 10.10, despite the fact that the market has moved. But without freezing the row, clicking the button would have resulted in an order to sell 100 IBM at price 10.20, since this is the price which would have been the price associated with the row at that moment in time.
- the freezing is automatically done as soon as the mouse cursor is positioned above a row in the Dynamic Depth Order display, and in this example, one row is frozen at a time. So moving the mouse cursor from one row to another un-freezes the first row and instead freezes the second row. Moving the mouse cursor away from the display means that no row is frozen. This feature removes the risk of sending an order at an unintended price due to the market moving while the trader is about to send an order.
- the trader selects whether to use the auto-freeze functionality depending on personal preferences.
- the indicator of a frozen row need not be a darkened area. All that is needed is a clear indicator of the row being frozen. That indicator could be a gray area, a colored or other highlighted frame around the row, or any other type of indicator discernible by the trader.
- FIG. 11 illustrates an example of automatically moving the trading panel on the display screen when the market has moved.
- a trading panel 701 displayed on the display screen 703 includes bid, ask, and price displays for IBM.
- the bid, ask, and price rows move in the trading panel table with market movement as described above.
- the trading panel 701 also moves to a different position on the display screen 703.
- the movement of the trading table 701 effectively maintains the position of at least some of the rows in the trading panel table, including the inside market row, at the same physical location on the display screen 703, even though the positions of those rows has moved in the trading panel.
- the display screen 701 on the left of the figure shows the positions of the trading panel 701 and the rows in the trading panel 701 before the market moves.
- the display screen 702 on the right of the figure shows how the trading panel 702 moves on the display screen 703 after the market has moved.
- the rows have automatically re-centered inside the trading panel 702. But the trading panel itself has also moved up on the display screen 703 as can be seen by the dotted lines 705 and 706.
- the line 704 illustrates the fact that the row corresponding to the price 10.00 has not moved on the display screen, although that row has moved inside the trading panel due to re-centering of the inside market in the table. Similar movements occur for rows which are present both before and after the market movement, i.e., rows corresponding to the prices 9.70 - 10.25.
- This feature permits at least the central rows appear not to move on the display screen.
- the fact that all rows which are present both before or after the market movement do not move on the screen ensures that if the trader has started to input an order at a given price and the market then moves, the order will still be sent at the intended price since the row corresponding to the price has not moved on the screen.
- the trading panel is essentially a window on the display screen, and the trading table and trading window can be either integral or separate. If integral, moving the trading panel moves the trading window which includes the trading table. If separate, moving the trading panel may move the trading table in the trading window without necessarily moving the trading window (the window may or may not be moved). The trading table moves its position on the display screen after the market movement. [00074]
- the trader preferably selects whether to use this functionality or not. The trade may also select whether the movement of the trading panel should always occur for any market movement, or whether the movement of the trading panel should occur only when the market moves small amounts.
- the trading panel would avoid the trading panel moving up or down the display screen in large "jumps." Additionally, if the trading panel moves all the way to the top or bottom edge of the screen, it will stop moving to avoid it disappearing from the screen. The trader can manually move the panel to a different position in the display screen if desired by clicking and dragging the window. Alternatively, the trading panel can be moved to a different location, such as but not limited to the center of the display screen, automatically when it reaches a display screen boundary, after a certain time period, etc.
- FIG. 12 is a flowchart illustrating example, non-limiting procedures for operating the dynamic depth order display.
- step Sl the dynamic depth display trading screen is started and displayed.
- the user may set a desired volume in field X at step S2 or may select a template in field X at step S3.
- the user moves the cursor to a desired display cell at step S4.
- the computer detects the cursor in that cell and freezes the cell's row at step S5 (assuming the user has elected to activate the frozen row functionality).
- a decision is made in step S7 whether the cell is selectable ("clickable"). If not, nothing is done as indicated at step S8. Otherwise, a decision is made whether the cell clicked is in the buy column or the sell column at step S9.
- the order side (an order side defines whether the order is a buy order or a sell order) is set to buy at step SlO. If the clicked cell is in the sell column, the order side is set to sell at step SI l. A decision is made at step S 12 whether to use accumulated volume. If the cursor is clicked in the market volume column, then the accumulated volume is used at step S 13. If the order is a buy order, the sum is of all market orders equal to or higher than the clicked row price. If the order is an ask order, the sum is of all market orders equal to or lower than the clicked row price. Otherwise, if the cursor is clicked in the "+" column, the volume in field X is used at step S 14.
- step S 15 a decision is made whether a template is selected in popup 402 shown in Figure 5. If so, the order data is added from the selected template at step S 16, and the order is sent to the market with the price set to the clicked row price at step S 17. If not, the order is sent to the market with the price set to the clicked row price at step S 17. [00078]
Description
Claims
Applications Claiming Priority (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US63598104P | 2004-12-15 | 2004-12-15 | |
US60/635,981 | 2004-12-15 | ||
US71559905P | 2005-09-12 | 2005-09-12 | |
US60/715,599 | 2005-09-12 |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2006064348A2 true WO2006064348A2 (en) | 2006-06-22 |
Family
ID=35897294
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/IB2005/003780 WO2006064348A2 (en) | 2004-12-15 | 2005-12-14 | Graphical user interface to facilitate rapid and reliable electronic trading assessment and execution |
Country Status (2)
Country | Link |
---|---|
US (2) | US20060161495A1 (en) |
WO (1) | WO2006064348A2 (en) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2012007844A1 (en) * | 2010-07-16 | 2012-01-19 | Fidessa Plc | Methods for displaying market order information and placing orders |
JP2012081167A (en) * | 2010-10-14 | 2012-04-26 | Hitachi Medical Corp | Medical image display device and medical image guidance method |
US9792650B2 (en) | 2009-10-02 | 2017-10-17 | Trade Capture, Otc Corp. | Method and apparatus for displaying market depth and other information on a mobile phone, handheld device, or computer system |
Families Citing this family (51)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6058379A (en) | 1997-07-11 | 2000-05-02 | Auction Source, L.L.C. | Real-time network exchange with seller specified exchange parameters and interactive seller participation |
US7389268B1 (en) * | 2000-03-02 | 2008-06-17 | Trading Technologies International, Inc. | Trading tools for electronic trading |
US8693664B2 (en) | 2002-07-10 | 2014-04-08 | Blake Bookstaff | Method and system for providing directory assistance to erroneous telephone calls |
US8472607B2 (en) | 2002-07-10 | 2013-06-25 | Blake Bookstaff | Method and system for providing directory assistance to erroneous telephone calls |
US7227936B2 (en) * | 2002-07-10 | 2007-06-05 | Blake Bookstaff | Method and system for providing directory assistance to erroneous telephone calls |
US8472608B2 (en) | 2002-07-10 | 2013-06-25 | Blake Bookstaff | Method and system for providing directory assistance to erroneous telephone calls |
US8254547B2 (en) * | 2002-07-10 | 2012-08-28 | Blake Bookstaff | Method and system for providing directory assistance to erroneous telephone calls |
US8254548B2 (en) * | 2002-07-10 | 2012-08-28 | Blake Bookstaff | Method and system for providing directory assistance to erroneous telephone calls |
US8913732B2 (en) | 2002-07-10 | 2014-12-16 | Blake Bookstaff | Method and system for providing directory assistance to erroneous telephone calls via wearable devices |
US8542809B2 (en) | 2002-11-07 | 2013-09-24 | Blake Bookstaff | Method and system for alphanumeric indexing for advertising with cloud computing |
US8611517B2 (en) | 2002-11-07 | 2013-12-17 | Blake Bookstaff | Method and system for alphanumeric indexing for advertising with cloud computing |
US8913728B2 (en) | 2002-11-07 | 2014-12-16 | Blake Bookstaff | Method and system for automated intellegent advertising on wearable devices |
US7559036B1 (en) | 2004-03-05 | 2009-07-07 | Trading Technologies International, Inc. | System and method for displaying a constant time selection context menu interface |
US7912781B2 (en) | 2004-06-08 | 2011-03-22 | Rosenthal Collins Group, Llc | Method and system for providing electronic information for risk assessment and management for multi-market electronic trading |
US8429059B2 (en) | 2004-06-08 | 2013-04-23 | Rosenthal Collins Group, Llc | Method and system for providing electronic option trading bandwidth reduction and electronic option risk management and assessment for multi-market electronic trading |
US20110251942A1 (en) * | 2004-07-12 | 2011-10-13 | Rosenthal Collins Group, L.L.C. | Method and system for electronic trading on a trading interface with a dynamic price column |
WO2006119272A2 (en) | 2005-05-04 | 2006-11-09 | Rosenthal Collins Group, Llc | Method and system for providing automatic exeuction of black box strategies for electronic trading |
US8589280B2 (en) | 2005-05-04 | 2013-11-19 | Rosenthal Collins Group, Llc | Method and system for providing automatic execution of gray box strategies for electronic trading |
US8364575B2 (en) | 2005-05-04 | 2013-01-29 | Rosenthal Collins Group, Llc | Method and system for providing automatic execution of black box strategies for electronic trading |
US7565318B2 (en) * | 2005-06-28 | 2009-07-21 | Trading Technologies International, Inc. | System and method for calculating and displaying volume to identify buying and selling in an electronic trading environment |
US7933828B2 (en) * | 2005-07-26 | 2011-04-26 | Cfph, Llc | System and method for displaying and/or analyzing a limit order book |
US7624066B2 (en) * | 2005-08-10 | 2009-11-24 | Tradehelm, Inc. | Method and apparatus for electronic trading of financial instruments |
US7849000B2 (en) | 2005-11-13 | 2010-12-07 | Rosenthal Collins Group, Llc | Method and system for electronic trading via a yield curve |
US20070150401A1 (en) * | 2005-12-23 | 2007-06-28 | Brucato Steven J | Graphical user interface and method for displaying market data and entering trading orders |
US7580883B2 (en) | 2007-03-29 | 2009-08-25 | Trading Technologies International, Inc. | System and method for chart based order entry |
US8533661B2 (en) * | 2007-04-27 | 2013-09-10 | Dell Products, Lp | System and method for automated on-demand creation of a customized software application |
WO2009102938A1 (en) * | 2008-02-13 | 2009-08-20 | Itg Software Solutions, Inc. | Systems and methods for viewing and trading futures |
US20100057603A1 (en) * | 2008-08-28 | 2010-03-04 | Tradehelm, Inc. | Method and apparatus for trading financial instruments based on a model of assumed price behavior |
JP5344559B2 (en) * | 2008-10-31 | 2013-11-20 | キヤノン株式会社 | Information processing system, information processing apparatus, control method thereof, and program thereof |
US8392314B1 (en) * | 2009-02-02 | 2013-03-05 | Marketaxess Holdings, Inc. | Methods and systems for computer-based incremental trading |
US10185989B2 (en) * | 2010-02-05 | 2019-01-22 | Bloomberg L.P. | Display/user interface for trading system |
US8914305B2 (en) | 2010-06-30 | 2014-12-16 | Trading Technologies International, Inc. | Method and apparatus for motion based target prediction and interaction |
US8660934B2 (en) * | 2010-06-30 | 2014-02-25 | Trading Technologies International, Inc. | Order entry actions |
US9836788B2 (en) * | 2010-06-30 | 2017-12-05 | Trading Technologies International, Inc. | System and method for configuring trade order parameters |
US8510206B2 (en) * | 2010-07-26 | 2013-08-13 | Trading Technologies International, Inc. | Consolidated price level expansion |
US9710282B2 (en) | 2011-12-21 | 2017-07-18 | Dell Products, Lp | System to automate development of system integration application programs and method therefor |
US8943076B2 (en) | 2012-02-06 | 2015-01-27 | Dell Products, Lp | System to automate mapping of variables between business process applications and method therefor |
US8805716B2 (en) | 2012-03-19 | 2014-08-12 | Dell Products, Lp | Dashboard system and method for identifying and monitoring process errors and throughput of integration software |
US8782103B2 (en) | 2012-04-13 | 2014-07-15 | Dell Products, Lp | Monitoring system for optimizing integrated business processes to work flow |
US9015106B2 (en) | 2012-04-30 | 2015-04-21 | Dell Products, Lp | Cloud based master data management system and method therefor |
US9606995B2 (en) | 2012-04-30 | 2017-03-28 | Dell Products, Lp | Cloud based master data management system with remote data store and method therefor |
US9158782B2 (en) | 2012-04-30 | 2015-10-13 | Dell Products, Lp | Cloud based master data management system with configuration advisor and method therefore |
US8589207B1 (en) | 2012-05-15 | 2013-11-19 | Dell Products, Lp | System and method for determining and visually predicting at-risk integrated processes based on age and activity |
US9069898B2 (en) | 2012-05-31 | 2015-06-30 | Dell Products, Lp | System for providing regression testing of an integrated process development system and method therefor |
US9092244B2 (en) * | 2012-06-07 | 2015-07-28 | Dell Products, Lp | System for developing custom data transformations for system integration application programs |
US9183074B2 (en) | 2013-06-21 | 2015-11-10 | Dell Products, Lp | Integration process management console with error resolution interface |
US20150012405A1 (en) * | 2013-07-03 | 2015-01-08 | Trading Technologies International, Inc. | Market Data Display Including Order Availability Indicators |
US9767515B2 (en) | 2013-07-03 | 2017-09-19 | Trading Technologies International, Inc. | Dynamic generation of order entry fields on a trading interface |
US20170132702A1 (en) * | 2015-09-09 | 2017-05-11 | Fidessa Plc | Systems and methods for displaying current order performance |
US10498858B2 (en) | 2016-12-14 | 2019-12-03 | Dell Products, Lp | System and method for automated on-demand creation of and execution of a customized data integration software application |
JP2018170012A (en) * | 2018-05-24 | 2018-11-01 | 株式会社ドリコム | Terminal, control method for terminal, and program |
Family Cites Families (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6523022B1 (en) * | 1997-06-09 | 2003-02-18 | Allen Hobbs | Method and apparatus for selectively augmenting retrieved information from a network resource |
US7251629B1 (en) * | 1999-10-14 | 2007-07-31 | Edge Capture, Llc | Automated trading system in an electronic trading exchange |
US7228289B2 (en) * | 2000-03-02 | 2007-06-05 | Trading Technologies International, Inc. | System and method for trading and displaying market information in an electronic trading environment |
US6772132B1 (en) | 2000-03-02 | 2004-08-03 | Trading Technologies International, Inc. | Click based trading with intuitive grid display of market depth |
US7127424B2 (en) * | 2000-03-02 | 2006-10-24 | Trading Technologies International, Inc. | Click based trading with intuitive grid display of market depth and price consolidation |
US7447655B2 (en) | 2000-03-02 | 2008-11-04 | Trading Technologies International, Inc. | System and method for automatic scalping of a tradeable object in an electronic trading environment |
US7877312B2 (en) * | 2000-06-22 | 2011-01-25 | Wgal, Llp | Apparatus and method for displaying trading trends |
US7177833B1 (en) * | 2000-07-18 | 2007-02-13 | Edge Capture, Llc | Automated trading system in an electronic trading exchange |
US20030097640A1 (en) * | 2001-07-25 | 2003-05-22 | International Business Machines Corporation | System and method for creating and editing documents |
US20030154158A1 (en) * | 2001-11-14 | 2003-08-14 | Martyn Peter J. | Multi-mechanism order processing |
US20030135842A1 (en) * | 2002-01-16 | 2003-07-17 | Jan-Erik Frey | Software development tool for embedded computer systems |
US9805417B2 (en) * | 2002-06-19 | 2017-10-31 | Trading Technologies International, Inc. | System and method for automated trading |
US7577602B2 (en) * | 2002-11-26 | 2009-08-18 | Trading Technologies International Inc. | Method and interface for consolidating price levels on a trading screen |
US8131626B2 (en) | 2003-11-17 | 2012-03-06 | Bgc Partners, Inc. | Customizable trading display of market data |
US7908570B2 (en) * | 2003-12-05 | 2011-03-15 | Trading Technologies International, Inc. | Method and system for displaying a cursor on a trading screen |
US7761362B2 (en) * | 2004-02-26 | 2010-07-20 | Trading Technologies International Inc. | System and method for changing the view of a trading screen |
US8232962B2 (en) * | 2004-06-21 | 2012-07-31 | Trading Technologies International, Inc. | System and method for display management based on user attention inputs |
WO2006017243A2 (en) * | 2004-07-12 | 2006-02-16 | Rosenthal Collins Group, Llc | Method and system for providing a graphical user interface for electronic trading |
US7627517B2 (en) | 2004-12-09 | 2009-12-01 | Rosenthal Collins Group, Llc | Method and system for providing configurable features for graphical user interfaces for electronic trading |
-
2005
- 2005-12-14 US US11/302,497 patent/US20060161495A1/en not_active Abandoned
- 2005-12-14 US US11/302,319 patent/US7805355B2/en not_active Expired - Fee Related
- 2005-12-14 WO PCT/IB2005/003780 patent/WO2006064348A2/en active Application Filing
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9792650B2 (en) | 2009-10-02 | 2017-10-17 | Trade Capture, Otc Corp. | Method and apparatus for displaying market depth and other information on a mobile phone, handheld device, or computer system |
US10325316B2 (en) | 2009-10-02 | 2019-06-18 | Trade Capture, Otc Corp. | Method and apparatus of displaying market depth and other information on a mobile phone, handheld device or computer system |
WO2012007844A1 (en) * | 2010-07-16 | 2012-01-19 | Fidessa Plc | Methods for displaying market order information and placing orders |
JP2012081167A (en) * | 2010-10-14 | 2012-04-26 | Hitachi Medical Corp | Medical image display device and medical image guidance method |
Also Published As
Publication number | Publication date |
---|---|
US20060161495A1 (en) | 2006-07-20 |
US20060155626A1 (en) | 2006-07-13 |
US7805355B2 (en) | 2010-09-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7805355B2 (en) | Graphical user interface to facilitate rapid and reliable electronic trading assessment and execution | |
US11921967B2 (en) | Dynamic functionality based on window characteristics | |
US20210174444A1 (en) | Dynamic price axes in featured user interfaces | |
US20230196462A1 (en) | Systems and methods for providing price axes | |
US7835972B2 (en) | Quote and order entry interface | |
US8924283B2 (en) | System and method for selectively displaying market information related to a plurality of tradeable objects | |
US7792736B2 (en) | Method and apparatus for on-line trading display | |
US7574388B1 (en) | Time market grid interface | |
US10062113B2 (en) | System and method for displaying a view of market depth on a graphical user interface | |
EP2428872A1 (en) | Keyboard for trading system | |
JP2013532861A (en) | How to display market order information and place an order |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AK | Designated states |
Kind code of ref document: A2 Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BW BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE EG ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KM KN KP KR KZ LC LK LR LS LT LU LV LY MA MD MG MK MN MW MX MZ NA NG NI NO NZ OM PG PH PL PT RO RU SC SD SE SG SK SL SM SY TJ TM TN TR TT TZ UA UG US UZ VC VN YU ZA ZM ZW |
|
AL | Designated countries for regional patents |
Kind code of ref document: A2 Designated state(s): BW GH GM KE LS MW MZ NA SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IS IT LT LU LV MC NL PL PT RO SE SI SK TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG |
|
121 | Ep: the epo has been informed by wipo that ep was designated in this application | ||
NENP | Non-entry into the national phase |
Ref country code: DE |
|
WWW | Wipo information: withdrawn in national office |
Ref document number: 2005818190 Country of ref document: EP |
|
WWE | Wipo information: entry into national phase |
Ref document number: 2005818190 Country of ref document: EP |
|
122 | Ep: pct application non-entry in european phase |
Ref document number: 05818190 Country of ref document: EP Kind code of ref document: A1 |