Professional Documents
Culture Documents
Developing a rule change trading system for the futures market using
rough set analysis
Youngmin Kim a, David Enke b,∗
a
Department of Engineering Management and Systems Engineering, Missouri University of Science and Technology, 205 Engineering Management, 600 W.
14th Street, Rolla, MO 65409-0370, USA
b
Department of Engineering Management and Systems Engineering, Missouri University of Science and Technology, 221 Engineering Management, 600 W.
14th Street, Rolla, MO 65409-0370, USA
a r t i c l e i n f o a b s t r a c t
Article history: Many technical indicators have been selected as input variables in order to develop an automated trad-
Received 9 March 2016 ing system that determines buying and selling trading decision using optimal trading rules within the
Revised 24 April 2016
futures market. However, optimal technical trading rules alone may not be sufficient for real-world ap-
Accepted 25 April 2016
plication given the endlessly changing futures market. In this study, a rule change trading system (RCTS)
Available online 26 April 2016
that consists of numerous trading rules generated using rough set analysis is developed in order to cover
Keywords: diverse market conditions. To change the trading rules, a rule change mechanism based on previous trad-
Rough set ing results is proposed. Simultaneously, a genetic algorithm is employed with the objective function of
Genetic algorithm maximizing the payoff ratio to determine the thresholds of market timing for both buying and selling in
Rule change trading system the futures market. An empirical study of the proposed system was conducted in the Korea Composite
Futures market Stock Price Index 20 0 (KOSPI 20 0) futures market. The proposed trading system yields profitable results
as compared to both the buy-and-hold strategy, and a system not utilizing a genetic algorithm for maxi-
mizing the payoff ratio.
© 2016 Elsevier Ltd. All rights reserved.
http://dx.doi.org/10.1016/j.eswa.2016.04.031
0957-4174/© 2016 Elsevier Ltd. All rights reserved.
166 Y. Kim, D. Enke / Expert Systems With Applications 59 (2016) 165–173
such as discretization methods, have been developed for rough set Table 1
A decision table.
analysis. For example, reducts can now be generated using tech-
niques such as manual reducers, genetic algorithms, the Johnson U Conditional attributes (A) Decision attribute (D)
algorithm, and the dynamic reduct method (Øhrn, 1999). There- a1 a2 a3 a4 d
fore, when researchers or traders develop a trading system based
on technical indicators using rough set analysis, two processes of x1 1 0 2 1 Up
x2 0 0 1 1 Up
discretization and reducts are required in order to generate trading
x3 2 0 2 1 Up
rules (or decision rules) in the domain of the financial markets. x4 0 0 2 2 Down
Numerous researchers have applied rough set analysis to gen- x5 1 0 2 1 Down
erate trading rules for the stock market. For example, Shen and
Loh (2004) developed a trading system for generating market-
timing signals using rough sets analysis. They used a modified Chi- tional attributes, and one decision attribute with two values (i.e.,
squared algorithm for discretization and an entropy measure for Up or Down).
finding reducts. Yao and Herbert (2009) demonstrated a rough set However, as illustrated in Table 1, it is not possible to discern
analysis for the discovery of decision rules from the New Zealand between the x1 and x5 objects since the values of conditional at-
stock exchanges. They proposed a unique ranking system for de- tributes are the same, while the decision attribute (value) is differ-
cision rules based on the strength of the rule that employed an ent. This relationship is called the indiscernibility relation (IND) in
equal frequency method for discretization, along with a genetic al- rough set theory, which, if B⊆A, is defined as follows:
gorithm for searching reducts to generate trading rules. Lee et al.
IND(B ) = {(x, x } ∈ U × U |∀a ∈ B, a(x ) = a(x )}.
(2010, 2012) developed a framework called the expanded real-time
rule-based trading system (eRRTS), which expanded the set of tem- As given in Table 1, if we take into consideration the
plates of a real-time rule-based trading system (RRTS) through the set B = {a1 , a2 , a3 , a4 }, the B-indiscernibility relation defines
use of rough set modeling and a dynamic time warping (DTW) al- IND(B ) = {{x1 , x5 }, {x2 }, {x3 }, {x4 }}. Likewise, if it takes two
gorithm. They applied an equal frequency method and manual re- attributes B = {a1 , a2 }, the B-indiscernibility relation defines
ducers for generating trading rules. However, a stable trading sys- IND(B ) = {{x1 , x5 }, {x2 , x4 }, {x3 }}.
tem is not always possible when applying only optimal trading To approximate a set X(X⊆U) on the basis of information in the
rules or a single trading rule since there is no guarantee that the set of attributes B, the B-lower (BX) and B-upper (BX) approxima-
extracted trading rules are always useful (Pardo, 2008; Pring 1991; tions of Xare used. The objects in BX can definitely be classified
Wang, Yu, & Cheung, 2014). In general, these studies are limited in as elements of X, while the objects in BX can only be classified
that the generated trading rules are difficult to apply in the future as possible elements of X. The difference between BX and BX is
due to endless changes in the market. called the B-boundary region of X(BNB (X)). The set of X is called the
To overcome the aforementioned limitations, this study focuses rough set if the set of BNB (X) is non-empty, otherwise, the set is
on extracting a number of trading rules in order to cover diverse crisp. Definitions of lower approximations, upper approximations,
market situations and then change the trading rules according to and boundary regions of X are as follows:
trading performance. To do this, rough set analysis is adopted for
BX = {x | [x]B ⊆ X }
generating trading rules that consist of a combination of an equal
frequency discretization and a manual reduction method. The re-
BX = {x | [x]B ∩ X = φ}
sulting Rule Change Trading System (RCTS) is developed for the
futures market. RCTS extracts and stores numerous trading rules
BNB (X ) = BX − BX
within a trading rule repository, with the subsequent buying and
selling signals determined by a unique rule change mechanism. where [x]B is the equivalence classes of the B-indiscernibility rela-
Additionally, the approach adopts a genetic algorithm in order to tion. Let X = {x : D(x ) = U p}, as given in Table 1. The set X is ap-
facilitate the rule change mechanism. proximated by the set of conditional attributes B = {a1 , a2 , a3 , a4 }.
This study is organized as follows. Section 2 briefly reviews the Thus, the following approximations are obtained: BX = {x2 , x3 },
rough set analysis and the genetic algorithm. Section 3 describes BX = {x1 , x2 , x3 , x5 }, and BNB (X ) = {x1 , x5 }.
the construction procedure for the RCTS. Section 4 presents an em- The minimal subset of attributes is called a “reduct”, which
pirical study that was performed to validate the performance of provides the same quality of approximation (discernibility) as the
the RCTS. Finally, concluding remarks and areas for future work are whole set of attributes. In other words, the other attributes, except
presented in Section 5. the elements in a reduct, can be removed without losing any infor-
mation. The B-reduct of X is denoted by RED(B). The intersection
2. Research background of all reducts is called the B-core of X, or CORE(B), which is a set
of the most significant attributes. As given in Table 1, reducts are
2.1. Rough set theory defined as RED(B ) = {a1 , a4 } or RED(B ) = {a1 , a3 }, whereas core is
CORE (B ) = {a1 } (i.e., X = {x : D(x ) = U p}).
Since rough set theory was first introduced by Pawlak (1982), it After performing reducts, the decision rules can be generated
has been popularly applied to generate trading rules in the stock by determining the decision attributes value, based on the condi-
market. Rough set theory provides a mathematical approach to tion attributes values. The rules are presented in an “IF condition(s)
handle vagueness and imprecise information in data (Tay & Sehn, THEN decision(s)” format. Each decision rule is assessed based on
2002), and includes three important concepts: the indiscernibil- measurements of support, accuracy, and coverage. The accuracy is
ity relation, set approximation, and reduction of attributes (Cheng calculated by dividing the support of the decision attribute by the
et al., 2010). support of the conditional attributes. The coverage is calculated by
Let S = (U, A ∪ {d} ) be a decision table (S), where U is the uni- dividing the support of the conditional attributes by the total num-
verse of discourse (a non-empty finite set of objects), d(d∈A) is the ber of objects.
decision attribute, and the elements of A are called conditional at- For stock market analysis, objects in the data set could contain
tributes. As an example, a very simple decision table is shown in the same range of technical indicators, such as oscillating indica-
Table 1. The set of objects U consists of five objects, four condi- tors having a wavelike pattern (Yao & Herbert, 2009). Thus, one
Y. Kim, D. Enke / Expert Systems With Applications 59 (2016) 165–173 167
could generate decision rules by using rough sets based on the in- trading signals by the rule change mechanism within the GA. Fig. 1
discernibility relation. presents the overall structure of the RCTS.
A genetic algorithm (GA), which is based on a natural selec- The decision table scheme begins by generating the decision ta-
tion process that mimics biological evolution, was introduced by ble, including conditional attributes A = {a1 , a2 , · · · , al } and a de-
Holland (1975) and expanded by Goldberg (1989). GAs are well- cision attribute D = {d}. The values of the conditional attributes
known approaches to provide an optimal or near-optimal solution are calculated using each formula of l technical indicators using
for optimization problems (Kim & Han, 20 0 0; Oh et al., 20 06). In real-time data consisting of open, high, low, and close price data,
particular, a GA is suitable for parameter optimization problems including trading volume during the time interval (t − 1, t]. The
with an objective function, subject to some constraints (Shin & Han value of the decision attribute is defined by the direction of the
1999). GAs and evolutionary systems have been applied in many futures price, which is categorized as Down (−1) or Up (1). Down
fields for several years and have successfully proved to be a pow- (−1) means that the next day’s price is lower than the today’s
erful tool for financial applications, including optimal trading rules, price, whereas Up (1) means that the next day’s price is higher
stock selection, and portfolio management, among others (Enke & than today’s price. Therefore, the decision table can be denoted
Mehdiyev, 2013). The GA is implemented by following a specific by S = (U, A ∪ {d} ). For the analysis, various technical indicators
evolution-based cycle. Each chromosome within the randomly ini- (l = 30) that are frequently used by experts and researcher were
tialized population is evaluated using a fitness function. By per- utilized (see the Appendix). Oscillating indicators that move up
forming operations such as reproduction, crossover, and mutation and down within a price range were considered to provide an in-
on the chromosomes whose fitness have just been measured, a discernibility relation for rough set theory.
new population is created. The fitness of all chromosomes within
the population are then evaluated. The aforementioned process is 3.2. Phase 2: Generate and store trading rule sets using rough set
iterated until a best/acceptable chromosome is found (Wong & Tan,
1994). Data pre-processing is first conducted by means of discretiza-
In this study the GA is employed to optimize the thresholds of tion as rough set analysis can handle discrete attributes. Gen-
buying and selling signals in the rule change mechanism. To find erally, discretization refers to the process of converting or par-
a feasible solution, each chromosome, which is designed to denote titioning continuous attributes aj ( j = 1, 2, · · · , l) into discrete
the thresholds of buying or selling signals, is optimized utilizing attributes through a set of cut points Pj = {Pj1 , Pj2 , · · · , Pjq },
the reproduction, crossover, and mutation operators. where Pj1 and Pjq are the minimum and the maximum val-
ues of aj , respectively. The intervals for aj can be defined
3. A rule change trading system as I = {[Pj1 , Pj2 ], (Pj2 , Pj3 ], · · · , (Pjq−1 , Pjq ]} through the cut points
(Rahman & Islam, 2016). The equal frequency discretization
The proposed trading system includes the three phases of the method is used in this study. This method first determines Pj1
Rule Change Trading System (RCTS). The first phase generates input and Pjq of aj , and then sorts all values in ascending order. The
data that consist of condition attributes (i.e., technical indicators) sorted values are assigned into k-intervals (k = q − 1), so each inter-
and a decision attribute (i.e., Up or Down) to establish the decision val contains the same number of objects (approximately N/k data,
table (or information system) for the rough set analysis. The sec- where N is the total number of objects) (Kotsiantis & Kanellopou-
ond phase extracts and stores the decision rules by using rough set los, 2006).
analysis within the trading rule repository. In the final phase, the Second, this step produces all possible reducts through the dis-
rule change trading strategy is conducted to generate the optimal cretized data in the previous step. The generation of the reducts
168 Y. Kim, D. Enke / Expert Systems With Applications 59 (2016) 165–173
is an important step in rough set analysis since the reducts can Table 2
Training period and testing period.
result in obtaining a set of minimal attributes that discern a max-
imum number of objects through the decision table. The core in- Window
formation of the discretized data is used to generate the reducts, number Training period Testing period
which are necessary for generating a specific rule. For this study, 1 Sept. 14, 2007–Mar. 13, 2008 Mar. 14, 2008–Jun. 12, 2008
the manual reduces method, which enables an analyst to manu- 2 Dec. 14, 2007–Jun. 12, 2008 Jun. 13, 2008–Sept. 11, 2008
ally specify an attribute subset, is used to generate all the pos- 3 Mar. 14, 2008–Sept. 11, 2008 Sept. 12, 2008–Dec. 11, 2008
sible reduct combinations of technical indicators. For example, 3 4 Jun. 13, 2008–Dec. 11, 2008 Dec. 12, 2008–Mar. 12, 2009
5 Sept. 12, 2008–Mar. 12, 2009 Mar. 13, 2009–Jun. 11, 2009
(=cardinality of reducts) combinations of 10 attributes can gener-
6 Dec. 12, 2008–Jun. 11, 2009 Jun. 12, 2009–Sept. 10, 2009
ate 120 (≤ 103×9
×2
×8
= 120) reducts. However, some reducts are fil- 7 Mar. 13, 2009–Sept. 10, 2009 Sept. 11, 2009–Dec. 10, 2009
tered out because there is insufficient support of the data for gen- 8 Jun. 12, 2009–Dec. 10, 2009 Dec. 11, 2009–Mar. 11, 2010
erating decision rules. 9 Sept. 11, 2009–Mar. 11, 2010 Mar. 12, 2010–Jun. 10, 2010
Based on the reducts generated in Step 2, the decision rules are 10 Dec. 11, 2009–Jun. 10, 2010 Jun. 11, 2010–Sept. 9, 2010
11 Mar. 12, 2010–Sept. 9, 2010 Sept. 10, 2010–Dec. 9, 2010
expressed in ‘IF-THEN’ form, which combines the conditional at-
12 Jun. 11, 2010–Dec. 9, 2010 Dec. 10, 2010–Mar. 10, 2011
tributes with the decision attribute. A decision rule (r) can be ex- 13 Sept. 10, 2010–Mar. 10, 2011 Mar. 11, 2011–Jun. 9, 2011
pressed as 14 Dec. 10, 2010–Jun. 9, 2011 Jun. 10, 2011–Sept. 8, 2011
15 Mar. 11, 2011–Sept. 8, 2011 Sept. 9, 2011–Dec. 8, 2011
r : i f (a1 , pka1 (i ) ) ∧ (a2 , pka2 (i ) ) ∧ · · · ∧ (al , pkal (i ) ) then (d ) 16 Jun. 10, 2011–Dec. 8, 2011 Dec. 9, 2011–Mar. 8, 2012
17 Sept. 9, 2011–Mar. 8, 2012 Mar. 9, 2012–Jun. 14, 2012
where a1 , a2 , , al are conditional attributes (i.e., technical in- 18 Dec. 9, 2011–Jun. 14, 2012 Jun. 15, 2012–Sept. 13, 2012
dicators) and pka (i ) , pka (i ) , · · · , pka (i ) denote the range of each cor- 19 Mar. 9, 2012–Sept. 13, 2012 Sept. 14, 2012–Dec. 13, 2012
1 2 l 20 Jun. 15, 2012–Dec. 13, 2012 Dec. 14, 2012–Mar. 14, 2013
responding technical indicator (a1 , a2 , , al ) with ith interval 21 Sept. 14, 2012–Mar. 14, 2013 Mar. 15, 2013–Jun. 13, 2013
(i = 1, 2, · · · , k) among k intervals. For this study, insufficient deci- 22 Dec. 14, 2012–Jun. 13, 2013 Jun. 14, 2013–Sept. 12, 2013
sion rules are filtered out by measurements such as support (min- 23 Mar. 15, 2013–Sept. 12, 2013 Sept. 13, 2013–Dec. 12, 2013
24 Jun. 14, 2013–Dec. 12, 2013 Dec. 13, 2013–Mar. 13, 2014
imum 20% of the total number of each training dataset), coverage
(>20%), and accuracy (>50%).
Thus, a set of generated decision rules R(k, l) can be expressed Table 3
as Rule change strategies for RCTS.
Table 4
Trading results of RCTS-Fix in the testing periods.
No. Window Profit (pt) No. trades Win% Profit factor Payoff ratio Buy and hold
Table 5
Trading results of RCTS-Discretization in the testing periods.
No. Window Profit (pt) No. trades Win% Profit factor Payoff ratio
(losing) trades. Therefore, the buying α (−1 < α < 1 ) and selling 4. Experimental results and analysis
β (−1 < β < 1 ) threshold are optimized to maximize PR within
the training data (i.e., α > β ). In addition, the number of trades 4.1. Data collection and experimental setup
(NW + NL > 30 ) and the winning rate (0.35 < N NW < 0.65 ) are
W +NL
restricted to be constraints. To develop and evaluate the RCTS, the 30-min Korea Stock
When using GAs for the thresholds of buying and selling, the Price Index 20 0 (KOSPI 20 0) futures contract data were utilized.
GA parameters are important because they affect the scope of the Data was collected from the CHECKExpert terminal of the Korea
search space during the evolutionary process (Oh et al., 2006). Securities Computing Corporation (KOSCOM). To verify the RCTS
Through preliminary experiments, the population size, crossover robustness, a sliding window method was employed. The overall
rate, and mutation rate were selected as 10 0 0, 0.5, and 0.06, re- experimental period was from September 14, 2007 to March 13,
spectively. The number of generations was fixed at 500 and the 2014. A sliding window method based on the maturity date of the
GA stops when there is no improvement of 1% over the last 50 0 0 KOSPI 200 future contracts was designed to divide the training
trials. and testing periods, as shown in Table 2. The RCTS was trained
170 Y. Kim, D. Enke / Expert Systems With Applications 59 (2016) 165–173
Table 6
Trading results of RCTS-Reduct in the testing periods.
No. Window Profit (pt) No. trades Win% Profit factor Payoff ratio
Table 7
Trading results of RCTS-Combine in the testing periods.
No. Window Profit (pt) No. trades Win% Profit factor Payoff ratio
with a 6-month period, and tested with a 3-month period. For by the gross loss. This calculation indicates how much the profit
each subsequent experiment, both the training and the testing exceeded the loss. The higher the payoff ratio and profit factor, the
period were moved 3 months forward (for a total of 24 windows). better the trading system (Wang et al., 2014).
The training and testing periods included trending up, trending The main aim of designing the experiments is to examine the
down, and flat markets, providing an experimental data set that usage of trading rules that were generated by combining the dis-
was appropriate for the performance evaluation. cretization and reducts based on rough set analysis, as compared
In order to explore the impact of rule changes on the perfor- against a buy-and-hold strategy, for the KOSPI 200 index futures
mance of the RCTS, this study examined the different rule change market.
strategies shown in Table 3. The terms Fix, Discretization, Reducts,
Combine, and Combine with GA identify the criteria of rule change. 4.2. Experimental results
To compare the performance of the RCTS with these various rule
change strategies, the net profit was calculated. Furthermore, the As described previously, both the trading rules extracted in
payoff ratio and a profit factor were considered for comparing the training period, along with the buying and selling signals, are
trading results. The profit factor is the system’s gross profit divided generated by the extracted rules in the testing period, allowing
Y. Kim, D. Enke / Expert Systems With Applications 59 (2016) 165–173 171
Table 8
Trading results of RCTS-Combine with the GA in the testing periods.
No. Window Profit (pt) No. trades Win% Profit factor Payoff ratio Thresholds
(α ,β )
Fig. 2. Cumulative profit for RCTS-Combine and RCTS-Combine with GA in the testing period.
both the effectiveness of the rule change strategy and the trad- results over the testing periods, including the profit of the trading
ing results to be analyzed. The rule change mechanism is ex- based on one contract of the KOSPI 200 futures, the percentage
amined for the four strategies that may influence trading per- of winning trades (Win%), and the number of trades (No. trades).
formance (RCTS–Fix, -Discretization, -Reducts, -Combine). Further- During the testing periods, the average profit of the buy-and-hold
more, a trading simulation was performed to examine whether strategy was 1.86pt (standard deviation: 19.16), with total profit of
the GA can help to improve the RCTS in order to acquire higher 44.60pt (see Table 4 where 1pt = ₩50 0,0 0 0 (USD $50 0)). It can
profits. be seen in the tables that RCTS (-Reduct, -Combine, -Combine with
The results are compared against the performance generated GA) based on rough sets analysis performs better than the buy-
from RCTS-Fix, -Discretization, -Reducts, -Combine, as well as the and-hold strategy since it generates more total profit and average
buy-and-hold trading strategy. Tables 4–7 present the profitability profit. This result indicates that the rough set approach is useful for
172 Y. Kim, D. Enke / Expert Systems With Applications 59 (2016) 165–173
extracting trading rules, as well as illustrates the benefits of the and-hold trading strategy. Often, systems using generated trading
rule change mechanism. rules based on rough sets analysis, which may consider too many
Tables 4–7 also show that RCTS-Reducts generate the highest intervals for discretization or cardinality of reducts, makes them
total profit (114.97pt) and average profit (4.79pt, standard devi- unsuited for trading given that the trading rules are too elaborate
ation: 19.33), while RCTS-Discretization produced the lowest to- or optimal to identify trading opportunities. Furthermore, trading
tal profit (35.71pt) and average profit (1.49pt, standard deviation: rules that generate too few intervals or cardinality of reducts can
21.43) among the rule change strategies. This result indicates that risk losing core information. The proposed system provides a suc-
the RCTS-Reducts strategy is a more efficient use of the rule change cessful approach to deal with both issues.
mechanism, and that the rule change mechanism is appropriate to For further study, the trading performance of the proposed sys-
change the cardinality of reducts more than changing the num- tem could possibly be improved by considering other combinations
ber of discretization. When compared with RCTS-Combine, RCTS- of data discretization methods, or by considering other intelligent
Reducts generated higher total profit and average profit. However, techniques for generating trading rules. In addition, the proposed
although the RCTS-Combine strategy could not generate higher to- trading system can be simulated in different futures markets, such
tal profit (52.02pt) and average profit (2.17pt, standard deviation: as the commodity and foreign exchange (FX) markets, to study
17.76) as compared to the RCTS-Reducts strategy for the defined both its robustness and to identify any changes that might be re-
testing period, it is a profitable strategy when a profit factor mea- quired for such markets.
sure is applied. The RCTS-Combine strategy obtained an average
profit factor of 1.06, which is higher than that generated by the
Appendix. Oscillators
RCTS-Reducts (0.95). A profit factor greater than 1 implies that the
strategy is profitable, while less than 1 implies a profitless strategy
Notes: H, L, C, and V denote the high, low, closing price and
(Stridsman, 2001). Therefore, although the trading strategy based
volume during (t − 1, t], respectively. Further define yn,max =
on RCTS-Combine had a lower total profit, it can earn more profit n
−1
per unit of loss in all market conditions. max(yt, · · · , yt−n+1 ),yn,min = min(yt, · · · , yt−n+1 ),ȳ(n ) = 1n yt−i .
However, these strategies have one problem: they always have i=0
MA means moving average; EMA means exponential moving
a position due to the thresholds (α = β = 0). In some testing peri-
average.
ods (see Tables 4–7), trading measures such as the profit factor and
payoff ratio are unable to be evaluated since the rule change mech-
anism does not activate. Thus, these trading strategies may not be
practical for all traders. Therefore, a genetic algorithm was used Oscillator Formula Values
to search the threshold for market timing (buying and selling sig-
n
−1
nals) to obtain better trading performance. The results of the RCTS %D (Stochastics %D) %D ( n ) = %Kt−i /n n = 12
combine with GA are quite impressive, generating improved trad- i=0
C−Ln,min
ing performance in all aspects (see Table 8). This approach gener- %K (Stochastics %K) %K ( n ) = Hn,max −Ln,min
× 100 n = 12
(n )
ally outperforms the benchmark strategies, both in terms of overall Band %b Band %b(n ) = U (C−L
n )−L (n )
C ( n ) − [α × i=0
]
are the highest, and the profit factor and payoff ratio are also im- n
trading performance results is also presented in Fig. 2. CO (Chaikin’s Oscillator) CO(m, n ) = m=3
EMA(AD, m ) − EMA(AD, n )
When a GA was applied to search the thresholds of RCTS-
AD = ADt−1 + ( (C−L(H−L
)−(H−C )
) ×V n = 10
Combine, the system achieved the best trading results over the )
testing periods. This demonstrates that the rule change mechanism Disparity Disparity(n ) = C
MA (C,n )
× 100 n = 20, 60
can help to eliminate whipsaw signals, while the GA can help to DPO (Detrended Price Oscillator) DPO(n ) = C − MA(C, (n/2 ) + 1 ) n = 14
Ht−1 +Lt−1
provide the correct buying and selling signals. EOM (Ease of Movement) EOM = ( H+
2
L
− 2
)/ H−L
V
-Discretization, -Reducts, and -Combine, as well as a traditional buy- (continued on next page)
Y. Kim, D. Enke / Expert Systems With Applications 59 (2016) 165–173 173