US20140289093A1 - System and Method for Online Trading Using an Electronic Spreadsheet - Google Patents
System and Method for Online Trading Using an Electronic Spreadsheet Download PDFInfo
- Publication number
- US20140289093A1 US20140289093A1 US14/254,114 US201414254114A US2014289093A1 US 20140289093 A1 US20140289093 A1 US 20140289093A1 US 201414254114 A US201414254114 A US 201414254114A US 2014289093 A1 US2014289093 A1 US 2014289093A1
- Authority
- US
- United States
- Prior art keywords
- order
- server
- financial instrument
- unique
- identifier
- 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
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
- G06Q40/00—Finance; Insurance; Tax strategies; Processing of corporate or income taxes
- G06Q40/06—Asset management; Financial planning or analysis
Landscapes
- Business, Economics & Management (AREA)
- Engineering & Computer Science (AREA)
- Finance (AREA)
- Accounting & Taxation (AREA)
- Development Economics (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- Economics (AREA)
- Marketing (AREA)
- Strategic Management (AREA)
- Technology Law (AREA)
- Entrepreneurship & Innovation (AREA)
- Operations Research (AREA)
- Human Resources & Organizations (AREA)
- Game Theory and Decision Science (AREA)
- Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
Abstract
A system and method for receiving streamed, real time quotes with respect to financial instruments. The system applies a spreadsheet based investment strategy to the real time quotes, generating electronic orders based on the results of the investment strategy analysis and transmitting the orders for real time execution. The system generates a unique order identifier that allows users to actively track the status of orders in real time. This unique order identifiers can be shared with other users so that other trading strategies can be developed to execute upon the successful execution of the order (e.g., hedging).
Description
- The present invention generally relates to systems and methods for online trading, and more particularly to systems and methods for conducting online trading in Over-The-Counter (OTC) instruments using electronic spreadsheets.
- Online trading of financial instruments such as equities (i.e., stocks) has become increasingly popular. In order to facilitate such trading, systems have been developed to provide data streams of real time exchange market data such as BLOOMBERG™ and REUTERST™. Systems have further been developed to accept this exchange data into electronic spreadsheets and to provide a link from the spreadsheet to exchange trading systems. One such system is known as AUTOMATE™ provided by GL™.
- One other such trading system is disclosed in U.S. Pat. No. 6,134,535 to Belzberg. Belzberg discloses an automated trading system to launch a trading order to the order entry system of a stock exchange for stocks listed on the stock exchange. The system monitors real-time data feeds for a list of stocks and their prices that are recorded and displayed to a user in a spreadsheet format on a personal computer. When the composite price of the list of stocks conforms to certain predetermined parameters, the list is transformed into an order, which is immediately sent to an exchange order entry system.
- One further trading system is shown in U.S. Pat. No. 5,893,079 to Cwenar. Cwenar discloses a system where an external data interface receives and processes real-time investment information from outside sources. The real-time data is processed and stored on a central server. Multiple users have access to the data through a spreadsheet interface. The system can be used to effect trades and monitor proposed trades for compliance with laws, rules, and preferences. A group of securities can be combined into “baskets”. Baskets can also be a single fund or group of funds combined for purposes of transactions.
- The present invention is a system and method for receiving streamed, real time investment quotes, applying a spreadsheet based investment strategy to the real time quotes, generating electronic orders based on the results of the investment strategy analysis and transmitting the orders for real time execution.
- In one embodiment of the present invention, the live real time quotes are for Over The Counter (OTC) investments, and in an alternative embodiment, the real time quotes are Exchange Traded (ET) instruments. These real time quotes are preferably provided in a secure session though the publicly accessible Internet. The real time quotes are received by remotely located user workstations (e.g., personal computers) through a standard web browser and a customized Dynamic Data Exchange (DDE) interface into an Excel® spreadsheet. Although the present invention has been developed using Excel®, other comparable spreadsheet applications can be used, such as Lotus 123®. The spreadsheet program contains predefined logic representing an investment strategy that is applied to the received real time quotes. Of particular note is that the present invention is able to employ an investment strategy that encompasses several instruments (e.g., bonds, futures or options).
- After the investment strategy logic has processed the real time quotes (in real time) and if the logic indicates that one or more instruments should be bought or sold, an order is automatically generated. This single order can contain instructions to buy or sell a plurality of instruments. In a preferred embodiment, the automatically generated order is confirmed by the operator of the workstation, or if desired, the order can be submitted automatically if it satisfies rules previously established by the user. The order is then electronically transmitted, in a secure session over the public Internet to a dealer that executes the order in real time.
- An order identifier is automatically assigned when an order is submitted by a spreadsheet. This order identifier is recorded both in the spreadsheet and in the dealer's trade execution system. The dealer's execution system then provides real-time updates using this order identifier. Thenceforth, the execution status of the order is available in real time to the sender of the order as well as to other parties as authorized by the sender. This feature of the present invention is particularly attractive for developing and executing hedging strategies. For example, a second workstation can be monitoring for executed orders and can generate hedging orders based upon the execution of an original order.
- The present invention can instantly evaluate trading strategies, positions, or Profit and Loss (P/L) based on live, executable prices. It automatically executes trades based on the previously spreadsheet calculated portfolio allocations, hedging strategies, funding requirements, etc. The positions contained in the spreadsheet are immediately updated as orders are executed. Multiple orders, either OTC (such as bond or OTC equity warrant orders) or ET (such as future or ET option orders), can be confirmed at once when submitted from the spreadsheet. The present invention further supports Futures and Options order modification and cancellation.
- For the purposes of illustrating the present invention, there is shown in the drawings a form which is presently preferred, it being understood however, that the invention is not limited to the precise form shown by the drawing in which:
-
FIG. 1 illustrates the system of the present invention; -
FIG. 2 illustrates the steps for obtaining real time price quotes; -
FIG. 3 shows a user interface screen illustrating a spreadsheet sheet populated by the present invention; -
FIG. 4 depicts the steps for submitting an order; -
FIG. 5 illustrates the steps for obtaining the status of an order; and -
FIG. 6 illustrates the system for two traders to obtain order status. - The system of the present invention is illustrated in
FIG. 1 . As previously described, the system of the present invention is a real-time link between aspreadsheet 10 and aserver 30 that both feeds thespreadsheet 10 with a real time data feed as well as accepts trade execution orders from the spreadsheet. In a preferred embodiment, the spreadsheet application is the EXCEL™ product from MICROSOFT™, but as appreciated by those skilled in the art, any robust electronic spreadsheet application can be used in the system of the present invention. In the preferred embodiment, thespreadsheet 10 is executing on a personal computer (not shown) preferably running Windows NT™ or another suitable operating system. Thestandard spreadsheet application 10 is supplemented with “add-in” programming to provide the user interfaces, simplify certain operations in thespreadsheet 10 and to support the functionality described herein (e.g., order submission). - The
spreadsheet application 10 is coupled to a Dynamic Data Exchange (DDE)server 15. DDE 15 is an interprocess communication (IPC) system built into most personal computer operating systems. In DDE terminology; the “server” 15 is a piece of software running on a personal computer that serves the DDE requests generated by the DDE client (thespreadsheet 10, e.g., Excel). Alternatively,DDE server 15 is known as aDDE adapter 15. DDE 15 enables two running applications to share the same data. In the present invention, DDE 15 provides links that make it possible forserver 30 to supply real-time prices tospreadsheet 10, and to allowspreadsheet 10 to submit orders to server 30. Whenever the real time prices for a particular instrument specified inspreadsheet 10 changes, the price contained in (displayed by) thespreadsheet 10 changes accordingly. As an alternative to the DDE mechanism, Object Linking and Embedding (OLE) tools can be used. OLE enables one to create objects with one application and then link or embed them in a second application. Embedded objects retain their original format and links to the application that created them. - The
DDE 15 is coupled to the workstation'sInternet web browser 20. In the preferred embodiment, the web browser is INTERNET EXPLORER™ from MICROSOFT™. Similar to the add-in for thespreadsheet 10, the system of the present invention further has a signed Java applet which operates in conjunction with theweb browser 20 to provide the functionality described herein. Theweb browser 20 provides connectivity, though thecommunication network 25 toserver 30. In the preferred embodiment, thecommunication network 25 is the Internet, but a private network or a dial up connection could be used. Such alternatives are not preferable to the Internet, though, given the ubiquity of the Internet.Web browser 20 communicates with theserver 30 using a combination of streaming HTTPS data (for price and order updates) and synchronous HTTPS requests (for subscriptions and order submission). -
Server 30 is the element of the present invention that maintains all of the real time financial instrument data and provides the interface for the execution of order submission. In the embodiment of the present invention involving non-exchange traded financial instruments (such as bonds or OTC equity warrants), the data maintained inserver 30 is gathered from non-publicly available sources. Specifically, since the financial instruments are not exchange traded, the pricing of the instrument is made via quotes. In the preferred embodiment, this data is supplied from automated price generation systems controlled by traders for the OTC instruments. For ET instruments, the prices for the instruments are obtained from exchange feeds or market data vendor feeds (e.g. Bloomberg).Server 30 is coupled tovarious trading engines 35 which serve to actually execute the orders received from the customers through thespreadsheet 10 and theserver 30. The trading engines operate in the various markets in which the financial instruments are traded. In the preferred embodiment, OTC orders are executed automatically byexecution engines 35 based on trader-supplied parameters, as known by those skilled in the art. ET orders are preferably routed to the trading desks of the operators of the system of the present invention or to external exchanges for execution. Based on the architecture shown, orders would be routed throughserver 30 and routed to the external exchanges. Alternately, the data feed can be routed directly from the user to the external vendor. The manner in which the data feed is routed is dependent upon the system architecture and the way the exchange licenses market data distribution. -
FIG. 2 illustrates the interaction of the various components and the steps for obtaining real time price quotes. As previously described, the system of the present invention allows the user to use itfamiliar spreadsheet application 10 to define cell formulas that reference various attributes of a financial instrument. For example, the instrument can be described in a sheet of thespreadsheet application 10 in terms of its bid and ask prices and sizes, its trading status, and other real-time information, as well as reference data such as maturity date. As those skilled in the art are familiar with the types and formats of programming available inelectronic spreadsheet applications 10, no further discussion is necessary with respect to the routine establishment of a sheet in such aspreadsheet application 10, In the preferred embodiment, the user of the system programs one or more sheets in thespreadsheet application 10 to reflect his/her trading strategy. - As described in
FIG. 2 , thespreadsheet 10 will be automatically, continuously, and instantaneously updated to reflect any changes in the data related to any instrument defined in thespreadsheet 10. This automatic and continuous updating is accomplished through theDDE server 15. Values for specific attributes related to an instrument can be used in the present invention as any traditional spreadsheet value could be used. Such values can be entered into formulas, formatted using standard spreadsheet formatting rules (including dates and times), etc. The system of the present invention automatically loads and subscribes to the quotes (the data related to the financial instrument) when thespreadsheet 10 sheet is first loaded, assuming that you are set up to see the corresponding instrument. - Prices and statuses from
server 30 can also be used to update conditional formats inspreadsheet 10. This feature of the present invention allows the user to highlight changes that the user desires to be tracked closely. For example, a cell could cause to change color when a bid or ask price approaches or passes a target, assisting the user in monitoring and executing the user's predefined trading strategies with less effort. - Prior to the acquisition of real time data, the user loads his/her trading strategy sheet into
spreadsheet 10. This sheet identifies the financial instruments in which the user is interested. The instruments are identified by their industry standard codes such as ISIN (for International Securities Identification Number) or CUSIP (for Committee on Uniform Securities Identification Procedures), using a symbol such as ISIN_xxxxxxxxxxxxx, where xxxxxxxxxxxx is the 12 character ISIN code for the instrument - In step SI, the
spreadsheet 10 contacts theDDE server 15 and subscribes to a DDE topic and several DDE items in order to obtain the data related to the instrument(s) contained in the user's sheet in thespreadsheet 10. As known to those skilled in the art, a topic is the first part (usually a broader category) and item is a narrower piece of information.DDE 15 is relatively flexible about how one uses the constructs of topics and items. In a preferred embodiment of the present invention, topics are used to identify instruments and orders, and items are used to identify fields within these. As appreciated, different market data vendors and system designers can construct their data structures differently. Using Excel, the full DDE syntax in Excel is “=Service|Topic!Item.” In the preferred embodiment this will result in a syntax of “=Service|InstrumentID!FieldName”. By subscribing, thespreadsheet 10 is requesting that theDDE 15 set up links withserver 30 to retrieve all of the relevant data for the instruments specified in the subscription. In step S2, theDDE 15 passes the subscription onto the Java applet in theweb browser 20. An example of a protocol for the transmission of the subscription from theDDE 15 to theJava applet 20 for a single instrument with an ISIN code of ISIN_DE0001135135 is as follows: - In step S3, the Java applet in the
web browser 20 transmits a query to theserver 30 with respect to the instruments) specified in the subscription from theDDE 15. Note that the communication network 25 (FIG. 1 ) has been omitted in the present Figure, merely for reasons of simplicity. Again, in the preferred embodiment, thecommunication network 25 is the Internet. In response to the query form theweb browser 20, in step S5,server 30 returns reference data related to the specified instrument(s) to the Java applet in theweb browser 20. The reference data is obtained by theserver 30 from the real time markets through trading engines 35 (only one shown). The reference data is obtained in order to determine a correlation between the descriptions of instruments as used byspreadsheet 10 and by the real time markets. For example, the symbol used by anExcel spreadsheet 10 is not the same as that used by the real-time market data infrastructure. One advantage of providing this abstraction of the real time market symbols this is that theserver 30 can obtain prices for the same instrument from different sources in response to a single query by a user using a single common description of the instrument. - Once the correlation for the symbols for the instrument is established, the
trading engines 35 continuously updates the instrument data to the server 30 (step S4). In the ET embodiment, the real time data representing the financial instruments can be received from an external vendor for this data. In a preferred embodiment, the data from trading engines or the external ET vendor is cached by server 30 (or by a separate caching system coupled toserver 30. - In step S6, the Java applet in the
web browser 20 transmits a subscription toserver 30 with respect to the real-time data related to the specified instrument(s). In response to this subscription, theserver 30 returns real time updates for the instruments) to the web browser 20 (step S7). Most importantly, the real time update data for the instrument includes real time updates with respect to the price of the instrument(s). If the instrument is a stock, though, important update data could include the quantity of the stock traded for the day. Trade volume is data related the stock that changes constantly and must be updated and monitored in real time in certain trading strategies. - In step
S8 web browser 20 passes the updated instrument data ontoDDE server 20. Below is an example of the format of such an update. -
M|u|ISIN_DE0001135135|DESCRIPTION=BUND 5.375 Jan10|MARKET PHASE=System Unavailable|CCY=EUR|BID_QTY=10,000,000|BID=103.41|ASK=103.51|ASK_QTY= 10,000,000|BID_YLD=4.817|ASK_YLD=4.802|YLD_CHG_DAY=5.933|ASSET_SWP= 15|ASSET_SWP_CHG=l|TIME=12:08:32|CODE=ISIN DE0001135135|MATURITY_DT=2010/01/04|SETTLE_DT=2002/07/05|COUNTRY= DE|ISSUE_DT=1999/10/12|INSTR_GROUP=EGB German|COUPON=5.375|PRICE_CHG_DAY=0.373|PVBP=6.316|SUPPORT_CODE= |BID_PRICE_FLAG=Firm|ASK_PRICE_FLAG=Firm|BID_STATUS=Active|ASK_STATUS= Active|BD_TICK=0|ASK_TICK=0|SYS_SOURCE_LOC=LON - Steps S4, S7 and S8 continuously feed new pricing data for the instruments in the subscription from the
trading engines 35 to theserver 35 to theweb browser 20 to theDDE server 15. This automatic feed continues until the subscription is cancelled. No further requests from theDDE 15 orweb browser 20 are required. In step S9, the price update is passed onto thespreadsheet application 10 from theDDE 15. Thespreadsheet 10 uses this data to update the sheet that initiated the entire process. Steps S10 and S11 illustrate the continuous process by which thespreadsheet 10 is updated with new real time pricing data from theDDE server 15.DDE 15 notifiesspreadsheet 10 when update data is available.Spreadsheet 10 pulls the update data fromDDE 15 when it is ready to process the update data.Spreadsheet 10 then waits for another notification fromDDE 15 that updated data is available. Once it has established a subscription with respect to one or more instruments, it is not necessary forspreadsheet 10 to actively pollDDE 15 for data updates. -
FIG. 3 illustrates asample sheet 150 inspreadsheet application 10 that has been populated by the system of by the present invention in accordance with the process described in connection withFIG. 2 . Although the screen illustrated inFIG. 3 depicts eight different columns, as appreciated by those skilled in the art, the user can choose to include any combination of the fields that constitute the reference data that defines the instruments. Typically, there are 50-150 fields that describe any particular financial instrument. Column 155 contains the industry standard codes for the financial instruments that the user has included as part ofsheet 150. Again, these financial instruments are instruments that the user has chosen to keep track of, and include as part of the user's trading strategy. Column 160 contains the description of the instruments of column 155. Columns 165, 170, 175 and 180 respectively contain the Bid and Ask quantities as well as the Bid and Ask prices. Column 185 indicates whether or not the market for the particular instrument is presently open. Finally,column 190 contains a proposed settlement date for a trade involving any particular financial instrument. - As appreciated by those skilled in the art,
sheet 150 can contain formulas and other programming that analyzes the data for the financial instruments. In a simple example, the Bid 165 and Ask 170 columns can be conditionally formatted to indicate tic up/down in these prices by shading the changing values in different colors (e.g., red and green). As further described below, other extensive programming can be applied to the cells of thesheet 150 to implement the user's trading strategy. For example, in a simple trading strategy, the user can programspreadsheet 10 to implement a trading strategy that recognizes when the price of an instrument reaches a predetermined threshold, that the instrument should be sold. As appreciated by those skilled in the art, this is the simplest of trading strategies. Modernelectronic spreadsheets 10 are capable of implementing incredibly complex trading strategies analyzing the data for hundreds or even thousands of financial instruments in real time.Tabs -
FIG. 4 illustrated the submission flow for orders in accordance with the present invention. Orders are the instructions from the user to either buy or sell one or more financial instruments. There are several methods according to the present invention by which orders can be prepared inspreadsheet 10 prior to their transmission and execution. The method of the present invention allows the user to automate routine order entry tasks, such as those involved with re-balancing a portfolio or hedging a book. - There are two basic ways in which the system of the present invention generates orders, one manual and one automatic. In each of the methods, the order would contain the basic information required to execute the order such as a description of the financial instrument (e.g., the ISIN number), the quantity, the price, the settlement date, etc. FN the manual mode, the user has an active page on
spreadsheet 10 that contains all of the potential orders. One of the columns associated with each order is an “Enabled” column that indicates whether the user wants a particular order executed or not. The spreadsheet has a burton 200 (SeeFIG. 3 ) that the user activates to submit the orders. Only the orders with a positive indication in the “Enabled” column will processed for submission to the trading engines 35 (seeFIG. 1 ). In the preferred embodiment, the system requires active confirmation for all orders that are submitted manually. - In the automatic mode,
spreadsheet 10 is programmed to automatically generate and submit orders if certain conditions occur. In a very simple example, the user can specify that an order be executed if the price of a particular financial instrument attains a certain value. As appreciated by those skilled in the art,spreadsheet 10 can be programmed to evaluate hundreds of variables in executing complex trading strategies in order to determine if an order should be automatically submitted. As with the manual mode, the automatically submitted orders contains all of the information required to execute the order (e.g., price, quantity . . . ) - In a preferred embodiment, the spreadsheet generates an order ID when the order is submitted. This order ID can be written into a cell of the spreadsheet. The order !D is used to obtain order status updates for specific orders. The order ID allows precise automated monitoring of order status, which in turn allows trading strategies to be developed that depend upon the execution status of a previous order. For example, a limit order can be submitted to an exchange, which is not executed immediately. When the limit order is executed, another order can be automatically submitted, possibly on another market, e.g., an OTC bond order. The order \D allows individual orders to be tracked and allowing various trading strategies to be implemented including automated trading.
- In step S20;
spreadsheet 10 has generated an order that contains instructions with respect to one or more financial instruments. As part of the actual order,spreadsheet 10 includes a unique order identifier (e.g., BRIANLYNNTRADER2002070212190000). This unique order identifier is assigned by the spreadsheet] 0 add-in, which updates the sheet from which the order originated to create a subscription to keep track of the status of the execution of the order (see below). -
DDE server 15 receives the order fromspreadsheet 10 and transmits the order to the web browser in step S21. The order submitted byDDE 15 retains the unique order identifier assigned byspreadsheet 10. The following is an example of the protocol of the order transmitted by DDE 15: -
JPEX_ORDER|BRIANLYNNTRADER2002070212190000|ISIN_DE0001141281 |ORDER_QTY=10000| BUY_SELL=FALSE|ORDER_TYPE=IMMEDIATE|PRICE_CHECK_TYPE=At Market| BATCH=BRIANLYNNTRADER2002070212183600RANGE - In step S22,
web browser 20 transmits the order (still including the unique order identifier) to theserver 30. One again, the communication network 25 (FIG. 1 ) has been omitted from the present Figure merely for purposes of clarity. Upon receipt of the order fromweb browser 20,server 30 saves original order that contains the unique order identifier. As explained below, this is a significant feature of the present invention that allows tracking of the status of the order by one or more parties. In processing the original order,server 30 takes the information contained in the order and generates executable orders in the format required bytrading engines 35. This is the reason thatserver 30 must save the original order containing the unique order identifier. Otherwise, the original order identifier generated byspreadsheet 10 would be lost toserver 30 and thus unusable for updating the order status in linkedspreadsheets 10. - In step S23, sever 30 sends the formatted order (or multiple orders if several financial instruments are involved) to
trading engines 35. The orders sent totrading engines 35 byserver 30 contain new unique server order identifier that is generated byserver 30 and inserted into the order(s).Server 30 maintains a database in which it correlates the unique order identifier generated byspreadsheet 10 with the unique server order identifier that it has generated. This correlation is used byserver 30 to enable tracking by the system of the status of the orders submitted by thespreadsheet 10 as illustrated inFIG. 5 . -
FIG. 5 illustrates the method of the present invention for tracking the status of an order. The present invention provides the capability to monitor the status of orders in real time. The DDE references to various order fields, including order ID, status, executed quantity and price, update time, etc can be entered on a sheet inspreadsheet 10 to view the real time status of the orders. These values are also provided instandard spreadsheet 10 data types, and can be used to drive formulas. For example, a status sheet could use the executed quantity in a formula to drive a position-keeping sheet. In a preferred embodiment of the present invention, when an order is submitted, an entry is automatically created for the submitted order on a status sheet known as a blotter. Once the order is submitted, the system creates the status entry on the blotter sheet and the user is able to switch over to that blotter to view the status of all of its orders. - In step S30 of
FIG. 5 ,spreadsheet 10 submits asubscription 10DDE 15 with respect to the order for which status is desired. In the subscription, the topic is set equal to the unique spreadsheet identifier as previously described with respect toFIG. 4 . An example of the format for such a subscription is: BRIANLYNNTRADER2002070212.DDE 15 takes this subscription fromspreadsheet 10 and in step S31 transmits the subscription to the add-in in the web browser. The subscription fromDDE 15 toweb browser 20 includes the unique spreadsheet identifier associated with the order. A sample protocol for the subscription is: - In the preferred embodiment,
server 30 is programmed to automatically provide status updates for all active orders after the order has been submitted toserver 30. Accordingly, there is no need forweb browser 15 to send any further messages toserver 30 to set up the subscription for the status of active orders. In step S32, thetrading engines 35, pursuant to the automatic updating of the preferred embodiment, providesserver 30 with an update of all of the fields associated with the order. The order status from the trading engines only includes theserver 30 assigned identifier, as thetrading engines 35 are unaware of the spreadsheet identifier. Upon receipt of the update from thetrading engines 35, theserver 30 consults its database and retrieves the spreadsheet unique order identifier and appends that identifier to the order status. - In step S33,
server 30 transmits the order status to web browser 20 (in a preferred embodiment through the Internet, not shown). The order status fromserver 30 preferably contains both the server identifier for the order as well as the spreadsheet identifier. One reason for the inclusion of the server identifier is that in one embodiment of the present invention it is possible forspreadsheet 10 to keep track of orders by the server identifier in addition to the internally assigned spreadsheet identifier. This allows the spreadsheet to track orders not originally submitted from a spreadsheet, e.g. orders submitted directly intoweb browser 20. Due to the automatic updating of order status in the preferred embodiment, steps S32 and S33 continually feed theweb browser 10 with the updates of the statuses of the active orders. - In step S34, the add-in to the
web browser 20 transmits the received order status toDDE server 15. The order status preferably contains the unique spreadsheet identifier and optionally contains the server identifier or other identifier that allows the spreadsheet to uniquely identify the order. A sample protocol for the order status is as follows: -
M|u|JPEX_ORDER.DDE.TRADER12002072417301701|ORDER_ID=10,997|Trade ID=7,409|RFQ_ID=|ORDER_STATUS=Executed|INSTR_NAME=OBL 128 3.75 Aug03|BUY_SELL=Sell|CCY=EUR|EXEC_QTY=10,000|MARKUP=---|Exec Spd=--- |SETTLE_AMT=0|SETTLE_DT=2002/07/29|EXCH_CODE=|REJECTION_MSG= |ORDER_QTY=10,000|PRICE_CHECK_TYPE=At Market|VALIDITY=Immediate|PRICE=100.306|OrderSpd=---|QUOTED_PRICE=--- |Quoted Spd=---|LOCAL_CODE= |CREATION_DT=2002/07/24|CREATlON_TIME=17:30:17|UPDATE_DT=2002/07/24| UPDATE_TlME=17:30:20|INSTR_ALT_ID=DE0001141281|USER_ID=traderl|NOTES =|REM_QTY=0|FILLS= 1|COUNTRY=DE|CLIENT_FIRM=BL Company|EE_ORDER_ID= 133773|EE Trade 10=118518|EE_QUOTE_ID= |DESCRIPTION=0BL 128 3.75 Aug03|CODE=DE0001141281|INSTR GROUP=EGB German|LIMIT_POS=|EXEC_PRICE=100.306|STOP_PR1CE=--- |BE_CREATION_DT=2002/07/24|BE_CREATION_TIME=17:30:17|BE_ UPDATE_ TI ME=17:30:20|BE_ACCOUNT=GSAMXLON|ACCOUNT_NAME=account 1|CTI= |ORIGIN=|FEE=|ALL0C_PCT=|ACCOUNT_TYPE= |EXCH_ORDER_ID=1337731CREATOR_ID=trader|LAST_MOD_ID=traderl|ORIG_O WNER_ID=traderl |BE_USER ID= |AltOrderID=TRADER 12002072417301701|AltBatchID=TRADER 12002072417301700 RANGE|AltOrderSource= Excel Manual|INSTR_ID=ISIN_DE0001141281|DDE_ORDER_ID=TRADER12002072417301701 - In step S35,
DDE server 15 notifiesspreadsheet 10 that an update to the status of the order is available. In step S36,spreadsheet 10 requests the update. And in step S37,DDE server 15 provides the update tospreadsheet 10.Spreadsheet 10 then uses the updated data to refresh the data corresponding to the order contained on one or more sheet withinspreadsheet 10. -
FIG. 6 illustrates the system for two traders to obtain order status. In particular, this embodiment is useful for executing a hedging strategy.FIG. 6 illustrates the process by whichtrader 102 can monitor trader 101's complex trading strategies usingspread sheet 10. In this embodiment, eachtrader spreadsheet application 10 with an appropriate add-in as described above, aDDE server 15 and a web browser 10 (with appropriate applet). In a hedging scenario,trader 100 is performing trades against whichtrader 102 is hedging. - In this scenario,
trader 100 creates a series of automatically maintained limit orders in itspreadsheet 10 and saves a copy of his spreadsheet-based orders.Trader 102 then loads a view of these orders and automatically sets up hedging orders in a second session in hisspreadsheet application 10. The hedging orders oftrader 102 are based on real-time price and order status feeds relative totrader 100's orders. As previously described, all trading strategies according to the present invention are entirely user-definable using the rules of thespreadsheet application 10. - In step S40,
trader 100 submits his orders toserver 30 as previously described with respect toFIG. 4 . Instep S41 trader 100 saves his spreadsheet that contains the unique spreadsheet order identifiers to a sharedfile server 105. In step S42,trader 102 retrieves the saved spreadsheet that containstrader 100's live orders. In step S43, each oftraders FIG. 5 . Again,trader 102 is able to retrieve the status of the order oftrader 100 becausetrader 2 is using the unique spreadsheet order identifier assigned totrader 100's orders.Server 30 is able to providetrader 102 with the status oftrader 100's orders astrader 102 is using the unique order identifiers assigned totrader 100's orders. In executing a hedging strategy, thespreadsheet 10 oftrader 102 will monitor the status of the orders oftrader 100, and when specific conditions occur (e.g.,trader 100's orders are executed),trader 102'sspreadsheet 10 will automatically generate its own hedging orders. - Although the present invention has been described in relation to particular embodiments thereof, many other variations and other uses will be apparent to those skilled in the art. It is preferred, therefore, that the present invention be limited not by the specific disclosure herein, but only by the gist and scope of the disclosure.
Claims (28)
1-31. (canceled)
32. A computer-implemented method for performing trading of financial instruments, the method comprising:
storing an order submission application in a computer memory, the order submission application including rules for implementing an investment strategy encompassing multiple types of financial instruments;
facilitating trading of the financial instruments by executing programming of the order submission application with at least one computer processor and performing steps including;
processing real time updates from a financial instrument server coupled to external pricing sources, the real time updates transmitted through a dynamic data exchange interface coupled to the order submission application; and
applying the investment strategy to the real time updates to determine if an order should be generated for a selected one or more of the financial instruments;
generating an order for the one or more selected financial instruments when the investment strategy indicates an order should be generated;
transmitting the order through the dynamic data exchange interface to the financial instrument server for execution; and
updating the order submission application upon execution of the order.
33. The method of claim 32 , wherein the order submission application transmits a subscription request to the dynamic data exchange interface with respect to the financial instruments.
34. The method of claim 33 , wherein the financial instrument server obtains the real time updates from external pricing sources for financial instruments contained in the subscription request.
35. The method of claim 32 , wherein the external pricing sources include automated price generation systems for non-exchange traded instruments and external exchange feeds or market data feeds for exchange traded instruments.
36. The method of claim 32 , further comprising coupling the financial instrument server to a trading engine for executing trades ordered by the financial instrument server.
37. The method of claim 32 , wherein the order submission application automatically assigns an order identifier when an order is generated by the order submission application.
38. The method of claim 37 , wherein the financial instrument server saves the order identifier and generates a new and unique server identifier for placement in the order to a trading engine.
39. The method of claim 38 , wherein the financial instrument server correlates the order identifier with the server order identifier upon receipt of an update from the trading engine.
40. The method of claim 32 , wherein the financial instrument server provides an execution interface for execution of order submission.
41. The method of claim 32 , wherein the financial instrument server further returns trade volume when the subscription request includes stocks.
42. A computer-implemented system for performing trading of financial instruments, the system comprising:
an order submission application executed by a processor, the order submission application identifying at least one financial instrument, the processor executing programming of the order submission application to create an order with respect to the financial instrument, the order containing a unique order identifier and wherein the order submission application is further programmed to transmit a subscription request with respect to the financial instrument;
a dynamic data exchange interface coupled to the order submission application for receiving the order and the subscription request; and
a financial instrument server coupled to the dynamic data exchange interface, wherein the financial instrument server receives the subscription and the order through the dynamic data exchange interface, the financial instrument server storing the unique order identifier and providing status of the order using the unique order identifier, the financial instrument server additionally generating an executable order containing a unique server order identifier, the financial instrument server maintaining a database correlating the unique order identifier with the unique server order identifier, thus correlating the executable order with the order generated by the order submission application, wherein the unique order identifier differs from the unique server order identifier;
wherein the financial instrument server receives status updates including the unique server order identifier and real time data related to the financial instrument through a trading engine that executes the executable order, wherein the financial instrument server automatically correlates the unique server order identifier with a corresponding unique order identifier and provides the real time data and the corresponding unique order identifier to the order submission application through the dynamic data exchange interface.
43. The system according to claim 42 , further comprising a web browser coupled between the data dynamic data exchange interface and the financial instrument server, wherein the web browser receives the subscription from the data dynamic data exchange interface, receives the real time data from the financial instrument server, and publishes the real-time data to data dynamic data exchange.
44. The system according to claim 43 , further comprising a communication network coupled between the web browser and the financial instrument server.
45. The system according to claim 44 , wherein the communication network is the Internet.
46. The system according to claim 42 , wherein the order submission application includes programming to generate a status request with respect to the order when executed by a processor, the status request containing the unique order identifier, the financial instrument server using the unique order identifier in the status request to provide updated status with respect to the order.
47. The system according to claim 46 , further comprising shared storage media coupled to the order submission application, wherein the order submission application stores the unique order identifier in the shared storage media.
48. The system according to claim 47 , further comprising a second application coupled to the shared storage media, wherein the second application retrieves the unique order identifier, generates a second status request and receives the updated status with respect to the order.
49. The system according to claim 42 , wherein the at least one financial instrument is an exchange traded instrument.
50. The system of claim 42 , wherein the financial instrument server obtains the real time updates from external pricing sources for financial instruments contained in the subscription request.
51. The system of claim 42 , wherein the external pricing sources include automated price generation systems for non-exchange traded instruments and external exchange feeds or market data feeds for exchange traded instruments.
52. A computer-implemented method for performing trading of financial instruments, the system comprising:
creating an order for a financial instrument using an order submission application executed by a processor, the order containing a unique order identifier, wherein the order submission application is further programmed to transmit a subscription request with respect to the financial instrument;
receiving the order and the subscription request at a dynamic data exchange interface coupled to the order submission application for receiving the order and the subscription request;
transmitting the order and subscription request from the dynamic data exchange interface to a financial instrument server coupled to the dynamic data exchange interface, the financial instrument server storing the unique order identifier and providing status of the order using the unique order identifier;
generating an executable order at the financial instrument server, the executable order containing a unique server order identifier, the financial instrument server maintaining a database correlating the unique order identifier with the unique server order identifier, thus correlating the executable order with the order generated by the order submission application, wherein the unique order identifier differs from the unique server order identifier;
wherein the financial instrument server receives status updates including the unique server order identifier and real time data related to the financial instrument through a trading engine that executes the executable order, wherein the financial instrument server automatically correlates the unique server order identifier with a corresponding unique order identifier and provides the real time data and the corresponding unique order identifier to order submission application through the dynamic data exchange interface.
53. The method according to claim 52 , further comprising receiving the real time data from the financial instrument server via a web browser coupled between the data dynamic data exchange interface and the financial instrument server, wherein the web browser publishes the real-time data to data dynamic data exchange.
54. The method according to claim 53 , further comprising communicating over a communication network coupled between the web browser and the financial instrument server.
55. The method according to claim 54 , wherein the communication network is the Internet.
56. The system according to claim 55 , wherein the order submission application is further programmed to generate a status request with respect to the order when executed by a processor, the status request containing the unique order identifier, the financial instrument server using the unique order identifier in the status request to provide updated status with respect to the order.
57. The method according to claim 56 , further comprising providing a shared storage media coupled to the order submission application, wherein the order submission application stores the unique order identifier in the shared storage media.
58. The method according to claim 57 , further comprising a retrieving, by a second application coupled to the shared storage media, the unique order identifier and generating a second status request and receives the updated status with respect to the order.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US14/254,114 US20140289093A1 (en) | 2002-09-27 | 2014-04-16 | System and Method for Online Trading Using an Electronic Spreadsheet |
Applications Claiming Priority (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US10/256,598 US7620584B2 (en) | 2002-09-27 | 2002-09-27 | System and method for online trading using an electronic spreadsheet |
US12/605,411 US8560428B2 (en) | 2002-09-27 | 2009-10-26 | System and method for online trading using an electronic spreadsheet |
US13/868,280 US8635149B2 (en) | 2002-09-27 | 2013-04-23 | System and method for online trading using an electronic spreadsheet |
US14/058,475 US8744955B2 (en) | 2002-09-27 | 2013-10-21 | System and method for online trading using an electronic spreadsheet |
US14/254,114 US20140289093A1 (en) | 2002-09-27 | 2014-04-16 | System and Method for Online Trading Using an Electronic Spreadsheet |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US14/058,475 Continuation US8744955B2 (en) | 2002-09-27 | 2013-10-21 | System and method for online trading using an electronic spreadsheet |
Publications (1)
Publication Number | Publication Date |
---|---|
US20140289093A1 true US20140289093A1 (en) | 2014-09-25 |
Family
ID=32029311
Family Applications (5)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/256,598 Active 2027-06-05 US7620584B2 (en) | 2002-09-27 | 2002-09-27 | System and method for online trading using an electronic spreadsheet |
US12/605,411 Active 2024-11-24 US8560428B2 (en) | 2002-09-27 | 2009-10-26 | System and method for online trading using an electronic spreadsheet |
US13/868,280 Expired - Lifetime US8635149B2 (en) | 2002-09-27 | 2013-04-23 | System and method for online trading using an electronic spreadsheet |
US14/058,475 Expired - Lifetime US8744955B2 (en) | 2002-09-27 | 2013-10-21 | System and method for online trading using an electronic spreadsheet |
US14/254,114 Abandoned US20140289093A1 (en) | 2002-09-27 | 2014-04-16 | System and Method for Online Trading Using an Electronic Spreadsheet |
Family Applications Before (4)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/256,598 Active 2027-06-05 US7620584B2 (en) | 2002-09-27 | 2002-09-27 | System and method for online trading using an electronic spreadsheet |
US12/605,411 Active 2024-11-24 US8560428B2 (en) | 2002-09-27 | 2009-10-26 | System and method for online trading using an electronic spreadsheet |
US13/868,280 Expired - Lifetime US8635149B2 (en) | 2002-09-27 | 2013-04-23 | System and method for online trading using an electronic spreadsheet |
US14/058,475 Expired - Lifetime US8744955B2 (en) | 2002-09-27 | 2013-10-21 | System and method for online trading using an electronic spreadsheet |
Country Status (1)
Country | Link |
---|---|
US (5) | US7620584B2 (en) |
Families Citing this family (55)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7966234B1 (en) | 1999-05-17 | 2011-06-21 | Jpmorgan Chase Bank. N.A. | Structured finance performance analytics system |
US7249095B2 (en) | 2000-06-07 | 2007-07-24 | The Chase Manhattan Bank, N.A. | System and method for executing deposit transactions over the internet |
US7392212B2 (en) * | 2000-09-28 | 2008-06-24 | Jpmorgan Chase Bank, N.A. | User-interactive financial vehicle performance prediction, trading and training system and methods |
US7313541B2 (en) * | 2000-11-03 | 2007-12-25 | Jpmorgan Chase Bank, N.A. | System and method for estimating conduit liquidity requirements in asset backed commercial paper |
US7596526B2 (en) * | 2001-04-16 | 2009-09-29 | Jpmorgan Chase Bank, N.A. | System and method for managing a series of overnight financing trades |
US8224723B2 (en) | 2002-05-31 | 2012-07-17 | Jpmorgan Chase Bank, N.A. | Account opening system, method and computer program product |
US20050044033A1 (en) * | 2003-01-10 | 2005-02-24 | Gelson Andrew F. | Like-kind exchange method |
US20040148247A1 (en) * | 2003-01-24 | 2004-07-29 | Lawrence Miller | Network-based systems, methods, and software for initiating or executing financial transactions |
US7634435B2 (en) * | 2003-05-13 | 2009-12-15 | Jp Morgan Chase Bank | Diversified fixed income product and method for creating and marketing same |
US7770184B2 (en) * | 2003-06-06 | 2010-08-03 | Jp Morgan Chase Bank | Integrated trading platform architecture |
US8676679B2 (en) * | 2003-06-30 | 2014-03-18 | Bloomberg L.P. | Counterparty credit limits in computerized trading |
US20050015324A1 (en) * | 2003-07-15 | 2005-01-20 | Jacob Mathews | Systems and methods for trading financial instruments across different types of trading platforms |
US7970688B2 (en) * | 2003-07-29 | 2011-06-28 | Jp Morgan Chase Bank | Method for pricing a trade |
US20050060256A1 (en) * | 2003-09-12 | 2005-03-17 | Andrew Peterson | Foreign exchange trading interface |
US20050144109A1 (en) * | 2003-12-31 | 2005-06-30 | Michael Boni | Electronic trading data integration and protection system |
US8423447B2 (en) * | 2004-03-31 | 2013-04-16 | Jp Morgan Chase Bank | System and method for allocating nominal and cash amounts to trades in a netted trade |
US20050222937A1 (en) * | 2004-03-31 | 2005-10-06 | Coad Edward J | Automated customer exchange |
US20050251478A1 (en) * | 2004-05-04 | 2005-11-10 | Aura Yanavi | Investment and method for hedging operational risk associated with business events of another |
US20060015439A1 (en) * | 2004-06-23 | 2006-01-19 | Brann John E T | Shareable quote streams |
US7693770B2 (en) | 2004-08-06 | 2010-04-06 | Jp Morgan Chase & Co. | Method and system for creating and marketing employee stock option mirror image warrants |
US20090132428A1 (en) * | 2004-11-15 | 2009-05-21 | Stephen Jeffrey Wolf | Method for creating and marketing a modifiable debt product |
US7647551B2 (en) * | 2004-12-15 | 2010-01-12 | Microsoft Corporation | System and method for formatting a cell in response to data stored in a separate location |
US20090164384A1 (en) * | 2005-02-09 | 2009-06-25 | Hellen Patrick J | Investment structure and method for reducing risk associated with withdrawals from an investment |
US20060200394A1 (en) * | 2005-03-04 | 2006-09-07 | Avadhi Finance & Technology, Inc. | Method for monitoring securities and market conditions |
US8447664B1 (en) * | 2005-03-10 | 2013-05-21 | Amazon Technologies, Inc. | Method and system for managing inventory by expected profitability |
US7881986B1 (en) * | 2005-03-10 | 2011-02-01 | Amazon Technologies, Inc. | Method and system for event-driven inventory disposition |
US8688569B1 (en) | 2005-03-23 | 2014-04-01 | Jpmorgan Chase Bank, N.A. | System and method for post closing and custody services |
CA2603558A1 (en) * | 2005-04-05 | 2006-10-12 | Lehman Brothers Inc. | Systems and methods for order analysis, enrichment, and execution |
US20090187512A1 (en) * | 2005-05-31 | 2009-07-23 | Jp Morgan Chase Bank | Asset-backed investment instrument and related methods |
US7822682B2 (en) | 2005-06-08 | 2010-10-26 | Jpmorgan Chase Bank, N.A. | System and method for enhancing supply chain transactions |
US20110035306A1 (en) * | 2005-06-20 | 2011-02-10 | Jpmorgan Chase Bank, N.A. | System and method for buying and selling securities |
US8898080B1 (en) * | 2005-08-25 | 2014-11-25 | Patshare Limited | Counterparty credit in electronic trading systems |
US7567928B1 (en) | 2005-09-12 | 2009-07-28 | Jpmorgan Chase Bank, N.A. | Total fair value swap |
US7818238B1 (en) | 2005-10-11 | 2010-10-19 | Jpmorgan Chase Bank, N.A. | Upside forward with early funding provision |
US8280794B1 (en) | 2006-02-03 | 2012-10-02 | Jpmorgan Chase Bank, National Association | Price earnings derivative financial product |
US20070185935A1 (en) * | 2006-02-07 | 2007-08-09 | Olivieri Ricardo N | Systems, methods, and media for processing a spreadsheet for storage in a database |
US7620578B1 (en) | 2006-05-01 | 2009-11-17 | Jpmorgan Chase Bank, N.A. | Volatility derivative financial product |
US7647268B1 (en) | 2006-05-04 | 2010-01-12 | Jpmorgan Chase Bank, N.A. | System and method for implementing a recurrent bidding process |
US20080016436A1 (en) * | 2006-07-14 | 2008-01-17 | Microsoft Corporation | Spreadsheet Interface For Streaming Sensor Data |
US20080016440A1 (en) * | 2006-07-14 | 2008-01-17 | Microsoft Corporation | Programming And Managing Sensor Networks |
US9811868B1 (en) | 2006-08-29 | 2017-11-07 | Jpmorgan Chase Bank, N.A. | Systems and methods for integrating a deal process |
US7827096B1 (en) | 2006-11-03 | 2010-11-02 | Jp Morgan Chase Bank, N.A. | Special maturity ASR recalculated timing |
US20090006967A1 (en) * | 2007-06-26 | 2009-01-01 | Microsoft Corporation | Live copy-paste |
US20090083170A1 (en) * | 2007-09-26 | 2009-03-26 | Wachovia Corporation | Product and service manipulation for opportunity pursuit |
US8738514B2 (en) | 2010-02-18 | 2014-05-27 | Jpmorgan Chase Bank, N.A. | System and method for providing borrow coverage services to short sell securities |
US8352354B2 (en) | 2010-02-23 | 2013-01-08 | Jpmorgan Chase Bank, N.A. | System and method for optimizing order execution |
US9779092B2 (en) * | 2010-03-11 | 2017-10-03 | International Business Machines Corporation | Maintaining consistency between a data object and references to the object within a file |
US8671047B2 (en) * | 2010-11-18 | 2014-03-11 | Tata Consultancy Services Limited | Position-keeping in a multi-market environment |
US9721030B2 (en) * | 2010-12-09 | 2017-08-01 | Microsoft Technology Licensing, Llc | Codeless sharing of spreadsheet objects |
US9123076B2 (en) | 2013-10-16 | 2015-09-01 | Nasdaq OMX Group, Inc. | Customizable macro-based order entry protocol and system |
US11222170B2 (en) * | 2015-12-03 | 2022-01-11 | Workday, Inc. | Spreadsheet with unit parsing |
CN108876590A (en) * | 2018-05-24 | 2018-11-23 | 中国银行股份有限公司 | The group technology and system of night transaction amended record |
WO2020180739A1 (en) * | 2019-03-01 | 2020-09-10 | Broadridge Fixed Income Liquidity Solutions, LLC | Computer platforms designed for improved electronic execution of electronic transactions and methods of use thereof |
CN112307731B (en) * | 2019-07-16 | 2023-11-28 | 珠海金山办公软件有限公司 | Cross-table reference method and device, server and client device |
US20220026873A1 (en) * | 2021-06-23 | 2022-01-27 | Petróleo Brasileiro S.A. - Petrobras | Supervisory system for monitoring variables of a process plant |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6134535A (en) * | 1994-03-23 | 2000-10-17 | Belzberg Financial Markets & News International Inc. | Computerized stock exchange trading system automatically formatting orders from a spreadsheet to an order entry system |
US20020138383A1 (en) * | 2001-02-02 | 2002-09-26 | Rhee Thomas A. | Real life implementation of modern portfolio theory (MPT) for financial planning and portfolio management |
US20030110113A1 (en) * | 2000-06-30 | 2003-06-12 | William Martin | Trade allocation |
US6996535B1 (en) * | 1996-11-28 | 2006-02-07 | Hitachi, Ltd. | Electronic commerce support method and apparatus |
US7020632B1 (en) * | 1999-01-11 | 2006-03-28 | Lawrence Kohls | Trading system for fixed-value contracts |
Family Cites Families (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5339392A (en) | 1989-07-27 | 1994-08-16 | Risberg Jeffrey S | Apparatus and method for creation of a user definable video displayed document showing changes in real time data |
US5675746A (en) | 1992-09-30 | 1997-10-07 | Marshall; Paul S. | Virtual reality generator for use with financial information |
AU4373196A (en) * | 1994-12-13 | 1996-07-03 | Fs Holdings, Inc. | A system for receiving, processing, creating, storing and disseminating investment information |
US6195647B1 (en) | 1996-09-26 | 2001-02-27 | The Nasdaq Stock Market, Inc. | On-line transaction processing system for security trading |
US5861883A (en) * | 1997-05-13 | 1999-01-19 | International Business Machines Corp. | Method and system for portably enabling awareness, touring, and conferencing over the world-wide web using proxies and shared-state servers |
US6035287A (en) * | 1997-12-17 | 2000-03-07 | Omega Consulting, Inc. | Method and apparatus for bundled asset trading |
US6064985A (en) | 1998-01-21 | 2000-05-16 | Assured Equities, Inc. | Automated portfolio management system with internet datafeed |
AU778101B2 (en) | 1999-06-14 | 2004-11-18 | Integral Development Corporation | System and method for conducting web-based financial transactions in capital markets |
US20020046146A1 (en) * | 2000-10-14 | 2002-04-18 | Otero Hernan G. | Apparatus, methods and articles of manufacture for constructing and executing computerized transaction processes and programs |
US20020091615A1 (en) * | 2001-01-09 | 2002-07-11 | Salvani Joseph M. | Transaction communication system |
US20030101128A1 (en) * | 2001-11-29 | 2003-05-29 | Abernethy William Randolph | State tracking system for a basket trading system |
-
2002
- 2002-09-27 US US10/256,598 patent/US7620584B2/en active Active
-
2009
- 2009-10-26 US US12/605,411 patent/US8560428B2/en active Active
-
2013
- 2013-04-23 US US13/868,280 patent/US8635149B2/en not_active Expired - Lifetime
- 2013-10-21 US US14/058,475 patent/US8744955B2/en not_active Expired - Lifetime
-
2014
- 2014-04-16 US US14/254,114 patent/US20140289093A1/en not_active Abandoned
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6134535A (en) * | 1994-03-23 | 2000-10-17 | Belzberg Financial Markets & News International Inc. | Computerized stock exchange trading system automatically formatting orders from a spreadsheet to an order entry system |
US6996535B1 (en) * | 1996-11-28 | 2006-02-07 | Hitachi, Ltd. | Electronic commerce support method and apparatus |
US7020632B1 (en) * | 1999-01-11 | 2006-03-28 | Lawrence Kohls | Trading system for fixed-value contracts |
US20030110113A1 (en) * | 2000-06-30 | 2003-06-12 | William Martin | Trade allocation |
US20020138383A1 (en) * | 2001-02-02 | 2002-09-26 | Rhee Thomas A. | Real life implementation of modern portfolio theory (MPT) for financial planning and portfolio management |
Also Published As
Publication number | Publication date |
---|---|
US20130254091A1 (en) | 2013-09-26 |
US20040064397A1 (en) | 2004-04-01 |
US7620584B2 (en) | 2009-11-17 |
US20140052601A1 (en) | 2014-02-20 |
US8560428B2 (en) | 2013-10-15 |
US8744955B2 (en) | 2014-06-03 |
US8635149B2 (en) | 2014-01-21 |
US20100049668A1 (en) | 2010-02-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8744955B2 (en) | System and method for online trading using an electronic spreadsheet | |
US8548898B2 (en) | Electronic securities marketplace having integration with order management systems | |
US7024387B1 (en) | Automated system for conditional order transactions in securities or other items in commerce | |
US7231363B1 (en) | Method and system for rebrokering orders in a trading system | |
US8315932B2 (en) | News induced automated electronic securities transactions | |
US8195558B2 (en) | Electronic inquiry lists for financial products | |
JP2012074047A (en) | Network and method for dealing in derivative with enhanced visibility of rfq | |
JP2006012189A (en) | System and method for conducting web-based financial transactions in capital markets | |
JP2007524931A5 (en) | ||
US20230237576A1 (en) | System and method for automated mobile alert-based trading mobile trade replication and detachment | |
KR20000037050A (en) | A method for trading agricultural and livestock products | |
US7761363B2 (en) | Internal trade requirement order management and execution system | |
US8417617B1 (en) | Method and system for obtaining the best fill for an order using automated suborders | |
WO2001004817A1 (en) | Interest matching and price improvement platform method and system | |
US20170091863A1 (en) | Methods, systems and components for integrating purchase and sale of mutual fund units with dealer equity order management systems | |
JP2002163451A (en) | Bond on-line trade system | |
WO2002017185A2 (en) | Apparatus and method for adding liquidity to an ecn and improving executions of orders for securities | |
US7672893B1 (en) | System and method for trading taxable and non-taxable securities | |
KR20200029273A (en) | Electronic Commerce Method | |
US11734752B2 (en) | System and method for a loan trading exchange | |
US20180068391A1 (en) | Method and system for facilitating rules-based communications between two external sources |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
STCV | Information on status: appeal procedure |
Free format text: ON APPEAL -- AWAITING DECISION BY THE BOARD OF APPEALS |
|
STCV | Information on status: appeal procedure |
Free format text: BOARD OF APPEALS DECISION RENDERED |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- AFTER EXAMINER'S ANSWER OR BOARD OF APPEALS DECISION |