Description
Intelligence is most widely studied in humans, but has also been observed in animals and in plants.
Intelligent Techniques in Stock Analysis
Halina .ZDQLFND Marcin Ciosmak
Department of Computer Science, :URFáDZ 8QLYHUVLW\ RI 7HFKQRORJ\ Wyb. :\VSLDVNLHJR :URFáDZ 3RODQG [email protected]
Abstract. The paper presents computer system, named Stock Market Electronic Expert (SMEE), for Stock Market Analysis. It is developed as friendly, useful and credible computer program giving advises concerning investment policy on Stock Market. Fundamental and technical analysis are made automatically, and – on the base of obtained partial results – system produces evaluation of companies’ attractiveness as well as comments and suggestions for users in text format. The system uses some filter stated by the user in the program. SMEE was tested using real data from the Warsaw Stock Exchange. Obtained results reveal high accuracy. Keywords: Stock market analysis, fuzzy expert system, neural network
Introduction
Computers are useful for such tasks as analyzing and prediction of Stock Exchange, computer programs can play the role of expert or advisor for investors. Different Stock Exchange can be analyzed using similar techniques, because all of them work under near the same law. The popular techniques for Stock analysis are Fundamental Analysis and Technical Analysis. Very popular techniques from the field of Artificial Intelligence, used for financial analysis are Artificial Neural Networks (Mitchell 1997, )XUDGD Barski, -
GUXFK 1996). But recently, others intelligent techniques, as expert systems and genetic algorithms, are developed to improve the judgement of traders, to derive automated trading strategies or to optimize portfolio management. Some examples of such attempts one can find in (Deboeck 1994). In the presented project we tray to develop computer program useful for each trader, in fact for every one of us, who would like to invest on Stock. We focus on Warsaw Stock Exchange and developed system is verified using the data from this Stock. The general aim of our project can be defined as:
To introduce a bit of intelligence into a computer program, enough to make it capable to analyze Stock Market data and sharing obtained results with users.
More detailed goal is:
Evaluation of attractiveness of particular company (stock) in the WSE (Warsaw Stock Exchange).
Realization of above goal requires, that developed computer program ought to:
use standard techniques of fundamental analysis, use standard techniques of technical analysis, use selected (appropriate) intelligent techniques for patterns matching, analyze obtained partial results in the intelligent way, present all required result in the friendly way, allow for adding new users and companies, and bringing up to date all market quotations from the text files, • manage database keeping data from the two groups: companies and users. The paper is structured as follow. The first part after introduction contains general description of the system. In the next section we describe techniques which we use in particular modules – fuzzy expert systems and artificial neural networks. The results given by the system using real data from the Warsaw Stock Exchange are presented and discussed in the fourth section. Short summary ends the paper.
• • • • • •
Stock Market Electronic Expert – an overview
Developed computer program SMEE (Stock Market Electronic Expert) improves and makes more efficient classic techniques of stock analysis. Intelligent techniques are used for prediction of changes in the market quotations. The general schema of the SMEE system is shown in Fig. 1. The Central Unit of the system (box 15) plays the role of control mechanism. It communicates with users by the User Interface (box 14). Communication between the system and users is possible only via User Interface and Central Unit. Central Unit controls all modules in the system. Fundamental Analysis, in general, makes forecast on the base of macroeconomic data. It uses basic financial status of companies and macroeconomic data such as exports, imports, money supply, interest rates, foreign exchange rates, inflationary rates, etc. (Deboeck 1994). In SMEE, modules collected in box named Fundamental Analysis Tools consist of the four Fuzzy Expert Systems – for four groups of indices. 1. Capital market indices • Price/Earning ratio (P/E) – it suggests stocks that can be bought because their long run price increasing is high: P/E = where: gain on one share = net profit . number of issued stock (2 ) market price of one share , gain on one share (1 )
• Cover Ratio index (CovR) – it tells about inclination of company to pay dividend:
CovR =
divident on one share . gain on one share
(3 )
• Price/Book Value index (P/BV) – it informs about the relative market to book value of the company: P / BV = (market price of one share) ? (amount of issued stock ) . book value of company (4 )
• Dividend Yield index (D/Y) – ratio of dividend, it allows to compare efficiency of investment in the Stock Market with others (e.g., bank) investment: D /Y = dividend on one share . price of one share (5 )
2. Indices of effectiveness • Financial Effectiveness index (FE) – it tells about amount of somebody else’s capital (e.g., credit) used by the company: FE = assets . company capital (6 )
• Return on Assets index (ROA) – rates of assets efficiency: ROA = net profit . assets (7 )
• Return On Equity index (ROE) – rate of profit from the company capital, known as index of capital efficiency: ROE = net profit . company capital (8 )
• Net Profit Margin index (NPM) – known also as index of trade efficiency: NPM = 3. Indices of rotation • Assets Turnover index (AT): AT = • Inventory Turnover index (IT): IT = trade . reserves (11) net trade . assets (10) net profit net trade (9 )
• Payments (Obligations) Turnover index (PT): PT = net trade . obligations (12)
4. Indices of liquidity • Current Ratio (CR) – it defines ability of company to meet obligations in time: CR = circulating capital . current obligations (13)
)XQGDPHQWDO $QDO\VLV 7RROV
7HFKQLFDO $QDO\VLV 7RROV
)(6
(6 11V
)RUPDWLRQV $QDO\VLV
)(6
$YHUDJH $QDO\VLV 52& 56,
(YDOXDWLRQ 0RGXOH
)(6
)(6
0$&'
&(175$/ 81,7
'DWD %DVH
&RQWURO 0HFKDQLVP
8VHU ,QWHUIDFH
4XRWDWLRQV $FTXLVLWLRQ 0RGXOH
&RPSDQ\ 4XRWDWLRQ
Fig. 1. The general scheme of the Stock Market Electronic Expert
• Quick Ratio (QR) – also called Acid Test, it is more restrictive than the former one: QR = (circulating capital ) ? reserves . current obligations (14)
Evaluation module (box 5) produces joint attractiveness of the company as means weighted attractiveness given by the particular fuzzy expert systems (boxes 1, 2, 3, and 4) on the base of each from the four groups indices analysis. Technical Analysis, in general, makes prediction by exploiting implications hidden in past trading activities, by analyzing patterns and trends shown in price and volume charts. It assumes that history will repeat itself and correlation between price and volume reveals market behavior (Deboeck 1994). In SMEE, box named Technical Analysis Tools consists of the one Expert System, one module for matching and interpreting formations in graphs of stock prices – it uses four artificial neural networks, and four simple modules – each of them provides indices of technical analysis: moving averages prices analysis, ROC, RSI, and MACD indices. Expert System – box 6 in Fig. 1, uses point & figure graphs for reasoning. Simple rules allow system to find trading signals (sell or buy) and to evaluate strength of trend on the base of point & figure graphs analysis. Formation Analysis – box 7 in Fig. 1, uses four artificial neural networks (NNs) as tools for pattern recognition. NNs are used as searchers of significant formations on the graphs of price and graphs of volume. Formations can be treated as trading signals, but it should be considered together with others indices. Moving average is used for analysis of trends (box 8). Resistance and support lines are characteristic trends used during technical analysis. If we can draw both lines (resistance and support) and they are parallel, we obtain trend canal. Breaking of trend lines indicates possible changes of stock price. Boxes numbered 9, 10, 11, and 12 are modules for interpreting violence indices – ROC, RSI, and MACD: • ROC – index of changes, it is based violence index. It represents a velocity of price changes: ? n?N , ROC t
= quotation
? 100 , quotation(n ? 1) (15)
where: t – number of sessions from which ROC is calculated, n – number of Stock session, N – set of sessions, the period in which we want to calculate ROC, quoation
– price of one share during nth session. • RSI – index of relative strength, a kind of measure of share strength: ? n?N , RSI t
= 100 ? 100 , RCZ t
1+ ZCZ t
(16)
where: t – number of sessions from which RSI is calculated,
n – number of Stock session, N – set of sessions, the period in which we want to calculate RSI, RCZt
– average change of price “up” between (n-t)th and nth sessions, ZCZt
– average change of price “down” between (n-t)th and nth sessions. If between (n-t)th and nth sessions decreasing of price is absent, the ZCZt
=0, and RSI cannot be calculated. It is assumed that, in such cases, RSI=100 (&]HNDáD • MACD – Moving Averages Convergence Divergence – index of convergence and divergence of moving averages. Two exponential moving averages are used for MACD calculation: MACD is a result of subtraction of shorter moving average from the longer one.
Stock Market Electronic Expert – implemented algorithms
The three kind of intelligent techniques are embodied into the SMEE. Four used Fuzzy Expert Systems are similar, they differ mainly in knowledge embodied. They are parts of fundamental analysis. One Expert System analyses point & figure graphs. It contains a set of simple rules. As tools for pattern recognition we apply Artificial Neural Networks. Their task is to recognize defined patterns on the price graphs and volume graphs. The length (a number of sessions) of patterns is not stated, NNs have to search different length patterns.
Fundamental Analysis Modules In this section we shortly describe all modules used in fundamental analysis. All of them are fuzzy expert systems, they produce partial results – attractiveness of company. Evaluation Module (box 5, Fig. 1) produces final result of fundamental analysis. Fuzzy Expert System (FES) Expert System (ES) is a computer program capable to replace human expert in usually narrows domain. To fulfil the above task, ES has to have embodied appropriate knowledge and inference skills (Mitchell 1997, Mulawka 1996). The core of ES is Inference Engine. It uses Knowledge Base to infer new facts on the base of known true facts. Usually domain knowledge is represented in the form of inference rules: if p1 ? p2 ? ... ? pn then qr. ES must be able to explain produced conclusions. A module for knowledge acquisition is also a part of typical ES. Communication ES ? user occurs by friendly Interface. A number of methods were developed to cover uncertain and/or incomplete knowledge. One of such techniques is Fuzzy Logic (Mitchell 1997). In fuzzy logic, the same fact can belong to a number of sets with given membership values. Membership function can have any shape, but triangular and trapezoid ones are very popular, they are simple and give satisfactory results (Fig. 2). The fuzzy inference is shown in Fig. 3.
PHPEHUVKLS IXQFWLRQ 6 6 6 6 P P X X X
X X
)X]]\ILFDWLRQ
X
,QIHUHQFH
%DVH RI )X]]\ 5XOHV
'HIX]]\ILFDWLRQ
Fig. 2. Fuzzy sets (an example)
Fig. 3. Idea of fuzzy inference
Fuzzyfication process is made on the base of fuzzy sets defined for the input variable: in Fig. 2 we can see that crisp value u0 belongs to the set S2 with membership function equal to m1, and to the set S3 with membership m2. Defuzzyfication process is the calculation of crisp value of output variable. We do it using Center of Gravity method (Ciosmak 2000). FES for capital market indices interpretation Fuzzy Expert System (box 1, Fig. 1) estimates attractiveness of given stock (company) on the base of Price/Earning ratio (P/E) and Price/Book Value index (P/BV). For P/E we assume two fuzzy sets: low, high (L,H); for P/BV – three sets: law, medium, high (L, M, H). Output variable, Attractiveness (A) has three triangular sets: law, medium, high (LA, MA, HA). Knowledge base contains rules shown in Table 1. The system concludes Table 1. Set of fuzzy rules on the attractiveness of company in a form of number base of P/E and P/BV from the range [0,10]. The second step is P/E\P/ L M H calculation of indices CR and D/Y. On the base of BV their values, system produce suggestions for the L MA HA MA user in a text format, e.g.: H LA MA LA
1. if attractiveness < treshold_attractiveness then do not invest 2. if attractiveness ? treshold_attractiveness and CR ? sCR and D/Y ? sD/Y then invest for dividend 3. if attractiveness ? treshold_attractiveness and CR ? sCR and D/Y < sD/Y then do not invest because effectiveness of dividend is very low (you should find others investment) 4. if attractiveness ? treshold_attractiveness and (CR ? sCR or CR does not exist) then invest because the increase of stock price is possible (investment policy of company)
FES for indices of effectiveness interpretation Fuzzy Expert System (box 2, Fig. 1) estimates attractiveness of given stock (company) in five steps. The first step is made on the base of Financial Effectiveness index (FE) in the context of market average (mFE) and branch average (bFE). For both indices (mFE and bFE), three fuzzy sets are defined (L, M, H). System inferences about company attractiveness: very law, low, good, high, very high (vLA, LA, GA, HA, vHA). Set of rules is given in Table 2. Attractiveness is calculated and scaled to the range [0,10]. In the second step system estimates attractiveness of company using Return on Assets index (ROA) in the context of market average (mROA) and branch average (bROA). For both input variables we use two fuzzy sets (L, H), for output variable – attractiveness, we define three sets (LA, MA, HA). Simple rules are shown in Table 3. Third and fourth steps are similar to the second one, but system uses Return On Equity (ROE) and Net Profit Margin
Table 2. Set of fuzzy rules on the base of bFE and mFE
bFE\m FE
Table 3. Set of fuzzy rules on the base of bROA and mROA
bROA\mROA
L vLA GA HA
M LA GA HA
H LA GA vHA
L M H
L H
L LA MA
H MA HA
(NPM) indices respectively. The fifth step is simple calculation of average attractiveness obtained in the former four steps. FES for indices of rotation interpretation and FES for indices of liquidity interpretation These fuzzy expert systems (boxes 3 and 4, Fig. 1) work in similar way as previous one. The last system estimates attractiveness on the base of Current Ratio (CR) and Quick Ratio (QR) indices, but the former one uses Assets Turnover (AT) and Inventory Turnover (IT) indices. Both systems calculate output attractiveness as average value. They all generate text commentary for the user. Box 5 in Fig. 1 – Evaluation Module, calculates final attractiveness on the base of Fundamental Analysis using outputs of four fuzzy expert systems: A=
? ai ? wi ,
i =1
4
(17)
where: A – final attractiveness, ai – output of ith analyzer (boxes 1, 2, 3, 4, Fig. 1) wi – weight for ith analyzer: wi = 0.4, 0.2, 0.2, 0.2 for i=1, 2, 3, 4 respectively. Analysis of indices is significant part of fundamental analysis. The above described system is able to evaluate financial condition of company and to generate short text description for the user. Final assessment given by the system allows user for easy and complete comparison of companies. Such system can be useful, but together with technical analysis should give more credible results. Technical Analysis Modules The part of SMEE responsible for technical analysis consists of one simple expert system – his task is to interpret point & figures graphs. Analysis of price graphs is made using four different neural networks. The other modules calculate and interpret some indices useful in Stock Market analysis. Expert system for point & figure analysis System (box 6, Fig. 1) receives preprocessed point & figure chart, and we expect that it find characteristic formations on this figure. We distinguish 12 formations. All formations are defined as set of simple rule, considering internal representation of figures. Figures are represented in the form useful for computer processing. The system automatically evaluates figures from the point of view of trade signals and
strengths of found trends. The wider description of this task and used set of rules one can find in (Ciosmak 2000). Artificial Neural Network (NN) as pattern recognition tool Price formations are significant part of technical analysis. We use four feedforward neural networks: two of them work with graphs of price changes, two – with graphs of volume changes. One network is trained to recognize patterns directly on the real prices and one is trained on the base of increments in successively quotations. The same situation is with volume changes graph: one NN works on the volume changes, the second on the increments. Networks searching formations on the price graphs were trained for 7 formations, networks searched formations on the volume graphs were trained for 5 formations. Parameters of used networks are defined in table 4. The NNs were developed after a number of experiments with the task of pattern recognition. Emergent problems were analyzed and taken into account during developing process. A number of tests with real data from the Warsaw Stock Exchange (WSE) confirm correctness of NNs modules.
Table 4. Parameters of used neural networks in technical analysis
Parameter Number of input neurons Number of hidden neurons Number of output neurons Learning rate (?) Momentum (?) Error (Ep) Times of learning [epoch] NN 1 20 13 7 0.4 0.9 0.005 ?2500 NN 2 20 12 7 0.4 0.9 0.0005 ?1500 NN 3 20 11 5 0.2 0.9 0.05 ?15000 NN 4 20 9 5 0.4 0.9 0.005 ?1000
Central Unit (CU) manages tasks of all analyzers and it communicates with users. CU is focused on: • calling analyzers for user demand, • supplying analyzers with needed data from the system database, • receiving and interpretation of results produced by analyzers, • generation of companies evaluation, • generation of suggestions – each user establish filters (program options), the strength of suggestion is generated on the base of all company evaluations existing in the system, it ranges from 1 (the least attractive) to 10 (the most attractive). SMEE is easy for users, therefore adding data concerning new quotations is simple, it can be done by reading text file, gathering for example from the home page of WSE.
Stock Market Electronic Expert – experiments with real data
Computer program has to be installed under Microsoft Windows 95/98/2000/NT. All windows and parameter description are in Polish. Portfolio and history of transactions of each user are stored in database. Exemplary windows are shown in Fig. 4, 5, 6, 7.
Fig. 6. SMEE - main menu
Developed system should support user financial decision. A number of experiments have been made for SMEE verification. Full description of experiments is in (Ciosmak 2000), here we present only excerpts from them.
Fig. 4. SMEE – companies window
Fig. 5. SMEE – examples of company window
Experiment 1. Test of credibility of market price forecast using standard parameters. For this experiment we have randomly selected 30 companies. Considered quotations begin on 20 October 1999. For each company, following financial data are
used by the system: a number of issued shares; assets; company capital; net trade (year); net profit (year); dividend on share; book value. Standard system parameters are no restrictive, therefore we should assume soft criteria of forecast accuracy, namely: • forecast of increase is accurate if during the period not less then two months, the market price reaches 120% of initial value (dated on 29.10.1999), • forecast of decrease is accurate if during the period no less then two months, the market price decreases up to 90% of initial value (dated on 29.10.1999), and – during the same period, it increases no higher then 110% initial price (dated on 29.10.1999). We accept result as forecast of increase only if signal to bay is produced with strength attribute greater or equal to 7, and as forecast of decrease only if signal to sell is produced with strength attribute greater or equal to 7. The results are collected in Table 5. The sign ‘+’ means that forecast is adequate, but ‘–’ that obtained forecast does not fulfill stated criteria. Accuracy rate is equal to 78% what seems to be satisfactory. It is worth to mention that the system does not produce suggestion which gives Fig. 7. SMEE – violence analysis user great financial loss. Majority of suggestions concerning baying seems to bring profit. Experiment 2. Test of credibility of market price forecast using standard parameters, but the beginning of the analysis period comes when we observe the end of boom. We take into account the period in which we observe the end of boom (31 March 2000). Here, the accuracy rate is equal to 60% (Table 6). But only two forecasts are 'quite' wrong (for BIG and Amica, two lasts rows in Table 6), what means that they suggest price increasing, but real price decreased. For the other companies for which forecast is marked as wrong, forecasted changes of market price are in proper direction but they are too slow to fulfill assumed criteria. In this experiment, predictions of prices decreasing dominate, Warsaw Stock Exchange entered the phase of slump. Somebody investing according to forecasts given by the system could not expect high profits, but potential losses are also not very high.
Table 5. Summary results obtained in experiment 1
Company Sugestion (forecast) to bay (increase) to bay (increase) to bay (increase) to bay (increase) to bay (increase) to bay (increase) to bay (increase) to bay (increase) to bay (increase) to bay (increase) to bay (increase) to bay (increase) to bay (increase) to bay (increase) to sell (decrease) to sell (decrease) to sell (decrease) to sell (decrease) Real changes of market prices First 20 days: decrease up to 92%, next increase up to 125% (to 03.01.2000) Market price increase up to 144% (to 22.12.99), next – up to 197% (17.03.2000) Increase of price up to 113% (27.12.99), next to 149% (25.02.2000), forecast does not fulfill initial conditions. 27.12.99 price=136%, without significant decrease, in next months it increases up to 205% (29.03.2000). 18.11.99 market price decreases below 90% To the end of 99, price increases up 126%. Increase up to 135% to the end of 99. No significant increases or decreases During two months increase to 124%, next months – huge increase – to 291% (the end of March 2000). Increase up to 137% (27.12.99) Increase up to 143% (the end of 1999), next higher increase (353%) Increase up to 126% (27.12.99.), next to 243% (07.04.2000) Increase up to 120% before the end of 99. Increase up to 160%, next – to 238% Not significant (but more then 110%) increase. Forecast does not fulfill criteria. During few days (to 08.11.99), decrease up to 70% Decrease up to 89% (18.11.99) Market price quickly decreases up to 88% Forecast accuracy + + –
'
ELFD
Mennica KGHM
Amica Kable Best Indykpol Delia Softbank Irena Prokom Cersanit Bre BIG Bytom Elektrim Bakoma Agros
+ – + + – + + + + + + – + + +
In other experiments some analyzers are excluded. Using two analyzers, SMEE was able to give forecasts with accuracy rate equal to 72%, but in 3 cases forecasts are quite wrong (5 companies do not fulfill forecast criteria). The analysis of moving averages plays the big role in this experiment (it is used together with point & figures analyzer).
Table 6. Summary results obtained in experiment 2
Company Indykpol Kable Softbank Jelfa Agora Elelektrim Pekao Prokom Rafako Warta Handlowy Cersanit Bytom BIG Amica Sugestion (forecast) to sell (decrease) to sell (decrease) to sell (decrease) to sell (decrease) to sell (decrease) to sell (decrease) to sell (decrease) to sell (decrease) to sell (decrease) to sell (decrease) to bay (increase) to bay (increase) to bay (increase) to bay (increase) to bay (increase) Real changes of market prices Market price decrease, but during 2 months, price is still greater then 90% of initial value. Market price decrease up to 75% (to 25.04.2000). Market price decrease up to 63% (to 09.05.2000). Market price decrease up to 88% (to 26.05.2000). Market price decrease up to 86% (to 29.04.2000). Market price decrease up to 78% (to 24.05.2000). Market price decrease up to 88% (to 17.04.2000). Market price decrease up to 75% (to 09.05.2000). Market price decrease up to 79% (to 29.05.2000). Market price decrease up to 73% (to 26.05.2000). Increase up to the middle of July, but too slow, so forecast is not accurate. Increase, but only to 107% (07.04.2000.), next – decrease. Increase up to 107% (24.04.2000), too slow. Wrong forecast, market price decrease up to 69% during 20 days. Wrong forecast, market price decrease up to 69% (during days). Forecast accuracy – + + + + + + + + + – – – – –
Summary
The developed system seems to work acceptable. Experiments show that obtained forecasts have about 70% accuracy – this result can be seen as satisfying for such difficult task. Majorities of the “wrong” forecasts are obtained only because changes on the Stock Exchange are too slow, taking into account defined criteria, but the directions of changes are adequate. It is very significant feature of the system, because ‘quite wrong’ forecast can cause big financial loss for potential users. In all experiments, only 14% forecasts are quite wrong, that means, they bring potential investors losses. The system has big possibilities to analyze and to present obtained results, however the user interface can be extended. The program is ready for use by potential investors, but the authors have not invested in the Stock Exchange and do not take responsibility for profits and losses of potential users.
References
Baborski A., (IHNW\ZQH ]DU]G]DQLH D sztuczna inteligencja (Artificial Intelligence and Effective Management), Akademia Ekonomiczna im. O. Langego, :URFáDZ
ko B., *LHáGD krok po kroku: poradnik inwestora JLHáGRZHJR (Stock Market Step by Step: Handbook of Stock Investor), Poltext, Warszawa 1994. %LH W., Rynek papierów ZDUWRFLRZ\FK (Stock Market), Stowarzyszenie .VL
JRZ\FK w Polsce, Warszawa 1992. Ciosmak M., Techniki sztucznej inteligencji w analizie JLHády (Artificial Intelligent Techniques in Stock Market Analysis), Master Thesis, :URFáDZ 8QLYHUVLW\ RI Technology, :URFáDZ &]HNDáD 0 Rynek NDSLWDáRZ\ Analiza fundamentalna i techniczna (Fundamental and Technical Analysis if Stock Market), Akademia Ekonomiczna im. O. Langego,
%DU\á :URFáDZ
Deboeck G.J. (Ed.), Trading on the Edge. Neural, Genetic, and Fuzzy Systems for Chaotic Finansal Markets, John Willey & Sons, Inc., 1994. Dorsey T.J., Wykresy punktowo-symboliczne (Point & Figure Graphs), Dom Wydawniczy ABC, Warszawa 1998. Hertz J., Krogh A., Palmer R., :VW
S GR teorii REOLF]H neuronowych (Introduction to the Theory of Neural Computation), WNT, Warszawa 1995. Komar Z., Sztuka spekulacji (The Art of Speculation), PRET S.A., Warszawa 1993. /HFKRZLF] $ 0F]ND : Poradnik inwestora JLHáGRZHJR, (Handbook of Stock Investor) BEST, Kraków 1994. Mitchell T.M., Machine Learning, The McGraw-Hill Companies, Inc., 1997. 0XODN 0 5SDáD - Analiza akcji na wykresach point & figure (Analyze of stock on the base of point & figure graphs), :URFáDZ Mulawka J., Systemy ekspertowe (Expert Systems). WNT, Warszawa 1996. Murphy J.J., Analiza Techniczna (Technical Analysis), WIG-Press, Warszawa 1995 Pring M., Podstawy analizy technicznej (Background of Technical Analysis), WIGPress, Warszawa 1998. Ritchie J.C., Analiza fundamentalna (Fundamental Analysis), WIG-Press, Warszawa 1997. 6RSRüko A., *LHáGD papierów ZDUWRFLRZ\FK (Stock Market), PWE, Warszawa 1991. Tadeusiewicz R., Sieci neuronowe (Neural Networks), Akademicka Oficyna Wydawnicza, Warszawa 1993. )urada J., Barski M., -
GUXFK : Sztuczne sieci neuronowe (Artificial Neural Networks), PWN, Warszawa 1996. Home page of WGPW, URL:http://www.gpw.com.pl/.
doc_546417008.pdf
Intelligence is most widely studied in humans, but has also been observed in animals and in plants.
Intelligent Techniques in Stock Analysis
Halina .ZDQLFND Marcin Ciosmak
Department of Computer Science, :URFáDZ 8QLYHUVLW\ RI 7HFKQRORJ\ Wyb. :\VSLDVNLHJR :URFáDZ 3RODQG [email protected]
Abstract. The paper presents computer system, named Stock Market Electronic Expert (SMEE), for Stock Market Analysis. It is developed as friendly, useful and credible computer program giving advises concerning investment policy on Stock Market. Fundamental and technical analysis are made automatically, and – on the base of obtained partial results – system produces evaluation of companies’ attractiveness as well as comments and suggestions for users in text format. The system uses some filter stated by the user in the program. SMEE was tested using real data from the Warsaw Stock Exchange. Obtained results reveal high accuracy. Keywords: Stock market analysis, fuzzy expert system, neural network
Introduction
Computers are useful for such tasks as analyzing and prediction of Stock Exchange, computer programs can play the role of expert or advisor for investors. Different Stock Exchange can be analyzed using similar techniques, because all of them work under near the same law. The popular techniques for Stock analysis are Fundamental Analysis and Technical Analysis. Very popular techniques from the field of Artificial Intelligence, used for financial analysis are Artificial Neural Networks (Mitchell 1997, )XUDGD Barski, -
GUXFK 1996). But recently, others intelligent techniques, as expert systems and genetic algorithms, are developed to improve the judgement of traders, to derive automated trading strategies or to optimize portfolio management. Some examples of such attempts one can find in (Deboeck 1994). In the presented project we tray to develop computer program useful for each trader, in fact for every one of us, who would like to invest on Stock. We focus on Warsaw Stock Exchange and developed system is verified using the data from this Stock. The general aim of our project can be defined as:
To introduce a bit of intelligence into a computer program, enough to make it capable to analyze Stock Market data and sharing obtained results with users.
More detailed goal is:
Evaluation of attractiveness of particular company (stock) in the WSE (Warsaw Stock Exchange).
Realization of above goal requires, that developed computer program ought to:
use standard techniques of fundamental analysis, use standard techniques of technical analysis, use selected (appropriate) intelligent techniques for patterns matching, analyze obtained partial results in the intelligent way, present all required result in the friendly way, allow for adding new users and companies, and bringing up to date all market quotations from the text files, • manage database keeping data from the two groups: companies and users. The paper is structured as follow. The first part after introduction contains general description of the system. In the next section we describe techniques which we use in particular modules – fuzzy expert systems and artificial neural networks. The results given by the system using real data from the Warsaw Stock Exchange are presented and discussed in the fourth section. Short summary ends the paper.
• • • • • •
Stock Market Electronic Expert – an overview
Developed computer program SMEE (Stock Market Electronic Expert) improves and makes more efficient classic techniques of stock analysis. Intelligent techniques are used for prediction of changes in the market quotations. The general schema of the SMEE system is shown in Fig. 1. The Central Unit of the system (box 15) plays the role of control mechanism. It communicates with users by the User Interface (box 14). Communication between the system and users is possible only via User Interface and Central Unit. Central Unit controls all modules in the system. Fundamental Analysis, in general, makes forecast on the base of macroeconomic data. It uses basic financial status of companies and macroeconomic data such as exports, imports, money supply, interest rates, foreign exchange rates, inflationary rates, etc. (Deboeck 1994). In SMEE, modules collected in box named Fundamental Analysis Tools consist of the four Fuzzy Expert Systems – for four groups of indices. 1. Capital market indices • Price/Earning ratio (P/E) – it suggests stocks that can be bought because their long run price increasing is high: P/E = where: gain on one share = net profit . number of issued stock (2 ) market price of one share , gain on one share (1 )
• Cover Ratio index (CovR) – it tells about inclination of company to pay dividend:
CovR =
divident on one share . gain on one share
(3 )
• Price/Book Value index (P/BV) – it informs about the relative market to book value of the company: P / BV = (market price of one share) ? (amount of issued stock ) . book value of company (4 )
• Dividend Yield index (D/Y) – ratio of dividend, it allows to compare efficiency of investment in the Stock Market with others (e.g., bank) investment: D /Y = dividend on one share . price of one share (5 )
2. Indices of effectiveness • Financial Effectiveness index (FE) – it tells about amount of somebody else’s capital (e.g., credit) used by the company: FE = assets . company capital (6 )
• Return on Assets index (ROA) – rates of assets efficiency: ROA = net profit . assets (7 )
• Return On Equity index (ROE) – rate of profit from the company capital, known as index of capital efficiency: ROE = net profit . company capital (8 )
• Net Profit Margin index (NPM) – known also as index of trade efficiency: NPM = 3. Indices of rotation • Assets Turnover index (AT): AT = • Inventory Turnover index (IT): IT = trade . reserves (11) net trade . assets (10) net profit net trade (9 )
• Payments (Obligations) Turnover index (PT): PT = net trade . obligations (12)
4. Indices of liquidity • Current Ratio (CR) – it defines ability of company to meet obligations in time: CR = circulating capital . current obligations (13)
)XQGDPHQWDO $QDO\VLV 7RROV
7HFKQLFDO $QDO\VLV 7RROV
)(6
(6 11V
)RUPDWLRQV $QDO\VLV
)(6
$YHUDJH $QDO\VLV 52& 56,
(YDOXDWLRQ 0RGXOH
)(6
)(6
0$&'
&(175$/ 81,7
'DWD %DVH
&RQWURO 0HFKDQLVP
8VHU ,QWHUIDFH
4XRWDWLRQV $FTXLVLWLRQ 0RGXOH
&RPSDQ\ 4XRWDWLRQ
Fig. 1. The general scheme of the Stock Market Electronic Expert
• Quick Ratio (QR) – also called Acid Test, it is more restrictive than the former one: QR = (circulating capital ) ? reserves . current obligations (14)
Evaluation module (box 5) produces joint attractiveness of the company as means weighted attractiveness given by the particular fuzzy expert systems (boxes 1, 2, 3, and 4) on the base of each from the four groups indices analysis. Technical Analysis, in general, makes prediction by exploiting implications hidden in past trading activities, by analyzing patterns and trends shown in price and volume charts. It assumes that history will repeat itself and correlation between price and volume reveals market behavior (Deboeck 1994). In SMEE, box named Technical Analysis Tools consists of the one Expert System, one module for matching and interpreting formations in graphs of stock prices – it uses four artificial neural networks, and four simple modules – each of them provides indices of technical analysis: moving averages prices analysis, ROC, RSI, and MACD indices. Expert System – box 6 in Fig. 1, uses point & figure graphs for reasoning. Simple rules allow system to find trading signals (sell or buy) and to evaluate strength of trend on the base of point & figure graphs analysis. Formation Analysis – box 7 in Fig. 1, uses four artificial neural networks (NNs) as tools for pattern recognition. NNs are used as searchers of significant formations on the graphs of price and graphs of volume. Formations can be treated as trading signals, but it should be considered together with others indices. Moving average is used for analysis of trends (box 8). Resistance and support lines are characteristic trends used during technical analysis. If we can draw both lines (resistance and support) and they are parallel, we obtain trend canal. Breaking of trend lines indicates possible changes of stock price. Boxes numbered 9, 10, 11, and 12 are modules for interpreting violence indices – ROC, RSI, and MACD: • ROC – index of changes, it is based violence index. It represents a velocity of price changes: ? n?N , ROC t


where: t – number of sessions from which ROC is calculated, n – number of Stock session, N – set of sessions, the period in which we want to calculate ROC, quoation




where: t – number of sessions from which RSI is calculated,
n – number of Stock session, N – set of sessions, the period in which we want to calculate RSI, RCZt



Stock Market Electronic Expert – implemented algorithms
The three kind of intelligent techniques are embodied into the SMEE. Four used Fuzzy Expert Systems are similar, they differ mainly in knowledge embodied. They are parts of fundamental analysis. One Expert System analyses point & figure graphs. It contains a set of simple rules. As tools for pattern recognition we apply Artificial Neural Networks. Their task is to recognize defined patterns on the price graphs and volume graphs. The length (a number of sessions) of patterns is not stated, NNs have to search different length patterns.
Fundamental Analysis Modules In this section we shortly describe all modules used in fundamental analysis. All of them are fuzzy expert systems, they produce partial results – attractiveness of company. Evaluation Module (box 5, Fig. 1) produces final result of fundamental analysis. Fuzzy Expert System (FES) Expert System (ES) is a computer program capable to replace human expert in usually narrows domain. To fulfil the above task, ES has to have embodied appropriate knowledge and inference skills (Mitchell 1997, Mulawka 1996). The core of ES is Inference Engine. It uses Knowledge Base to infer new facts on the base of known true facts. Usually domain knowledge is represented in the form of inference rules: if p1 ? p2 ? ... ? pn then qr. ES must be able to explain produced conclusions. A module for knowledge acquisition is also a part of typical ES. Communication ES ? user occurs by friendly Interface. A number of methods were developed to cover uncertain and/or incomplete knowledge. One of such techniques is Fuzzy Logic (Mitchell 1997). In fuzzy logic, the same fact can belong to a number of sets with given membership values. Membership function can have any shape, but triangular and trapezoid ones are very popular, they are simple and give satisfactory results (Fig. 2). The fuzzy inference is shown in Fig. 3.
PHPEHUVKLS IXQFWLRQ 6 6 6 6 P P X X X
X X
)X]]\ILFDWLRQ
X
,QIHUHQFH
%DVH RI )X]]\ 5XOHV
'HIX]]\ILFDWLRQ
Fig. 2. Fuzzy sets (an example)
Fig. 3. Idea of fuzzy inference
Fuzzyfication process is made on the base of fuzzy sets defined for the input variable: in Fig. 2 we can see that crisp value u0 belongs to the set S2 with membership function equal to m1, and to the set S3 with membership m2. Defuzzyfication process is the calculation of crisp value of output variable. We do it using Center of Gravity method (Ciosmak 2000). FES for capital market indices interpretation Fuzzy Expert System (box 1, Fig. 1) estimates attractiveness of given stock (company) on the base of Price/Earning ratio (P/E) and Price/Book Value index (P/BV). For P/E we assume two fuzzy sets: low, high (L,H); for P/BV – three sets: law, medium, high (L, M, H). Output variable, Attractiveness (A) has three triangular sets: law, medium, high (LA, MA, HA). Knowledge base contains rules shown in Table 1. The system concludes Table 1. Set of fuzzy rules on the attractiveness of company in a form of number base of P/E and P/BV from the range [0,10]. The second step is P/E\P/ L M H calculation of indices CR and D/Y. On the base of BV their values, system produce suggestions for the L MA HA MA user in a text format, e.g.: H LA MA LA
1. if attractiveness < treshold_attractiveness then do not invest 2. if attractiveness ? treshold_attractiveness and CR ? sCR and D/Y ? sD/Y then invest for dividend 3. if attractiveness ? treshold_attractiveness and CR ? sCR and D/Y < sD/Y then do not invest because effectiveness of dividend is very low (you should find others investment) 4. if attractiveness ? treshold_attractiveness and (CR ? sCR or CR does not exist) then invest because the increase of stock price is possible (investment policy of company)
FES for indices of effectiveness interpretation Fuzzy Expert System (box 2, Fig. 1) estimates attractiveness of given stock (company) in five steps. The first step is made on the base of Financial Effectiveness index (FE) in the context of market average (mFE) and branch average (bFE). For both indices (mFE and bFE), three fuzzy sets are defined (L, M, H). System inferences about company attractiveness: very law, low, good, high, very high (vLA, LA, GA, HA, vHA). Set of rules is given in Table 2. Attractiveness is calculated and scaled to the range [0,10]. In the second step system estimates attractiveness of company using Return on Assets index (ROA) in the context of market average (mROA) and branch average (bROA). For both input variables we use two fuzzy sets (L, H), for output variable – attractiveness, we define three sets (LA, MA, HA). Simple rules are shown in Table 3. Third and fourth steps are similar to the second one, but system uses Return On Equity (ROE) and Net Profit Margin
Table 2. Set of fuzzy rules on the base of bFE and mFE
bFE\m FE
Table 3. Set of fuzzy rules on the base of bROA and mROA
bROA\mROA
L vLA GA HA
M LA GA HA
H LA GA vHA
L M H
L H
L LA MA
H MA HA
(NPM) indices respectively. The fifth step is simple calculation of average attractiveness obtained in the former four steps. FES for indices of rotation interpretation and FES for indices of liquidity interpretation These fuzzy expert systems (boxes 3 and 4, Fig. 1) work in similar way as previous one. The last system estimates attractiveness on the base of Current Ratio (CR) and Quick Ratio (QR) indices, but the former one uses Assets Turnover (AT) and Inventory Turnover (IT) indices. Both systems calculate output attractiveness as average value. They all generate text commentary for the user. Box 5 in Fig. 1 – Evaluation Module, calculates final attractiveness on the base of Fundamental Analysis using outputs of four fuzzy expert systems: A=
? ai ? wi ,
i =1
4
(17)
where: A – final attractiveness, ai – output of ith analyzer (boxes 1, 2, 3, 4, Fig. 1) wi – weight for ith analyzer: wi = 0.4, 0.2, 0.2, 0.2 for i=1, 2, 3, 4 respectively. Analysis of indices is significant part of fundamental analysis. The above described system is able to evaluate financial condition of company and to generate short text description for the user. Final assessment given by the system allows user for easy and complete comparison of companies. Such system can be useful, but together with technical analysis should give more credible results. Technical Analysis Modules The part of SMEE responsible for technical analysis consists of one simple expert system – his task is to interpret point & figures graphs. Analysis of price graphs is made using four different neural networks. The other modules calculate and interpret some indices useful in Stock Market analysis. Expert system for point & figure analysis System (box 6, Fig. 1) receives preprocessed point & figure chart, and we expect that it find characteristic formations on this figure. We distinguish 12 formations. All formations are defined as set of simple rule, considering internal representation of figures. Figures are represented in the form useful for computer processing. The system automatically evaluates figures from the point of view of trade signals and
strengths of found trends. The wider description of this task and used set of rules one can find in (Ciosmak 2000). Artificial Neural Network (NN) as pattern recognition tool Price formations are significant part of technical analysis. We use four feedforward neural networks: two of them work with graphs of price changes, two – with graphs of volume changes. One network is trained to recognize patterns directly on the real prices and one is trained on the base of increments in successively quotations. The same situation is with volume changes graph: one NN works on the volume changes, the second on the increments. Networks searching formations on the price graphs were trained for 7 formations, networks searched formations on the volume graphs were trained for 5 formations. Parameters of used networks are defined in table 4. The NNs were developed after a number of experiments with the task of pattern recognition. Emergent problems were analyzed and taken into account during developing process. A number of tests with real data from the Warsaw Stock Exchange (WSE) confirm correctness of NNs modules.
Table 4. Parameters of used neural networks in technical analysis
Parameter Number of input neurons Number of hidden neurons Number of output neurons Learning rate (?) Momentum (?) Error (Ep) Times of learning [epoch] NN 1 20 13 7 0.4 0.9 0.005 ?2500 NN 2 20 12 7 0.4 0.9 0.0005 ?1500 NN 3 20 11 5 0.2 0.9 0.05 ?15000 NN 4 20 9 5 0.4 0.9 0.005 ?1000
Central Unit (CU) manages tasks of all analyzers and it communicates with users. CU is focused on: • calling analyzers for user demand, • supplying analyzers with needed data from the system database, • receiving and interpretation of results produced by analyzers, • generation of companies evaluation, • generation of suggestions – each user establish filters (program options), the strength of suggestion is generated on the base of all company evaluations existing in the system, it ranges from 1 (the least attractive) to 10 (the most attractive). SMEE is easy for users, therefore adding data concerning new quotations is simple, it can be done by reading text file, gathering for example from the home page of WSE.
Stock Market Electronic Expert – experiments with real data
Computer program has to be installed under Microsoft Windows 95/98/2000/NT. All windows and parameter description are in Polish. Portfolio and history of transactions of each user are stored in database. Exemplary windows are shown in Fig. 4, 5, 6, 7.
Fig. 6. SMEE - main menu
Developed system should support user financial decision. A number of experiments have been made for SMEE verification. Full description of experiments is in (Ciosmak 2000), here we present only excerpts from them.
Fig. 4. SMEE – companies window
Fig. 5. SMEE – examples of company window
Experiment 1. Test of credibility of market price forecast using standard parameters. For this experiment we have randomly selected 30 companies. Considered quotations begin on 20 October 1999. For each company, following financial data are
used by the system: a number of issued shares; assets; company capital; net trade (year); net profit (year); dividend on share; book value. Standard system parameters are no restrictive, therefore we should assume soft criteria of forecast accuracy, namely: • forecast of increase is accurate if during the period not less then two months, the market price reaches 120% of initial value (dated on 29.10.1999), • forecast of decrease is accurate if during the period no less then two months, the market price decreases up to 90% of initial value (dated on 29.10.1999), and – during the same period, it increases no higher then 110% initial price (dated on 29.10.1999). We accept result as forecast of increase only if signal to bay is produced with strength attribute greater or equal to 7, and as forecast of decrease only if signal to sell is produced with strength attribute greater or equal to 7. The results are collected in Table 5. The sign ‘+’ means that forecast is adequate, but ‘–’ that obtained forecast does not fulfill stated criteria. Accuracy rate is equal to 78% what seems to be satisfactory. It is worth to mention that the system does not produce suggestion which gives Fig. 7. SMEE – violence analysis user great financial loss. Majority of suggestions concerning baying seems to bring profit. Experiment 2. Test of credibility of market price forecast using standard parameters, but the beginning of the analysis period comes when we observe the end of boom. We take into account the period in which we observe the end of boom (31 March 2000). Here, the accuracy rate is equal to 60% (Table 6). But only two forecasts are 'quite' wrong (for BIG and Amica, two lasts rows in Table 6), what means that they suggest price increasing, but real price decreased. For the other companies for which forecast is marked as wrong, forecasted changes of market price are in proper direction but they are too slow to fulfill assumed criteria. In this experiment, predictions of prices decreasing dominate, Warsaw Stock Exchange entered the phase of slump. Somebody investing according to forecasts given by the system could not expect high profits, but potential losses are also not very high.
Table 5. Summary results obtained in experiment 1
Company Sugestion (forecast) to bay (increase) to bay (increase) to bay (increase) to bay (increase) to bay (increase) to bay (increase) to bay (increase) to bay (increase) to bay (increase) to bay (increase) to bay (increase) to bay (increase) to bay (increase) to bay (increase) to sell (decrease) to sell (decrease) to sell (decrease) to sell (decrease) Real changes of market prices First 20 days: decrease up to 92%, next increase up to 125% (to 03.01.2000) Market price increase up to 144% (to 22.12.99), next – up to 197% (17.03.2000) Increase of price up to 113% (27.12.99), next to 149% (25.02.2000), forecast does not fulfill initial conditions. 27.12.99 price=136%, without significant decrease, in next months it increases up to 205% (29.03.2000). 18.11.99 market price decreases below 90% To the end of 99, price increases up 126%. Increase up to 135% to the end of 99. No significant increases or decreases During two months increase to 124%, next months – huge increase – to 291% (the end of March 2000). Increase up to 137% (27.12.99) Increase up to 143% (the end of 1999), next higher increase (353%) Increase up to 126% (27.12.99.), next to 243% (07.04.2000) Increase up to 120% before the end of 99. Increase up to 160%, next – to 238% Not significant (but more then 110%) increase. Forecast does not fulfill criteria. During few days (to 08.11.99), decrease up to 70% Decrease up to 89% (18.11.99) Market price quickly decreases up to 88% Forecast accuracy + + –
'
ELFD
Mennica KGHM
Amica Kable Best Indykpol Delia Softbank Irena Prokom Cersanit Bre BIG Bytom Elektrim Bakoma Agros
+ – + + – + + + + + + – + + +
In other experiments some analyzers are excluded. Using two analyzers, SMEE was able to give forecasts with accuracy rate equal to 72%, but in 3 cases forecasts are quite wrong (5 companies do not fulfill forecast criteria). The analysis of moving averages plays the big role in this experiment (it is used together with point & figures analyzer).
Table 6. Summary results obtained in experiment 2
Company Indykpol Kable Softbank Jelfa Agora Elelektrim Pekao Prokom Rafako Warta Handlowy Cersanit Bytom BIG Amica Sugestion (forecast) to sell (decrease) to sell (decrease) to sell (decrease) to sell (decrease) to sell (decrease) to sell (decrease) to sell (decrease) to sell (decrease) to sell (decrease) to sell (decrease) to bay (increase) to bay (increase) to bay (increase) to bay (increase) to bay (increase) Real changes of market prices Market price decrease, but during 2 months, price is still greater then 90% of initial value. Market price decrease up to 75% (to 25.04.2000). Market price decrease up to 63% (to 09.05.2000). Market price decrease up to 88% (to 26.05.2000). Market price decrease up to 86% (to 29.04.2000). Market price decrease up to 78% (to 24.05.2000). Market price decrease up to 88% (to 17.04.2000). Market price decrease up to 75% (to 09.05.2000). Market price decrease up to 79% (to 29.05.2000). Market price decrease up to 73% (to 26.05.2000). Increase up to the middle of July, but too slow, so forecast is not accurate. Increase, but only to 107% (07.04.2000.), next – decrease. Increase up to 107% (24.04.2000), too slow. Wrong forecast, market price decrease up to 69% during 20 days. Wrong forecast, market price decrease up to 69% (during days). Forecast accuracy – + + + + + + + + + – – – – –
Summary
The developed system seems to work acceptable. Experiments show that obtained forecasts have about 70% accuracy – this result can be seen as satisfying for such difficult task. Majorities of the “wrong” forecasts are obtained only because changes on the Stock Exchange are too slow, taking into account defined criteria, but the directions of changes are adequate. It is very significant feature of the system, because ‘quite wrong’ forecast can cause big financial loss for potential users. In all experiments, only 14% forecasts are quite wrong, that means, they bring potential investors losses. The system has big possibilities to analyze and to present obtained results, however the user interface can be extended. The program is ready for use by potential investors, but the authors have not invested in the Stock Exchange and do not take responsibility for profits and losses of potential users.
References
Baborski A., (IHNW\ZQH ]DU]G]DQLH D sztuczna inteligencja (Artificial Intelligence and Effective Management), Akademia Ekonomiczna im. O. Langego, :URFáDZ
ko B., *LHáGD krok po kroku: poradnik inwestora JLHáGRZHJR (Stock Market Step by Step: Handbook of Stock Investor), Poltext, Warszawa 1994. %LH W., Rynek papierów ZDUWRFLRZ\FK (Stock Market), Stowarzyszenie .VL
JRZ\FK w Polsce, Warszawa 1992. Ciosmak M., Techniki sztucznej inteligencji w analizie JLHády (Artificial Intelligent Techniques in Stock Market Analysis), Master Thesis, :URFáDZ 8QLYHUVLW\ RI Technology, :URFáDZ &]HNDáD 0 Rynek NDSLWDáRZ\ Analiza fundamentalna i techniczna (Fundamental and Technical Analysis if Stock Market), Akademia Ekonomiczna im. O. Langego,
%DU\á :URFáDZ
Deboeck G.J. (Ed.), Trading on the Edge. Neural, Genetic, and Fuzzy Systems for Chaotic Finansal Markets, John Willey & Sons, Inc., 1994. Dorsey T.J., Wykresy punktowo-symboliczne (Point & Figure Graphs), Dom Wydawniczy ABC, Warszawa 1998. Hertz J., Krogh A., Palmer R., :VW
S GR teorii REOLF]H neuronowych (Introduction to the Theory of Neural Computation), WNT, Warszawa 1995. Komar Z., Sztuka spekulacji (The Art of Speculation), PRET S.A., Warszawa 1993. /HFKRZLF] $ 0F]ND : Poradnik inwestora JLHáGRZHJR, (Handbook of Stock Investor) BEST, Kraków 1994. Mitchell T.M., Machine Learning, The McGraw-Hill Companies, Inc., 1997. 0XODN 0 5SDáD - Analiza akcji na wykresach point & figure (Analyze of stock on the base of point & figure graphs), :URFáDZ Mulawka J., Systemy ekspertowe (Expert Systems). WNT, Warszawa 1996. Murphy J.J., Analiza Techniczna (Technical Analysis), WIG-Press, Warszawa 1995 Pring M., Podstawy analizy technicznej (Background of Technical Analysis), WIGPress, Warszawa 1998. Ritchie J.C., Analiza fundamentalna (Fundamental Analysis), WIG-Press, Warszawa 1997. 6RSRüko A., *LHáGD papierów ZDUWRFLRZ\FK (Stock Market), PWE, Warszawa 1991. Tadeusiewicz R., Sieci neuronowe (Neural Networks), Akademicka Oficyna Wydawnicza, Warszawa 1993. )urada J., Barski M., -
GUXFK : Sztuczne sieci neuronowe (Artificial Neural Networks), PWN, Warszawa 1996. Home page of WGPW, URL:http://www.gpw.com.pl/.
doc_546417008.pdf