Optimizing Technical Trading Strategies with Split Search Genetic Algorithms

Genetic algorithms can be used to search a space and find a near optimal solution to a problem. Standard genetic algorithms are composed of three operators: reproduction, crossover and mutation. Mutation is the occasional random alteration of the value of a bit-string. The role of the mutation operator is to introduce some randomness into the search. Many researchers erroneously consider mutation unimportant when compared to reproduction and crossover. They argue that the mutation rate is so low that it may as well be non-existent. However, mutation can prevent the search from ending in a local optima. A variant of the standard genetic algorithm, that splits the population into two and applies a high mutation rate to one of the sub-populations, is proposed and tested in this study. The idea is that the high mutation rate will permit the sub-population to ‘jump’ out of a local minima. It is found that the approach optimizes well on a test-bed of functions. The same approach is then applied to a practical optimization problem in finance.

[1]  Lalit M. Patnaik,et al.  Adaptive probabilities of crossover and mutation in genetic algorithms , 1994, IEEE Trans. Syst. Man Cybern..

[2]  Chong-Hyun Lee,et al.  Robust and efficient genetic crossover operator: homologous recombination , 1993, Proceedings of 1993 International Conference on Neural Networks (IJCNN-93-Nagoya, Japan).

[3]  Richard J. Bauer,et al.  Genetic Algorithms and Investment Strategies , 1994 .

[4]  Kenneth Alan De Jong,et al.  An analysis of the behavior of a class of genetic adaptive systems. , 1975 .

[5]  David E. Goldberg,et al.  Genetic Algorithms in Search Optimization and Machine Learning , 1988 .

[6]  Yeong-Dae Kim,et al.  Simulated annealing and genetic algorithms for scheduling products with multi-level product structure , 1996, Comput. Oper. Res..

[7]  Stephen L Taylor,et al.  Trading futures using a channel rule: A study of the predictive power of technical analysis with currency examples , 1994 .

[8]  Christopher J. Neely,et al.  Is Technical Analysis in the Foreign Exchange Market Profitable? A Genetic Programming Approach , 1996, Journal of Financial and Quantitative Analysis.

[9]  Guido Deboeck,et al.  Trading on the Edge: Neural, Genetic, and Fuzzy Systems for Chaotic Financial Markets , 1994 .

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

[11]  B. LeBaron,et al.  Simple Technical Trading Rules and the Stochastic Properties of Stock Returns , 1992 .

[12]  Andreas S. Weigend,et al.  Nonlinear Trading Models Through Sharpe Ratio Maximization , 1997, Int. J. Neural Syst..

[13]  N. Adachi,et al.  Accelerating genetic algorithms: protected chromosomes and parallel processing , 1995 .

[14]  Elizabeth S. Cooperman,et al.  Managing Financial Institutions , 1987 .

[15]  Gautam Kaul,et al.  An Anatomy of Trading Strategies , 1998 .

[16]  Deniz Yuret From Genetic Algorithms to Efficient Optimization , 1994 .

[17]  Jack Sweeney Campaign Trading: Tactics and Strategies to Exploit the Markets , 1996 .

[18]  John H. Holland,et al.  Adaptation in Natural and Artificial Systems: An Introductory Analysis with Applications to Biology, Control, and Artificial Intelligence , 1992 .

[19]  Reiko Tanese,et al.  Distributed Genetic Algorithms , 1989, ICGA.

[20]  P. Osmera,et al.  Multilevel distributed genetic algorithms , 1995 .

[21]  David B. Fogel,et al.  Evolutionary Computation: Towards a New Philosophy of Machine Intelligence , 1995 .

[22]  Marius Sinclair,et al.  Comparison of the performance of modern heuristics for combinatorial optimization on real data , 1993, Comput. Oper. Res..

[23]  E. Fama,et al.  Filter Rules and Stock-Market Trading , 1966 .

[24]  J. Murphy Technical Analysis of the Futures Markets: A Comprehensive Guide to Trading Methods and Applications , 1986 .