The presently disclosed subject matter relates to the field of automatic trading systems and more specifically to a system and method for facilitating social trading of financial assets.
In financial markets, traders of stocks, bonds, Forex, commodities, or any other financial instruments can generally be classified into two groups—those who practice fundamental analysis of financial information (earnings, dividends, etc.), and those who rely on automatic tools for predicting market trends.
Whereas the first group of traders may employ a great deal of analysis methods, the second group can generally be divided into the following two main approaches:
Technical analysis—forecasting the direction of prices through the study of past market data (primarily price and volume). Such methods rely heavily on finding correlations between changes in market indices, and the development of mathematical predictive models based on the above. Examples for such techniques are the Elliott Wave Theory, Dow Theory, and others.
Data analysis—based on an automatic analysis of very large quantities of data such as newspaper articles, blog posts, messages in financial forums, and so on. The main techniques used for data analysis are usually borrowed from the field of supervised or unsupervised machine learning, and often involve breaking down the input data into small chunks of simple sentences and searching for statistical correlations between appearances of certain combinations and concurrent market trends.
In electronic financial markets, algorithmic trading or automated trading, also known as “algo-trading”, “black-box trading” or “robo-trading”, is the use of computer programs for entering, generating and executing trading orders, with the computer algorithm deciding on aspects of the order such as the timing, price, or quantity of the order, or in many cases initiating the order without human intervention. A special class of algorithmic trading is “high frequency trading” (HFT), in which computers make elaborate decisions to initiate orders based on information that is received electronically, before human traders are capable of processing the information they observe.
Algorithmic trading may be used in any investment strategy, including market making, inter-market spreading, arbitrage, or pure speculation (including trend following). The investment decision and implementation may be augmented at any stage with algorithmic support or may operate completely automatically (“on auto-pilot”).
Algo-Trading, however, is still in its infancy, rapidly developing as computational and data mining technologies develop. Traders continue to search for any advantage that may be gained through automated analysis of data relating to trade.
There is therefore a need for improved methods and systems for facilitating social trading of financial assets.
References considered to be relevant as background to the presently disclosed subject matter are listed below. Acknowledgement of the references herein is not to be inferred as meaning that these are in any way relevant to the patentability of the presently disclosed subject matter.
With the recent increase in electronic markets openness, and the expanded growth in the number of Internet based financial services in the last decade, a new kind of algorithmic trading strategy has now been enabled—which may be referred to as “social trading”.
Based on the fact that there are nowadays enormous amounts of user generated financial and trading information available online, and the assumption that at least some of this information contains valuable insights or some other understanding or knowledge regarding the markets, a new type of automatic or algorithmic trading mechanism is possible, that would be based on this information. Such a trading method may be called a Social Trading method, as it is based on the information gathered in social environments, in social contexts, or by social interactions. This information may include the actual trading activities performed by other traders. A formal way of describing, analyzing and acting upon this information may be provided, which may be denoted as Computational Social Finance, or Computational Social Trading.
With the spread of pervasive computing systems, an increasing fraction of human interactions nowadays are being digitally captured. These digital breadcrumbs, combined with substantial computational power, create enormous opportunities for groundbreaking science. Investigating these newly available pieces of information, seeking internal correlations, as well as correlations with global behaviors, can lead to an improved understanding of collective human behavior.
The study of the correlation between social interactions and the ability of communities to complete complicated tasks is therefore of extremely high relevance in today's connected world, and of specific applicability for financial trading, due to the enablement of Social Trading. To date, there has been no analytical quantitative research of the “efficient” way to manage social based interactions for the purpose of financial trading.
In accordance with an aspect of the presently disclosed subject matter, there is provided a method of facilitating social trading, the method comprising:
In accordance with an embodiment of the presently disclosed subject matter, there is further provided a method wherein the selected reference accounts include two or more user trading accounts.
In accordance with an embodiment of the presently disclosed subject matter, there is yet further provided a method further comprising executing the at least one trade order.
In accordance with an embodiment of the presently disclosed subject matter, there is yet further provided a method further comprising calculating a score for the social index based on one or more trading performance parameters of the social index in a certain time frame.
In accordance with an embodiment of the presently disclosed subject matter, there is yet further provided a method wherein the reference account selection criterions include one or more of the following parameters of the one or more reference accounts: trading time frame, user trading account balance, the calculated score of the social index, number of linked copier accounts, gain ratio, winning ratio, maximum drawdown, leverage, exposure, and any combination or derivative thereof.
In accordance with an embodiment of the presently disclosed subject matter, there is yet further provided a method wherein the one or more selected reference accounts are automatically selected.
In accordance with an embodiment of the presently disclosed subject matter, there is yet further provided a method, wherein the automatically selecting is performed according to the ranking of the plurality of reference accounts by the one or more parameters.
In accordance with an embodiment of the presently disclosed subject matter, there is yet further provided a method wherein the one or more selected reference accounts are manually selected.
In accordance with an embodiment of the presently disclosed subject matter, there is yet further provided a method wherein generating the social index further comprises assigning respective weight factors to each of the one or more selected reference accounts.
In accordance with an embodiment of the presently disclosed subject matter, there is yet further provided a method, wherein the automatic trading rules include copying at least one trade order executed for the one or more selected reference accounts, with an allocated amount of account balance of the first user trading account, based on the account balance of the first user trading account, the investment portfolios of each respective selected reference account and the respective weight factors associated with the respective selected reference account.
In accordance with an embodiment of the presently disclosed subject matter, there is yet further provided a method wherein automatically generating the at least one trade order includes:
aggregating trade orders relating to respective financial assets, wherein the trade orders are executed for at least two of the selected reference accounts, and generating aggregated trade orders for the first user trading account.
In accordance with an embodiment of the presently disclosed subject matter, there is yet further provided a method wherein the automatic trading rules include a condition dependent on one or more of the following variables: market events, market history, open positions of the first user trading account, account balance of the first user trading account, trading activities of the one or more selected reference accounts and any combination or derivative thereof.
In accordance with an embodiment of the presently disclosed subject matter, there is yet further provided a method further comprising generating, upon regeneration criteria being met, an updated social index comprising an indication of one or more newly selected reference accounts, selected from the plurality of reference accounts that meet the reference account selection criterions.
In accordance with an embodiment of the presently disclosed subject matter, there is yet further provided a method wherein the generating an updated social index further comprises assigning respective new weight factors to each of the one or more newly selected reference accounts.
In accordance with an embodiment of the presently disclosed subject matter, there is yet further provided a method wherein the receiving further comprises receiving, from the first user associated with the first user trading account, one or more automatic trading rules.
In accordance with an aspect of the presently disclosed subject matter, there is yet further provided a system for social trading, the system comprising a processor configured to:
receive, from a first user associated with a first user trading account, one or more reference account selection criterions;
generate a social index for the first user trading account, comprising an indication of one or more selected reference accounts, selected from a plurality of reference accounts that meet the reference account selection criterions; and automatically generate at least one trade order for the first user trading account, each of the at least one trade order relating to a respective financial asset, based on automatic trading rules, wherein the automatic trading rules depend on trading activities of the one or more selected reference accounts.
In accordance with an embodiment of the presently disclosed subject matter, there is yet further provided a system wherein the selected reference accounts include two or more user trading accounts.
In accordance with an embodiment of the presently disclosed subject matter, there is yet further provided a system wherein the processor is further configured to execute the at least one trade order.
In accordance with an embodiment of the presently disclosed subject matter, there is yet further provided a system wherein the processor is further configured to calculate a score for the social index based on one or more trading performance parameters of the social index in a certain time frame.
In accordance with an embodiment of the presently disclosed subject matter, there is yet further provided a system wherein the reference account selection criterions include one or more of the following parameters of the one or more reference accounts: trading time frame, user trading account balance, the calculated score of the social index, number of linked copier accounts, gain ratio, winning ratio, maximum drawdown, leverage, exposure, and any combination or derivative thereof.
In accordance with an embodiment of the presently disclosed subject matter, there is yet further provided a system wherein the one or more selected reference accounts are automatically selected.
In accordance with an embodiment of the presently disclosed subject matter, there is yet further provided a system, wherein the automatically selecting is performed according to the ranking of the plurality of reference accounts by the one or more parameters.
In accordance with an embodiment of the presently disclosed subject matter, there is yet further provided a system wherein the one or more selected reference accounts are manually selected.
In accordance with an embodiment of the presently disclosed subject matter, there is yet further provided a system wherein the processor is further configured to assign respective weight factors to each of the one or more selected reference accounts when generating the social index.
In accordance with an embodiment of the presently disclosed subject matter, there is yet further provided a system, wherein the automatic trading rules include copying at least one trade order executed for the one or more selected reference accounts, with an allocated amount of account balance of the first user trading account, based on the account balance of the first user trading account, the investment portfolios of each respective selected reference account and the respective weight factors associated with the respective selected reference account.
In accordance with an embodiment of the presently disclosed subject matter, there is yet further provided a system wherein the processor is further configured to perform the following steps when automatically generating the at least one trade order: aggregate trade orders relating to respective financial assets, wherein the trade orders are executed for at least two of the selected reference accounts, and generate aggregated trade orders for the first user trading account.
In accordance with an embodiment of the presently disclosed subject matter, there is yet further provided a system wherein the automatic trading rules include a condition dependent on one or more of the following variables: market events, market history, open positions of the first user trading account, account balance of the first user trading account, trading activities of the one or more selected reference accounts and any combination or derivative thereof.
In accordance with an embodiment of the presently disclosed subject matter, there is yet further provided a system wherein the processor is further configured to generate, upon regeneration criteria being met, an updated social index comprising an indication of one or more newly selected reference accounts, selected from the plurality of reference accounts that meet the reference account selection criterions.
In accordance with an embodiment of the presently disclosed subject matter, there is yet further provided a system wherein the processor is further configured to assign respective new weight factors to each of the one or more newly selected reference accounts when generating the updated social index.
In accordance with an embodiment of the presently disclosed subject matter, there is yet further provided a system wherein the processor is further configured to receive, from the first user associated with the first user trading account, one or more automatic trading rules.
In accordance with an aspect of the presently disclosed subject matter, there is yet further provided a non-transitory program storage device readable by machine, tangibly embodying a program of instructions executable by the machine to perform a method for facilitating social trading, comprising the steps of:
In order to understand the presently disclosed subject matter and to see how it may be carried out in practice, the subject matter will now be described, by way of non-limiting examples only, with reference to the accompanying drawings, in which:
It will be appreciated that for simplicity and clarity of illustration, elements shown in the figures have not necessarily been drawn to scale. For example, the dimensions and positions of some of the elements may be exaggerated relative to other elements for clarity. Further, where considered appropriate, reference numerals may be repeated among the figures to indicate corresponding or analogous elements.
In the following detailed description, numerous specific details are set forth in order to provide a thorough understanding of the invention. However, it will be understood by those skilled in the art that the present invention may be practiced without these specific details. In other instances, well-known methods, procedures, and components have not been described in detail so as not to obscure the present invention.
In the drawings and descriptions set forth, identical reference numerals indicate those components that are common to different embodiments or configurations.
Unless specifically stated otherwise, as apparent from the following discussions, it is appreciated that throughout the specification discussions utilizing terms such as “receiving”, “generating”, “executing”, “calculating”, “selecting”, “assigning”, “copying”, “aggregating”, or the like, include action and/or processes of a computer that manipulate and/or transform data into other data, said data represented as physical quantities, e.g. such as electronic quantities, and/or said data representing the physical objects. The terms “computer”, “processor”, and “controller” should be expansively construed to cover any kind of electronic device with data processing capabilities, including, by way of non-limiting example, a personal computer, a server, a computing system, a communication device, a processor (e.g. digital signal processor (DSP), a microcontroller, a field programmable gate array (FPGA), an application specific integrated circuit (ASIC), etc.), any other electronic computing device, and or any combination thereof.
The operations in accordance with the teachings herein may be performed by a computer specially constructed for the desired purposes or by a general purpose computer specially configured for the desired purpose by a computer program stored in a non-transitory computer readable storage medium. The term “non-transitory” is used herein to exclude transitory, propagating signals, but to otherwise include any volatile or non-volatile computer memory technology suitable to the application.
As used herein, the phrase “for example,” “such as”, “for instance” and variants thereof describe non-limiting embodiments of the presently disclosed subject matter. Reference in the specification to “one case”, “some cases”, “other cases” or variants thereof means that a particular feature, structure or characteristic described in connection with the embodiment(s) is included in at least one embodiment of the presently disclosed subject matter. Thus the appearance of the phrase “one case”, “some cases”, “other cases” or variants thereof does not necessarily refer to the same embodiment(s).
It is appreciated that, unless specifically stated otherwise, certain features of the presently disclosed subject matter, which are, for clarity, described in the context of separate embodiments, may also be provided in combination in a single embodiment. Conversely, various features of the presently disclosed subject matter, which are, for brevity, described in the context of a single embodiment, may also be provided separately or in any suitable sub-combination.
In embodiments of the presently disclosed subject matter, fewer, more and/or different stages than those shown in
Bearing this in mind, attention is drawn to
Linked Account Trading System (“LATS”) 100 as shown in
According to certain embodiments, LATP 120 can further include a Trade Analyzing Module 124 adapted to monitor, record and analyze trading activities of different users in LATS 100, and serve the Social Index Generator 122 and Trade Order Generator 123 in their operation, as described further with respect to
It is to be noted that User Interface Application 110 can be installed and displayed on a screen of for example PDAs, tablet computers (e.g. Apple iPad), personal computers, laptop computers, cellular phones, smart phones (e.g. iPhone, Blackberry, etc), or any other device suitable to install and display such a user interface.
It is to be further noted that above referred modules in LATS 100 in some cases can be distributed over several locations. In addition, the above referred to modules can in some cases be cloud based.
Alternatively to the example shown in
Turning now to
As illustrated, a given User Trading Account A 210 (also referred to as Account A hereinafter) and its Reference Account B 220 are two Linked Accounts stored in the User Trading Account Database 127, which can be included in or be functionally associated with LATS 100, as described in
As shown in
It is to be noted that although the linkage between Account A and Reference account B is shown in
It should be noted that Account A and Reference account B are illustrated for exemplary purposes only. The number of reference accounts linked to a given user trading account and the number of given user accounts following a certain reference account should not be construed as limiting. For example, the linkage relationship between given user accounts and reference accounts can be one-to-one, one-to-multiple, multiple-to-one, or multiple-to-multiple etc. It should be understood that account linkage parameters 212 can further include indication of one or more user trading accounts that follow the trading activities of the given user trading account as a reference account.
It is further to be noted that the information stored in the User Trading Account Database 127 are merely illustrated examples in accordance with certain embodiments to implement the present disclosure, and should not be construed as limiting the present disclosure in any way. Additional fields and information can be applied in addition to or instead of the above.
Having described the linkage relationship between a given user trading account and one or more reference accounts in accordance with certain embodiments, a process of generating a social index for a given user trading account is now described with reference to
As described with respect to
Trading time frame: The time period that the selection of reference accounts is based on. It can be for example one day, one month or any time period that the trader appoints.
User trading account balance: The cash/monetary balance available of the given account.
Calculated score of the social index: In some cases, a score can be calculated to rate a Social Index based on one or more trading performance parameters of the social index, and/or the number of other user trading accounts following the given account, in a certain time frame. The trading performance parameters can include, for instance, gain ratio, winning ratio, maximum drawdown, leverage, exposure, and any combination or derivative thereof, as explained in greater detail below.
Number of linked follower accounts: The number of user trading accounts that follow the trading activities of a specific reference account.
Gain ratio: The return/profit out of the original account balance.
Winning ratio: The number of winning trades out of total trades.
Maximum drawdown: The largest drop in gain in the specific time frame.
Leverage: A temporary loan given to an investor which allows the trader to partake in substantially larger trades than he/she would otherwise have been able to. The representation of Leverage is, for example, a multiplier showing how much bigger an open position is than the Margin.
Exposure: distribution of investments on different financial assets.
For example, a dynamic RASC defined by a user trading account can include traders that average more than 10% profit per annum on oil. Another example of dynamic RASC would be based on traders that had over 3 positive closed positions in the last three months. Yet another example of dynamic RASC can include traders that have always maintained a positive Social Index score throughout the previous year. An example of static RASC can be that the user chooses to follow a certain reference account, irrespective of the trading activities of the reference account or any other circumstances.
It is to be noted that the specified parameters, together with the definitions of the parameters and examples referred to above are provided for exemplary purposes only and should not be construed as limiting.
After a plurality of reference accounts are generated according to certain RASC as shown in block 310, the user can select a number of selected reference accounts from the generated reference accounts (block 320). The number of selected reference accounts in some cases can be one, and in some other cases, can be two or more. According to some embodiments, the selected reference accounts can be automatically selected according to their rankings by one or more parameters indicated above with reference to the RASC. For example, LATP can automatically select the top ten traders that meet the RASC of averaging more than 10% profit per annum on oil. According to some other embodiments, the selected reference accounts can be manually selected by the users according to their preferences. For example, a user can manually select the 1st, 3rd and 5th traders of the list of reference accounts that meet the RASC of averaging more than 10% profit per annum on oil, possibly based on his/her own trading experience with them. According to some further embodiments, the selection of reference accounts can be a combination of an automatic selection and a manual selection. For example, the top ten traders that meet the RASC of averaging more than 10% profit per annum on oil can be automatically selected by LATP. Additionally, the user can further modify the automatic selection result by adding additional reference accounts or removing certain automatically selected reference accounts from the result.
According to certain embodiments, respective weight factors can be assigned to each of the selected reference accounts (e.g. by the user or automatically), in order to distribute the account balance of the given user trading account accordingly to follow the trading activities of each selected reference account (block 330). For instance, weights can be initially assigned automatically by LATP, for example evenly on each selected reference account, or differently according to a predefined rule. Alternatively, weights can also be assigned by the user, for example according to their rankings in the generated selected list. In some cases weights can further be assigned both automatically and manually. For example, part of the weight factors can be determined automatically by LATP, and the rest of the weight factors can be decided by the user.
According to certain embodiments, the social index can be reviewed, adjusted and updated upon certain regeneration criteria being met, as further described with respect to
It is to be noted that the present disclosure is not bound by the specific sequence of operation steps described above with reference to
Attention is now drawn to
As shown in block 410, LATP can receive one or more Reference Account Selection Criterions (RASC), from a first user associated with a first user trading account. According to certain embodiments, RASC can include a set of criterions that can in some cases depend on a variety of dynamic parameters, as described with respect to
Turning now to block 420, after LATP receives one or more RASC from the first user, the Social Index Generator 122 can generate a social index for the first user trading account associated with the first user, as described in detail with respect to
Next the Trade Order Generator 123 can automatically generate at least one trade order for the first user trading account based on automatic trading rules, as shown in block 430, wherein the automatic trading rules depends on trading activities of the one or more selected reference accounts. For example, a trading activity of a certain reference account purchasing gold can be detected which can then trigger a trade order to be generated for the first user trading account to purchase gold accordingly. According to some embodiments, each of the at least one trade order is related to a respective financial asset.
According to certain embodiments, some or all of the user trading accounts in the LATP can have one or more Automatic Trading Rules associated therewith. The Automatic Trading Rules can comprise trading instructions designed to automatically order certain trades to be generated and executed for the given user trading account when a predefined set of conditions is met. The conditions upon the occurrence of which trade orders will be automatically generated can include one or more variables such as, for example, market events, market history, open positions relating to the given user trading account, account balance of the given user trading account, the trading activities of other traders in the LATP, and any combination or derivatives thereof. According to further embodiments, the Automatic Trading Rules include conditions relating to trading activities of one or more specific traders associated with one or more selected reference accounts that fulfill the RASC of the given user. In some cases, the Automatic Trading Rules are defined as copying at least one trade order executed for the one or more selected reference accounts, with an allocated amount of account balance of the given user trading account (e.g. the first user trading account as referred to above), based on the account balance of the given user trading account, the investment portfolios of each respective selected reference account and the respective weight factors associated with the respective selected reference account.
For example, LATP can receive a predefined RASC as “traders that average more than 10% profit in the past year” from the first user trading account (e.g. Account A, associated with Trader A). The Social Index Generator 122 then automatically generates a list of reference accounts that meet this RASC and select, e.g. the top five reference accounts (e.g. Accounts B to F, associated with Traders B to F) according to the ranking in the list. Next, weight factors are assigned to each of the five selected reference accounts, e.g., evenly 20% for each account. Thus a social index for Account A has been generated, comprising an indication of Accounts B to F with a weight factor of 20% assigned for each account. Assume Account A has an available account balance of USD 1000. According to the assigned weight factors, USD 200 can then be allocated respectively to follow the trading activities of each of the five selected reference accounts. In the case that the Automatic Trading Rule for Account A is defined as “if Traders B to F order any trade, order the same trade for Account A”, Account A can automatically copy or duplicate the trading activities of traders B to F with an allocated amount of account balance of USD 200 for each trader. More specifically, by way of example, if the investment portfolio of Trader B includes: 25% of the account balance invested on gold, 25% on silver, and the rest 50% on oil, the trade orders can be automatically generated for Account A to invest USD 200*25%=USD 50 out of the allocated USD 200 of the account balance of Account A on gold, USD 200*25%=USD 50 on silver and the rest USD 200*50%=USD 100 on oil, either immediately after the Social Index of Account A is generated, or alternatively after a time interval that the Trader A or LATP appoints. Similarly, trade orders can be generated for Account A to copy the trading activities of Traders C to F.
Optionally, instead of generating trade orders respectively to follow the trading activities of each selected reference account, LATP can aggregate trade orders relating to respective financial assets, wherein the trade orders are executed for at least two of the selected reference accounts, and generate aggregated trade orders for the given user trading account. Further to the example illustrated above, assume that Traders C to F also invest a portion of their account balance on gold, e.g. 25% of each account. Instead of generating five trade orders separately to invest USD 50 on gold each time, LATP can aggregate these five trade orders relating to the respective financial asset, in this case gold, and generate an aggregated trade order of USD 50*5=USD 250 to invest on gold for Account A. Similarly, aggregated trade orders relating to silver and oil can also be generated in the same manner, which is clearly more efficient and less costly for Trader A than trade orders being generated separately.
In accordance with certain embodiments, to facilitate the above referred to social trading process, the Trade Analyzing Module 124 as described with respect to
After the trade orders are generated as shown in block 430, in some cases, the Trade Execution Module 125 can execute the generated trade orders in the financial markets or exchanges, as described with respect to
Note that the specific examples and numbers illustrated above are provided for exemplary purposes only and should not be construed as limiting. Accordingly, other ways of implementation can be used in addition to or in lieu of the above.
It is to be noted that the present disclosure is not bound by the specific sequence of operation steps described above with reference to
Turning to
According to certain embodiments, upon the occurrence of certain regeneration criteria being met, as shown in the conditional block 510, LATP can generate an updated social index for the first user trading account, comprising an indication of one or more newly selected reference accounts, selected from the plurality of reference accounts that meet the RASC, as shown in block 520. The list of reference accounts that meet certain dynamic RASC constantly changes, due to the changes of trading activities, trading performance and ranking of each trader in the trading community. Upon the occurrence of a predefined regeneration criteria being met, a list of newly selected reference accounts according to the RASC is provided, which results in an updated social index. The regeneration criteria can include, for example, a request from a user, a predefined time period, certain user trading activities, and/or certain user monetary transactions and updates of user trading accounts. For example the social index can be updated periodically and the frequency of generating the updated social index can be chosen by the user or decided automatically by LATP. In some cases the user can also define a new set of RASC, according to which an updated social index can be generated. In the case that the regeneration criteria shown in the conditional block 510 are not met, the social index updating process ends, and the regeneration criteria can be monitored and tested (e.g. periodically, continuously, etc.) until being met.
According to some embodiments, new weight factors can be assigned respectively to each of the one or more newly selected reference accounts in a similar way as described with respect to block 330 in
Further to the example illustrated with respect to
Alternatively the first, second and third set of trade orders can be aggregated according to respective financial assets, and aggregated trade orders can be generated for Account A instead of separate ones for each reference account. For example, according to Account B's investment portfolio, USD 200*25%=USD 50 out of the allocated USD 200 of the account balance of Account A was invested on silver. Assume that Account G has 20% of his/her account balance invested also on silver, and Accounts C to F do not have any account balance invested on silver, an aggregated trade order of further investing USD 400*20%-50=USD 30 on silver will be generated instead of selling the open positions of the USD 50 relating to Account B and buying the open positions of the USD 80 relating to Account G. Similarly, other aggregated trade orders can also be generated in the same manner.
Note that the specific examples and numbers illustrated above are provided for exemplary purposes only and should not be construed as limiting. Accordingly, other ways of implementation can be used in addition to or in lieu of the above.
According to yet further embodiments, a given user trading account in LATS can further have Automatic Trading Rule Updating Rules associated with the given account, defining instructions for automatically updating Automatic Trading Rules associated with the given account, based on one or more of the following variables: market events, market history, the trading activities of one or more reference accounts, automatic trading rule changes of one or more reference accounts and any combination or derivatives thereof. As described with respect to
In some cases, the Trading Rule Updater 133 can detect that one or more reference accounts have changed their automatic trading rules or trading activities associated therewith. It can then identify a linkage relationship between a given user trading account and one or more reference accounts, and retrieve the trading rule updating rules of the given user trading account. The trading rule updating rules are associated with the respective linkage relationship with the one or more reference accounts. It can then update the automatic trading rules for the given user trading account based on the one or more variables described above.
It is to be understood that the presently disclosed subject matter is not limited in its application to the details set forth in the description contained herein or illustrated in the drawings. The presently disclosed subject matter is capable of other embodiments and of being practiced and carried out in various ways. Hence, it is to be understood that the phraseology and terminology employed herein are for the purpose of description and should not be regarded as limiting. As such, those skilled in the art will appreciate that the conception upon which this disclosure is based may readily be utilized as a basis for designing other structures, methods, and systems for carrying out the several purposes of the present presently disclosed subject matter.
It will also be understood that the system according to the presently disclosed subject matter can be implemented, at least partly, as a suitably programmed computer. Likewise, the presently disclosed subject matter contemplates a computer program being readable by a computer for executing the disclosed method. The presently disclosed subject matter further contemplates a machine-readable memory tangibly embodying a program of instructions executable by the machine for executing the disclosed method.
This application is a continuation of, and claims priority to, U.S. patent application Ser. No. 14/427,718, filed on Mar. 12, 2015, which is a national stage of, and claims priority to, Patent Cooperation Treaty Application No. PCT/IL13/50771, filed on Sep. 11, 2013, which application claims priority to U.S. provisional patent application No. 61/700,137, filed on Sep. 12, 2012, which applications are hereby incorporated herein by reference in their entireties.
Number | Date | Country | |
---|---|---|---|
61700137 | Sep 2012 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 14427718 | Mar 2015 | US |
Child | 17407405 | US |