Using a GPU-CPU architecture to speed up a GA-based real-time system for trading the stock market
IE Business School, Castellon de la Plana 8, 4ta. P, 28006 Madrid, Spain
Soft Computing – A Fusion of Foundations, Methodologies and Applications (17 May 2011), pp. 1-13.
@article{contrerasusing,
title={Using a GPU-CPU architecture to speed up a GA-based real-time system for trading the stock market},
author={Contreras, I. and Jiang, Y. and Hidalgo, J.I. and N{‘u}{~n}ez-Letamendia, L.},
journal={Soft Computing-A Fusion of Foundations, Methodologies and Applications},
pages={1–13},
publisher={Springer},
year={2011}
}
The use of mechanical trading systems allows managing a huge amount of data related to the factors affecting investment performance (macroeconomic variables, company information, industrial indicators, market variables, etc.) while avoiding the psychological reactions of traders when they invest in financial markets. When trading is executed in an intra-daily frequency instead a daily frequency, mechanical trading systems needs to be supported by very powerful engines since the amount of data to deal with grow while the response time required to support trades gets shorter. Numerous studies document the use of genetic algorithms (GAs) as the engine driving mechanical trading systems. The empirical insights provided in this paper demonstrate that the combine use of GA together with a GPU-CPU architecture speeds up enormously the power and search capacity of the GA for this kind of financial applications. Moreover, the parallelization allows us to implement and test previous GA approximations. Regarding the investment results, we can report 870% of profit for the S&P 500 companies in a 10-year time period (1996-2006), when the average profit of the S&P 500 in the same period was 273%.
May 24, 2011 by hgpu