1. A networked computer system comprising a first client computer, the first client computer comprising: a memory operative to store N genes, each gene characterized by a plurality of conditions and at least one action, wherein N is an integer greater than one; a communication port through which the first client computer recurrently receives data associated with the N genes; and a processor operative to evaluate performance characteristic of each of the N genes by comparing a solution provided by each gene with the recurrently received data associated with that gene, the performance characteristic of each gene being adjusted with each recurrently received data and defining a fitness of the gene, wherein the data associated with the N genes comprise historical trading data and wherein the solution provided by each gene comprises a trading recommendation made by the gene, wherein said first client computer is configured to discard M of the N genes after evaluating the fitness of the N genes for P trading days, each of the discarded genes having a fitness that falls below a first predefined threshold value, each of the remaining N-M genes being a surviving gene, wherein M and P are positive integers and wherein M is smaller than N, and wherein said first client computer is further configured to: evaluate, for a plurality of Q trading days in addition to the P trading days, the fitness of the remaining genes; discard genes whose fitness as evaluated during a sum of the P+Q trading days is below a second predefined threshold value; and repeat the evaluation and the discard operations S times, wherein Q and S are integers, and wherein S is equal to or greater than 1, wherein genes surviving S evaluation and discard operations define a first elitist gene pool; and transmit the first elitist pool of genes to a server computer.