Systems and methods for providing investment opportunities
First Claim
Patent Images
1. A method for initiating trades in an investment account, the method comprising:
- holding one or more trading qualification events among a plurality of traders;
selecting a subset of the plurality of traders participating in the qualification event as portfolio managers;
allocating to each of the portfolio managers an amount of money to be invested;
distributing information regarding the portfolio managers and their respective investment strategies to a distributed community of investors;
facilitating a selection by one of the investors of one or more of the portfolio managers;
receiving a trade instruction from one of the portfolio managers selected by one of the investors; and
initiating in response to the received trade instruction a correlative trade in an investment account associated with the one of the investors.
1 Assignment
0 Petitions
Accused Products
Abstract
The invention relates to methods and systems for providing investment competitions. In one aspect, trading algorithms that automatically generate trading instructions in response to market data are developed by and received from a distributed plurality of independent trading algorithm developers. The algorithms are periodically executed against market data and generate trading instructions, which, based on an association of investment accounts with the trading algorithms, initiate correlative trades in the investments accounts.
175 Citations
71 Claims
-
1. A method for initiating trades in an investment account, the method comprising:
-
holding one or more trading qualification events among a plurality of traders;
selecting a subset of the plurality of traders participating in the qualification event as portfolio managers;
allocating to each of the portfolio managers an amount of money to be invested;
distributing information regarding the portfolio managers and their respective investment strategies to a distributed community of investors;
facilitating a selection by one of the investors of one or more of the portfolio managers;
receiving a trade instruction from one of the portfolio managers selected by one of the investors; and
initiating in response to the received trade instruction a correlative trade in an investment account associated with the one of the investors. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A system for initiating trades in an investment account, the method comprising:
-
a communications server for communicating investment information to a plurality of investors;
a qualification server for facilitating qualification events among the plurality of traders to identify exemplary traders;
a performance module for calculating performance data associated with each of the traders;
an allocation module for facilitating selection of traders by individual investors and allocating individual investors accounts among traders selected by the individual investors; and
a trading module for receiving a trade instruction from one of the traders and initiating in response to the received trade instruction a correlative trade in investment accounts associated with investors. - View Dependent Claims (21, 22)
-
-
23. A method for providing an investment competition, the method comprising:
-
providing an algorithm development application to a plurality of traders, the algorithm development application comprising a language for implementing algorithms for initiating trading instructions in response to market data;
providing access to a database of historical market performance data, thereby facilitating the testing of the algorithms;
receiving one or more of the algorithms from at least one of the plurality of traders;
determining a performance metric for each of the received algorithms;
selecting one of the algorithms as a winning algorithm based at least in part on the performance metric. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36)
-
-
37. A system for providing an investment competition, the system comprising:
-
a web server for communicating an algorithm development application to a plurality of client machines, the client machines being operated by one or more traders and the algorithm development application comprising a language for implementing trading instructions in response to market data;
a client interface server communicating with the algorithm development application, the client interface server for receiving at least one algorithm;
a parser in communication with the web server and the client interface server for interpreting the algorithm;
and a performance module in communication with the parser for executing the algorithm, testing the algorithm, and calculating a performance metric for the algorithm. - View Dependent Claims (38, 39, 40, 41, 42, 43, 44)
-
-
45. A method of managing a pool of investable assets, the method comprising:
-
providing a description of one or more of investment strategies to a distributed community of traders;
in response to the description, receiving one or more trading algorithms from the traders, the algorithms being intended to implement one or more of the strategies;
selecting a subset of the one or more of trading algorithms;
employing the subset of algorithms to initiate trading instructions for execution on the pool of investable assets. - View Dependent Claims (46, 47, 48, 49, 50)
-
-
51. A system for managing a pool of investable assets, the system comprising:
-
a communication server for providing a description of one or more of investment-strategies to a distributed community of traders, and receiving, in response thereto, one or more trading algorithms from the traders, the algorithms being intended to implement one or more of the strategies;
a performance module for testing the received algorithms and selecting one or more of the received algorithms for use in managing a pool of investable assets; and
a trading module for initiating trading instructions for execution on the pool of investable assets based on the selected algorithms. - View Dependent Claims (52, 53)
-
-
54. A method of programmatically generating trade instructions, the method comprising:
-
receiving trading algorithms from a distributed plurality of independent trading algorithm developers, the trading algorithms for automatically generating trading instructions in response to market data;
periodically executing the algorithms with substantially real-time market data, thereby generating trading instructions;
facilitating the association of investment accounts with the trading algorithms; and
initiating, in response to the generated trading instructions, correlative trades in the investments accounts associated with the trading algorithms from which the trading instructions were generated. - View Dependent Claims (55, 56)
-
-
57. A method of programmatically generating trade instructions, the method comprising:
-
receiving a first trading algorithm from a first developer, the first trading program for generating trading instructions in response to market data;
receiving a second trading algorithm from a second developer, the second trading program for generating trading instructions in response to market data;
receiving a third trading algorithm, the third trading algorithm configured to generate trade instructions based on output from the first and second trading algorithms. - View Dependent Claims (58, 59, 60, 61, 62, 63, 64, 65)
-
-
66. A method for providing a trading algorithm competition, the method comprising:
-
facilitating development of a plurality of trading algorithms by a plurality of algorithm developers, the trading algorithms for generating trading instructions in response to market data;
running a subset of the developed algorithms for a predetermined time period using market data as input to the developed algorithms;
evaluating the performance during the time period of the subset of algorithms; and
publishing the results of the evaluation. - View Dependent Claims (67, 68, 69, 70, 71)
-
Specification