User-Defined Algorithm Electronic Trading
First Claim
1. An apparatus including:
- a client device,wherein the client device is adapted to display a design canvas area, wherein the design canvas area includes a plurality of placed blocks arranged by a user to specify a definition for a trading algorithm;
wherein the client device is adapted to determine a first live feedback value for a first placed block of the plurality of placed blocks, wherein the first live feedback value is determined based on market data and the definition; and
wherein the client device is adapted to display the determined first live feedback value.
4 Assignments
0 Petitions
Accused Products
Abstract
Certain embodiments reduce the risks of traditionally programmed algorithms such as syntax errors, unclear logic, and the need for a non-trader programmer to develop the algorithm as specified by a trader by reducing or eliminating the writing of programming code by a user. Certain embodiments provide building block buttons and an algorithm area to define an algorithm. Certain embodiments provide live evaluation of an expression as the algorithm is being defined. Certain embodiments provide a design canvas area and blocks for designing an algorithm. Certain embodiments provide live feedback for blocks as the algorithm is being designed. Certain embodiments provide for initiating placement of an order to be managed by a selected user-defined trading algorithm from a value axis and for displaying working orders being managed by different user-defined trading algorithms on the value axis. Certain embodiments provide a ranking tool.
150 Citations
26 Claims
-
1. An apparatus including:
-
a client device, wherein the client device is adapted to display a design canvas area, wherein the design canvas area includes a plurality of placed blocks arranged by a user to specify a definition for a trading algorithm; wherein the client device is adapted to determine a first live feedback value for a first placed block of the plurality of placed blocks, wherein the first live feedback value is determined based on market data and the definition; and wherein the client device is adapted to display the determined first live feedback value. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. An apparatus including:
-
a client device, wherein the client device is adapted to display an algorithm area; wherein the client device is adapted to determine a live evaluation value for a first expression in the algorithm area, wherein the first expression is specified by one or more placed build block buttons, wherein each placed building block button represents an element of the first expression; wherein the client device is adapted to determine a first live evaluation value for a first element of the first expression; and wherein the client device is adapted to display the determined first live evaluation value in relation to the first element. - View Dependent Claims (16, 17, 18)
-
-
19. A method including:
-
displaying by a computing device a value axis; receiving by the computing device a command to select a user-defined trading algorithm; receiving by the computing device a command to initiate placement of an order; and managing an order according to the selected user-defined trading algorithm. - View Dependent Claims (20, 21)
-
-
22. A method including:
-
displaying by a computing device a trading interface, wherein the trading interface includes an order entry region and a ranking region; receiving by the computing device market data for a plurality of tradeable objects selected by a user; determining by the computing device a ranking for the plurality of tradeable objects based on the received market data; displaying by the computing device the determined ranking for the plurality of tradeable objects in the ranking region of the trading interface, wherein the display of the ranking for the plurality of tradeable objects is dynamically updated based on the received market data; receiving by the computing device a quantity to buy or sell from a user through the order entry region of the trading interface; and initiating placement by the computing device at least one order for at least one of the plurality of tradeable objects based on the ranking of the plurality of the tradeable objects and the quantity to buy or sell. - View Dependent Claims (23, 24, 25, 26)
-
Specification