-
Notifications
You must be signed in to change notification settings - Fork 2
/
section_Introduction_label_introduction_There__.tex
13 lines (7 loc) · 7.29 KB
/
section_Introduction_label_introduction_There__.tex
1
2
3
4
5
6
7
8
9
10
11
12
13
\section{Introduction}
\label{introduction}
There are many tools that can be used to forecast the next values of a time series, and many others are specialized in forecasting more complex financial time series. Since many decades ago, financial traders have implemented statistical models to forecast time series, and a field called technical analysis was created. This type of market analysis is characterized by using past financial data to describe certain aspects of a market, such as its volatility, trend, and momentum. These tools receive the name of technical indicators (TI). Some examples of TI are those created by Welles Wilder, such as relative strength index and average directional index \cite{wilder1978new}, and an example of an oscillator, a type of TI which usually tells if a market is overbought or oversold (the market has been uptrending or downtrending, respectively, for a relatively long time) is the stochastic oscillator \cite{schirding1984stochastic}, created by George Lane. In contrast to technical analysis, fundamental analysis relies on the examination of the underlying forces that affect a particular financial market (or several of them), instead of just relying on the price movements in a time series. A technique that can be used in fundamental analysis is to select a group of companies, and analyze their economic behaviors to establish a general forecast for each of them. After performing this analysis, one can narrow the group of companies and decide on a proper trading strategy to follow according to the arrived conclusions. To analyze a company, one can resort to examine its business plan and its management.
A more robust approach to perform these analyses is to use machine learning techniques. With machine learning, one can use inputs provided by technical or fundamental indicators and create regression models. Examples of regression techniques are autoregression \cite{burg1968new}, symbolic regression \cite{billard2002symbolic}, and linear regression \cite{kutner2004applied}. Other more elaborated techniques exist in machine learning for regression or curve-fitting tasks, such as the use of artificial neural networks \cite{melin2007hybrid} and support vector regression \cite{basak2007support}. But a problem that often arises with these models is that they can't take into account emergent phenomena: these models learn from past behaviors and can't predict what they haven't "seen." An approach that has shown excellent results in simulating these behaviors is agent-based modeling (ABM). Citing the work by Bonabeau \cite{bonabeau2002agent}, ABM is, "by its very nature, the canonical approach to modeling emergent phenomena," and for this reason, it is a suitable tool to model complex systems \cite{jennings2001agent}, such as financial markets. A concise definition of ABM can be found in the work by Gilbert \cite{gilbert2008agent}: "Agent-based modeling is a form of computational social science... One creates some kind of simplified representation of 'social reality' that serves to express as clearly as possible the way in which one believes that reality operates." In particular, ABM has been proved to be useful to analyze price stability in financial markets \cite{Pellizzari2007}, scientometrics and domain visualization \cite{Niazi2011}, and in social sciences in general \cite{gilbert2008agent}, among others.
This work proposes a method based on ABM to construct a decision support system (DSS) that aids traders on the process of trading financial markets. DSS is not a well defined term, as for some researchers is just an interactive system for managers, and for others the focus is on understanding and improving the decision process \cite{keen1980decision}. Since its inception, DSS have been created to aid managers in business-related areas \cite{Sprague1980} \cite{little1979decision}, and one can see specialized cases where DSS are used to support the decision process when forecasting financial markets, such as in the work by Tsang, Yung and Li \cite{Tsang2004}. The proposed method is aimed at improving the decision process of trading financial markets: the trader receives a recommendation of what financial market to trade, as in the work by Brown, Pelosi, and Dirska \cite{brown2013dynamic}. But the created algorithm goes deeper than just giving recommendations; in the end, a novel method for performing regression was created, and the authors believe that it can be extended to perform classification tasks. The method uses a combination of fuzzy inference systems (FIS), genetic programming (GP) \cite{poli2008field} \cite{Koza1992} and multi-agent systems (MAS) \cite{Shoham2009} to produce models that can explain the behavior of complex systems such as that of a financial market by analyzing the the evolved membership functions (MF) of each agent.
The differences between ABM and MAS are subtle, but have to be noted before proceeding. According to Niazi and Hussain \cite{Niazi2011}, MAS is a sub-domain of ABM; the principal objective of ABM is to provide an explanation of a phenomenon through the interaction of agents, while MAS provides a specific application of ABM in order to solve a practical problem. The MAS developed in this work belongs to a class of coalitional games called constant-sum game \cite{Shoham2009}, and, in particular, it is a zero-sum game. Agents in the proposed method are selfish agents that don't intervene with other agents, but there's a higher order process that is dictating how they must organize. In this case, the collective work of every agent must give a "zero-sum": the sum of their forces must be equal to the observed price, or in other words, they must adjust to the real prices. To achieve this, each agent uses a FIS to decide how much trading force it is going to provide and in what direction, and its MF are generated using GP. The combination of using FIS and GP allows us to create conclusions about the behavior of the market, by interpreting the evolved MF of each agent in the system (for example, one can infer that whenever certain TI is low, and another TI is high, the market will stagnate). Specifically, the predicates and consequents of the FIS are generated using sum of sines that are found using a modified algorithm based on GP. Sum of sines was used because, in theory, they are capable of fitting any curve. In the end, the developed algorithm gives as result the community of agents that obtained the absolute value of the lowest mean-squared error (MSE) plus the sum of its agents scores (explained in Section \ref{proposed-method}).
The structure of this work is as follows: in Section \ref{related-work} an extensive background of related works is given. Special attention was given to this section in order to provide the necessary foundations for the proposed method, as it is a new algorithm based on many different technologies and methodologies. In Section \ref{proposed-method} the theory of the proposed method is given, explaining every aspect of its specification. A number of extensive experiments are presented in Section \ref{experiments-and-results}, along with their results. The experiments were carefully designed in order to provide enough information to support the efficacy of the proposed method. Conclusions about the presented work, and a brief description about the work that is planned to be done in the future are given in Section \ref{conclusions}.