It won’t surprise you to learn that stock price prediction was one of the first uses of Artificial Intelligence, but in the early days, programmers tried to encode the sort of rules of thumb that human predictors used, such as “If the price of a share goes above a 7-point moving average, issue a buy signal.” Systems based on series of rules like this are called Expert Systems, and they have been used with some success. The main disadvantage that Expert Systems have compared to ANNs is that they require the rules to be explicitly programmed into them. These rules are often difficult to derive from stock predictors (many of whom seem to work on little more than instinct) and are subject to error and over-generalisation. ANNs, on the other hand, if given sufficient, typical training data, can derive the most suitable rules for themselves. On the other hand, ANNs are bad at describing those rules as they are stored in the form of numbers (weighted connection strengths). Expert systems can easily “explain” how they reached their conclusions.