Original author(s) | Jim Witkam |
---|---|
Developer(s) | Altreva |
Initial release | August 26, 2005 |
Stable release | 1.6.0 / July 20, 2020 [1] |
Operating system | Windows |
Platform | .Net Framework 4.8 |
Available in | English |
Type | Financial markets software |
License | Freemium |
Website | www |
Altreva Adaptive Modeler is a software application for creating agent-based financial market simulation models for the purpose of forecasting prices of real world market traded stocks or other securities. [2] The technology it uses is based on the theory of agent-based computational economics (ACE), the computational study of economic processes modeled as dynamic systems of interacting heterogeneous agents.
Altreva's Adaptive Modeler and other agent-based models are used to simulate financial markets to capture the complex dynamics of a large diversity of investors and traders with different strategies, different trading time frames, and different investment goals. [3] Agent-based models based on heterogeneous and boundedly rational (learning) agents have shown to be able to explain the empirical features of financial markets better than traditional financial models that are based on representative rational agents. [4]
The software creates an agent-based model for a particular stock, consisting of a population of trader agents and a virtual market. Each agent represents a virtual trader/investor and has its own trading rule and funds. The model is then evolved step by step in the following way: At every step a new (historical) real market price is imported. All agents evaluate their trading rule and place orders on the virtual market. The virtual market then determines the clearing price and executes all matching orders. The clearing price is taken as the forecast for the next step real market price. (So the virtual market serves as a one-step-ahead prediction market for the real market). This process is repeated for every new received real market price. Meanwhile, the trading rules evolve through a special adaptive form of genetic programming. The forecasts are thus based on the behavior of the entire market instead of only the best performing trading rule. This intends to increase the robustness of the model and its ability to adapt to changing market circumstances. [5]
To avoid overfitting (or curve-fitting) to historical data - and unlike many other techniques used in trading software such as optimizing of trading rules by repeated backtesting, genetic algorithms and neural networks - Adaptive Modeler does not optimize trading rules on historical data. Instead its models evolve incrementally over the available price data so that agents experience every price change only once (as in the real world). Also there is no difference in the processing of historical and new price data. Therefore, there is no specific reason to expect that a model's back-tested historical performance is better than its future performance (unlike when trading rules have been optimized on historical data). The historical results can therefore be considered more meaningful than results demonstrated by techniques based on optimization. [6]
In an example model for the S&P 500 index, [7] Adaptive Modeler demonstrates significant risk-adjusted excess returns after transaction costs. On back-tested historical price data covering a period of 58 years (1950–2008) a compound average annual return of 20.6% was achieved, followed by a compound average annual return of 22.2% over the following 6 year out-of-sample period (2008-2014).
Adaptive Modeler was used in a study to demonstrate increased complexity of trading rules in an evolutionary forecasting model during a critical period of a company's history. [8]
In a study of profitability of technical trading in the foreign exchange markets, researchers using Adaptive Modeler found economically and statistically significant out-of-sample excess returns (after transaction costs) for the six most traded currency pairs. The returns were superior to those achieved by traditional econometric forecasting models. [9]
Adaptive Modeler was also used to study the impact of different levels of trader rationality on market properties and efficiency. [10] It was found that artificial markets with more intelligent traders (compared to markets with less intelligent or zero-intelligence traders) showed improved forecasting performance, though also experienced higher volatility and lower trading volume (consistent with earlier findings). The markets with more intelligent traders also replicated the stylized facts of real financial markets the best.
As an example of virtual intelligent life in a complex system (such as a stock market), Adaptive Modeler was used as an illustration of simple agents interacting in a complex (nonlinear) way to forecast stock prices. [11]
Financial economics is the branch of economics characterized by a "concentration on monetary activities", in which "money of one type or another is likely to appear on both sides of a trade". Its concern is thus the interrelation of financial variables, such as share prices, interest rates and exchange rates, as opposed to those concerning the real economy. It has two main areas of focus: asset pricing and corporate finance; the first being the perspective of providers of capital, i.e. investors, and the second of users of capital. It thus provides the theoretical underpinning for much of finance.
In finance, technical analysis is an analysis methodology for analysing and forecasting the direction of prices through the study of past market data, primarily price and volume. As a type of active management, it stands in contradiction to much of modern portfolio theory. The efficacy of technical analysis is disputed by the efficient-market hypothesis, which states that stock market prices are essentially unpredictable, and research on whether technical analysis offers any benefit has produced mixed results. It is distinguished from fundamental analysis, which considers a company's financial statements, health, and the overall state of the market and economy.
Day trading is a form of speculation in securities in which a trader buys and sells a financial instrument within the same trading day, so that all positions are closed before the market closes for the trading day to avoid unmanageable risks and negative price gaps between one day's close and the next day's price at the open. Traders who trade in this capacity are generally classified as speculators. Day trading contrasts with the long-term trades underlying buy-and-hold and value investing strategies. Day trading may require fast trade execution, sometimes as fast as milli-seconds in scalping, therefore direct-access day trading software is often needed.
Prediction markets, also known as betting markets, information markets, decision markets, idea futures or event derivatives, are open markets that enable the prediction of specific outcomes using financial incentives. They are exchange-traded markets established for trading bets in the outcome of various events. The market prices can indicate what the crowd thinks the probability of the event is. A typical prediction market contract is set up to trade between 0 and 100%. The most common form of a prediction market is a binary option market, which will expire at the price of 0 or 100%. Prediction markets can be thought of as belonging to the more general concept of crowdsourcing which is specially designed to aggregate information on particular topics of interest. The main purposes of prediction markets are eliciting aggregating beliefs over an unknown future outcome. Traders with different beliefs trade on contracts whose payoffs are related to the unknown future outcome and the market prices of the contracts are considered as the aggregated belief.
Market timing is the strategy of making buying or selling decisions of financial assets by attempting to predict future market price movements. The prediction may be based on an outlook of market or economic conditions resulting from technical or fundamental analysis. This is an investment strategy based on the outlook for an aggregate market rather than for a particular financial asset.
Bollinger Bands are a type of statistical chart characterizing the prices and volatility over time of a financial instrument or commodity, using a formulaic method propounded by John Bollinger in the 1980s. Financial traders employ these charts as a methodical tool to inform trading decisions, control automated trading systems, or as a component of technical analysis. Bollinger Bands display a graphical band and volatility in one two-dimensional chart.
Algorithmic trading is a method of executing orders using automated pre-programmed trading instructions accounting for variables such as time, price, and volume. This type of trading attempts to leverage the speed and computational resources of computers relative to human traders. In the twenty-first century, algorithmic trading has been gaining traction with both retail and institutional traders. A study in 2019 showed that around 92% of trading in the Forex market was performed by trading algorithms rather than humans.
A pairs trade or pair trading is a market neutral trading strategy enabling traders to profit from virtually any market conditions: uptrend, downtrend, or sideways movement. This strategy is categorized as a statistical arbitrage and convergence trading strategy. Pair trading was pioneered by Gerry Bamberger and later led by Nunzio Tartaglia's quantitative group at Morgan Stanley in the 1980s.
A stock trader or equity trader or share trader, also called a stock investor, is a person or company involved in trading equity securities and attempting to profit from the purchase and sale of those securities. Stock traders may be an investor, agent, hedger, arbitrageur, speculator, or stockbroker. Such equity trading in large publicly traded companies may be through a stock exchange. Stock shares in smaller public companies may be bought and sold in over-the-counter (OTC) markets or in some instances in equity crowdfunding platforms.
In finance, a trading strategy is a fixed plan that is designed to achieve a profitable return by going long or short in markets.
The following outline is provided as an overview of and topical guide to finance:
Trend following or trend trading is a trading strategy according to which one should buy an asset when its price trend goes up, and sell when its trend goes down, expecting price movements to continue.
A stock market simulator is computer software that reproduces behavior and features of a stock market, so that a user may practice trading stocks without financial risk. Paper trading, sometimes also called "virtual stock trading", is a simulated trading process in which would-be investors can practice investing without committing money.
Stock market prediction is the act of trying to determine the future value of a company stock or other financial instrument traded on an exchange. The successful prediction of a stock's future price could yield significant profit. The efficient market hypothesis suggests that stock prices reflect all currently available information and any price changes that are not based on newly revealed information thus are inherently unpredictable. Others disagree and those with this viewpoint possess myriad methods and technologies which purportedly allow them to gain future price information.
An automated trading system (ATS), a subset of algorithmic trading, uses a computer program to create buy and sell orders and automatically submits the orders to a market center or exchange. The computer program will automatically generate orders based on predefined set of rules using a trading strategy which is based on technical analysis, advanced statistical and mathematical computations or input from other electronic sources.
Agent-based computational economics (ACE) is the area of computational economics that studies economic processes, including whole economies, as dynamic systems of interacting agents. As such, it falls in the paradigm of complex adaptive systems. In corresponding agent-based models, the "agents" are "computational objects modeled as interacting according to rules" over space and time, not real people. The rules are formulated to model behavior and social interactions based on incentives and information. Such rules could also be the result of optimization, realized through use of AI methods.
In finance, volatility is the degree of variation of a trading price series over time, usually measured by the standard deviation of logarithmic returns.
Quantitative behavioral finance is a new discipline that uses mathematical and statistical methodology to understand behavioral biases in conjunction with valuation.
A financial data vendor provides market data to financial firms, traders, and investors. The data distributed is collected from sources such as stock exchange feeds, brokers and dealer desks or regulatory filings.
Quantitative analysis is the use of mathematical and statistical methods in finance and investment management. Those working in the field are quantitative analysts (quants). Quants tend to specialize in specific areas which may include derivative structuring or pricing, risk management, investment management and other related finance occupations. The occupation is similar to those in industrial mathematics in other industries. The process usually consists of searching vast databases for patterns, such as correlations among liquid assets or price-movement patterns.