Dynamic stock trading system based on Quantum-inspired Tabu Search algorithm

Many heuristic methods or evolutionary algorithms such as Genetic Algorithm (GA) and Genetic Programming (GP) are common approaches used in financial applications. Determining the best time to buy and sell in a stock market, and thereby maximizing the profit with lower risks are important issues in financial research. Recent researches have used trading rules based on technical analysis to address this problem. These rules can determine trading times by analyzing the value of technical indicators. In other words, we can make trading rules by analyzing the value of technical indicators. A simple example of a trading rule would be, if one technical indicator's value achieves the pre-defined value, then we can buy or sell stocks. A combination of trading rules would become a trading strategy. The process of making trading strategies can be formulated as a combinatorial optimization problem. In this paper, a novel method which can be applied to a trading system is proposed. First, the proposed system uses the Quantum-inspired Tabu Search (QTS) algorithm to find the optimal combination of trading rules. Second, it uses sliding window to avoid the major problem of over-fitting. The experiment results of earning profit show much better performance than other approaches. Especially, the proposed method outperforms Buy & Hold method which is a common benchmark in this field.

[1]  J. Murphy Technical Analysis of the Financial Markets , 1999 .

[2]  N.M. Kwok,et al.  Moving Average-Based Stock Trading Rules from Particle Swarm Optimization , 2009, 2009 International Conference on Artificial Intelligence and Computational Intelligence.

[3]  Jung-Hua Wang,et al.  Stock trading decision support system using a rule selector based on sliding window , 1997, 1997 IEEE International Conference on Systems, Man, and Cybernetics. Computational Cybernetics and Simulation.

[4]  Jean-Yves Potvin,et al.  Generating trading rules on the stock markets with genetic programming , 2004, Comput. Oper. Res..

[5]  Franklin Allen,et al.  Using genetic algorithms to find technical trading rules , 1999 .

[6]  Takao Terano,et al.  A Hybrid Forecasting Model Based on Adaptive Fuzzy Time Series and Particle Swarm Optimization , 2012, 2012 International Symposium on Biometrics and Security Technologies.

[7]  W. Marsden I and J , 2012 .

[8]  Mu-Hsing Kuo,et al.  An ETF Trading Decision Support System by Using Neural Network and Technical Indicators , 2006, The 2006 IEEE International Joint Conference on Neural Network Proceedings.

[9]  Martin J. Pring,et al.  Technical Analysis Explained: The Successful Investor's Guide to Spotting Investment Trends and Turning Points , 1980 .

[10]  Shu-Yu Kuo,et al.  Quantum-Inspired Tabu Search Algorithm for reversible logic circuit synthesis , 2012, 2012 IEEE International Conference on Systems, Man, and Cybernetics (SMC).

[11]  I-Cheng Yeh,et al.  Fuzzy rule-based stock trading system , 2011, 2011 IEEE International Conference on Fuzzy Systems (FUZZ-IEEE 2011).

[12]  Shingo Mabu,et al.  Constructing portfolio investment strategy based on Time Adapting Genetic Network Programming , 2009, 2009 IEEE Congress on Evolutionary Computation.

[13]  Mukund Seshadri,et al.  GP-evolved Technical Trading Rules Can Outperform Buy and Hold , 2003 .

[14]  Yi Pan,et al.  An improved method for forecasting enrollments based on fuzzy time series and particle swarm optimization , 2009, Expert Syst. Appl..

[15]  Prospero C. Naval,et al.  Design of stock trading system for historical market data using multiobjective particle swarm optimization of technical indicators , 2008, GECCO '08.

[16]  Yao-Hsin Chou,et al.  Classical and quantum-inspired Tabu search for solving 0/1 knapsack problem , 2011, 2011 IEEE International Conference on Systems, Man, and Cybernetics.

[17]  Jung-Hua Wang,et al.  Dynamic trading decision support system using rule selector based on genetic algorithms , 1996, Neural Networks for Signal Processing VI. Proceedings of the 1996 IEEE Signal Processing Society Workshop.

[18]  Nuno Horta,et al.  Trading with optimized uptrend and downtrend pattern templates using a genetic algorithm kernel , 2011, 2011 IEEE Congress of Evolutionary Computation (CEC).

[19]  Yungho Leu,et al.  An effective stock portfolio trading strategy using genetic algorithms and weighted fuzzy time series , 2011 .

[20]  David W. Corne,et al.  Discovering effective technical trading rules with genetic programming: towards robustly outperforming buy-and-hold , 2009, 2009 World Congress on Nature & Biologically Inspired Computing (NaBIC).

[21]  Andrew W. Lo,et al.  Foundations of Technical Analysis: Computational Algorithms, Statistical Inference, and Empirical Implementation , 2000 .