US-12620030-B2 - Methods and systems for automatically executing orders using gesture-based triggers
Abstract
Methods and systems are disclosed for automatically taking actions based on triggering events in market data using a filter component are disclosed. Market trading information is received, including one or more bids and one or more asks. An untriggered virtual order is received via a filter component of a graphical user interface (GUI), including a triggering event and associated action. Upon detecting, in the market trading information, an occurrence of the triggering event, the associated action is triggered. The action can include generating an alert and/or submitting an order to a marketplace based on the untriggered virtual order. In some implementations, the filter component can display a filtered portion of the market trading information, and an untriggered virtual order can be configured via the filter component by selecting a bid or ask.
Inventors
- Robert S. Creamer
- Edward Paul Krauss
- Geoffrey R. Myers, JR.
Assignees
- GENEVA TECHNOLOGIES, LLC
Dates
- Publication Date
- 20260505
- Application Date
- 20240723
Claims (20)
- 1 . At least one computer-readable medium, excluding transitory signals, and carrying instructions configured to cause at least one processor to perform operations for taking one or more actions based on detecting a triggering event in market trading information, the operations comprising: with a first device and a second device, at least one of the first device or the second device comprising a touchscreen, generating and displaying a graphical user interface (GUI) partitioned across the first device and the second device, wherein the GUI comprises a movable touch-sensitive component programmed to trigger, upon occurrence of a triggering event corresponding to a particular gesture, a market order based on a virtual order; detecting, via the movable touch-sensitive component, an indication of the particular gesture; determining a parameter set for the virtual order that corresponds to the particular gesture and defines the triggering event; generating, via the movable touch-sensitive component, the virtual order using the parameter set for the virtual order; receiving, via the movable touch-sensitive component, a set of market data; in response to a determination that the set of market data is indicative of an occurrence of the triggering event, causing execution, via at least one of the first device or the second device, of computer-based operations comprising: generating a particular command for a particular market order based on the generated virtual order; and upon detecting the triggering event indicated by the particular gesture, causing execution of the particular market order in accordance with the particular command.
- 2 . The computer-readable medium of claim 1 , wherein the movable touch-sensitive component is a first touch-sensitive component, wherein the GUI further comprises a second touch-sensitive component, wherein the particular gesture corresponds to the particular command when detected at the first touch-sensitive component, and wherein the particular gesture corresponds to a different command when detected at the second touch-sensitive component.
- 3 . The computer-readable medium of claim 1 , wherein the virtual order is configured to control, based on the triggering event, one or more of: when the particular market order is submitted, how the particular market order is submitted, or a type of the particular market order that is submitted.
- 4 . The computer-readable medium of claim 1 , wherein the particular command relates to a set of orders generated in response to the triggering event.
- 5 . The computer-readable medium of claim 1 , wherein at least one of the first device and the second device is a mobile device.
- 6 . The computer-readable medium of claim 1 , wherein the first device and second device have different device types.
- 7 . A computing system for taking one or more actions based on detecting a triggering event in market trading information, comprising: at least one hardware processor; and at least one memory, excluding transitory signals, carrying instructions that, when executed by the at least one hardware processor, cause the computing system to perform operations, comprising: with a first device and a second device, at least one of the first device or the second device comprising a touchscreen, generating and displaying a graphical user interface (GUI) partitioned across the first device and the second device, wherein the GUI comprises a movable touch-sensitive component programmed to trigger, upon occurrence of a triggering event corresponding to a particular gesture, a market order based on a virtual order; detecting, via the movable touch-sensitive component, an indication of the particular gesture; determining a parameter set for the virtual order that corresponds to the particular gesture and defines the triggering event; generating, via the movable touch-sensitive component, the virtual order using the parameter set for the virtual order; receiving, via the movable touch-sensitive component, a set of market data; in response to a determination that the set of market data is indicative of an occurrence of the triggering event, causing execution, via at least one of the first device or the second device, of computer-based operations comprising: generating a particular command for a particular market order based on the generated virtual order; and upon detecting the triggering event indicated by the particular gesture, causing execution of the particular market order in accordance with the particular command.
- 8 . The computing system of claim 7 , wherein the movable touch-sensitive component is a first touch-sensitive component, wherein the GUI further comprises a second touch-sensitive component, wherein the particular gesture corresponds to the particular command when detected at the first touch-sensitive component, and wherein the particular gesture corresponds to a different command when detected at the second touch-sensitive component.
- 9 . The computing system of claim 7 , wherein the virtual order is configured to control, based on the triggering event, one or more of: when the particular market order is submitted, how the particular market order is submitted, or a type of the particular market order that is submitted.
- 10 . The computing system of claim 7 , wherein the particular command relates to a set of orders generated in response to the triggering event.
- 11 . The computing system of claim 7 , wherein at least one of the first device and the second device is a mobile device.
- 12 . The computing system of claim 7 , wherein the first device and second device have different device types.
- 13 . A computer-implemented method for taking one or more actions based on detecting a triggering event in market trading information, comprising: with a first device and a second device, at least one of the first device or the second device comprising a touchscreen, generating and displaying a graphical user interface (GUI) partitioned across the first device and the second device, wherein the GUI comprises a movable touch-sensitive component programmed to trigger, upon occurrence of the triggering event corresponding to a particular gesture, a market order based on a virtual order; detecting, via the movable touch-sensitive component, an indication of the particular gesture; determining a parameter set for the virtual order that corresponds to the particular gesture and defines the triggering event; generating, via the movable touch-sensitive component, the virtual order using the parameter set for the virtual order; receiving, via the movable touch-sensitive component, a set of market data; in response to a determination that the set of market data is indicative of an occurrence of the triggering event, causing execution, via at least one of the first device or the second device, of computer-based operations comprising: generating a particular command for a particular market order based on the generated virtual order; and upon detecting the triggering event indicated by the particular gesture, causing execution of the particular market order in accordance with the particular command.
- 14 . The computer-implemented method of claim 13 , wherein the movable touch-sensitive component is a first touch-sensitive component, wherein the GUI further comprises a second touch-sensitive component, wherein the particular gesture corresponds to the particular command when detected at the first touch-sensitive component, and wherein the particular gesture corresponds to a different command when detected at the second touch-sensitive component.
- 15 . The computer-implemented method of claim 13 , wherein the virtual order is configured to control, based on the triggering event, one or more of: when the particular market order is submitted, how the particular market order is submitted, or a type of the particular market order that is submitted.
- 16 . The computer-implemented method of claim 13 , wherein the particular command relates to a set of orders generated in response to the triggering event.
- 17 . The computer-implemented method of claim 13 , wherein at least one of the first device and the second device is a mobile device.
- 18 . The computer-readable medium of claim 1 , wherein the movable touch-sensitive component is programmed to store the virtual order in a computer memory.
- 19 . The computing system of claim 7 , wherein the movable touch-sensitive component is programmed to store the virtual order in a computer memory.
- 20 . The computer-implemented method of claim 13 , wherein the movable touch-sensitive component is programmed to store the virtual order in a computer memory.
Description
CROSS-REFERENCE TO RELATED APPLICATIONS This application is a continuation of U.S. patent application Ser. No. 17/174,556, filed Feb. 12, 2021, which is a continuation of U.S. patent application Ser. No. 16/835,125, filed Mar. 30, 2020, (now U.S. Pat. No. 10,922,753), which is a continuation of U.S. patent application Ser. No. 15/464,128 filed Mar. 20, 2017 (now U.S. Pat. No. 10,607,290), which is a divisional of U.S. patent application Ser. No. 13/463,753, filed May 3, 2012 (U.S. Pat. No. 9,600,843); all of which are incorporated herein by reference in their entireties for all purposes. BACKGROUND In economics, a financial market is a mechanism that allows people (e.g., traders) and entities to buy and sell (i.e., trade) financial securities (e.g., stocks and bonds), commodities (e.g., precious metals or agricultural goods), contracts and other fungible items of value (herein after “securities” or “financial instruments”) at prices that reflect supply and demand. Markets work by placing many interested buyers and sellers in one “place” (e.g., an actual or electronic marketplace), thus making it easier for market participants to find each other. A trader is a market participant who buys and sells financial instruments such as stocks, bonds, futures, commodities, options, currencies, swaps, and other financial instruments or derivatives thereof. Trading is the purchase and sale of financial instruments with the intention of profiting from a change in price. Unlike an investor who buys financial instruments with the goal of selling them after an appreciation in price (usually over the course of a year or more), a trader can make money when the instrument goes up or down in value, and does so over a considerably shorter period of time than an investor. Real-time, raw market data supplied by market exchanges are commonly used by traders, rather than using delayed (such delays ranging from 10 to 60 minutes, per exchange rules) market data that is available for free. In addition to the real-time, raw market data, some traders purchase more advanced data feeds that include historical data and features such as scanning large numbers of stocks in the live market for unusual activity. Market data typically contains information useful in showing recent market transactions and marketplace activities. For example, a market instrument, such as an energy futures contract, may have an ask price and one or more bid prices to purchase that instrument. A bid price is the highest price that a buyer (i.e., bidder) is willing to pay for an instrument. It is usually referred to simply as the “bid.” The ask price, also called offer price, offer, asking price, or simply ask, is the price a seller states she or he will accept for an instrument. In bid and ask, the bid price stands in contrast to the ask price or “offer,” and the difference between the two is called the bid/ask spread. Traders generally follow different timelines for transacting within a financial marketplace. Position/trend traders may stay in positions for over a few weeks, sometimes up to a year. Swing traders may hold positions for a few days to a few weeks. Day traders may hold positions throughout a trading day (for periods that are sometimes as short as fractions of a second or as long as a few hours) and finish the day with no open positions. This form of trading requires the trader to be present in front of the computer when trading is occurring and to quickly review potentially profitable transactions based on the market data. A modern trader may use computer software (e.g., “trading software”) to search for financial instruments that exhibit significant movement, either up or down, in a relatively short period of time. Depending on the trader's role in the market, the trader may not be interested in what will happen to a given instrument in ten years or even in one year. The trader may want to ride the change in price quickly, then sell the instrument and move on in search of other opportunities. One problem with existing trading software is that market data is not efficiently displayed to a trader in a manner that deemphasizes non-priority data while emphasizing more critical data to enable the trader to quickly place orders based on the marketing data. Current trading software inefficiently occupies a computer screen's space by, for example, causing the display of all or a subset of market data without prioritizing the display of the “inside market,” where the most recent market transactions occur, or other data of importance to a trader. Inefficient display of market data obscures the trader's view of more pertinent trading information, forcing the trader to take additional steps to follow the market and resulting in an increased period of time for the trader to initiate a market transaction (e.g., a bid and/or call). Meanwhile, the market may have changed during this increased time period, causing the trader's previous transaction to be based on inaccu