► What are agent-based models?
► Why use an agent-based model for price forecasting?
► How does Adaptive Modeler work?
For example, in the study of Agent-based Computational Economics, an agent-based model of a financial market may consist of a population of investors, traders, brokers and/or other market participants and a market
mechanism. (Learn more about Agent-based Computational Economics).
studied using analytical mathematics based on a generalization of market participants and other simplifications and idealizations. However, the behavior of financial markets as observed in reality can not be fully described by such mathematical models. In reality, market prices are established by a large number of market participants with different decision making methods and different investment goals (such as risk preference and time horizon). The complex dynamics of these heterogeneous investors and the resulting price formation process require a simulation model of multiple heterogeneous agents and a virtual market.
Research has shown that complex behavior as seen in actual markets can emerge from simulations of agents with relatively simple decision rules. Furthermore, commonly observed "stylized facts" of financial time series (such as fat tails in return distributions and volatility clustering) that have confronted the Efficient Market Hypothesis, have been reproduced in agent-based market models.
Adaptive Modeler makes use of a
special adaptive form of genetic programming. To avoid optimizing
(overfitting) trading rules to historical market data, trading rules are
not repeatedly trained on the same historical data but every historical
price is only used once for testing (evaluating) the trading rules, as
in the real world (in genetic programming terms this is an extreme form of "retraining"). Since market behavior is constantly changing, this approach leads to adaptive market models.

After every received price, agents evaluate their trading rule and place buy or sell orders on the Virtual Market. The clearing price is then calculated and all matching orders are executed. The clearing price is taken as the bar-ahead forecast and if necessary a new trading signal is given. In a breeding process, some ill performing agents are replaced by new agents whose trading rules are created by genetic programming from trading rules of well performing agents. This cycle is repeated for every new quote.
Self-organization through the evolution of agents and the resulting price dynamics drives the population to learn to recognize and exploit profit opportunities (market inefficiencies) while adapting to changing market behavior. Model evolution never ends. When all historical prices have been processed, the model waits for new price data to become available and then evolves further. The model thus evolves in parallel with the real-world market and every historical price is used only once for "testing" the trading rules (as in the real world and without the risk of overfitting historical data). Trading signals are based on the forecasts and the user's trading preferences. (More product information).