Use of genetic programming to create technical trading rules

There are two main schools of thought adopted by investors for trading in equity markets namely ‘Fundamental Analysis’ and ‘Technical Analysis’. While ‘Fundamental Analysis’ aims at predicting long-term fluctuations in the price of a stock by carefully examining the company's financials, operat...

Full description

Saved in:
Bibliographic Details
Main Author: Pranav Ramkumar.
Other Authors: Ong Yew Soon
Format: Final Year Project
Language:English
Published: 2009
Subjects:
Online Access:http://hdl.handle.net/10356/16835
Tags: Add Tag
No Tags, Be the first to tag this record!
Institution: Nanyang Technological University
Language: English
id sg-ntu-dr.10356-16835
record_format dspace
spelling sg-ntu-dr.10356-168352023-03-03T20:48:37Z Use of genetic programming to create technical trading rules Pranav Ramkumar. Ong Yew Soon School of Computer Engineering DRNTU::Engineering::Computer science and engineering::Computing methodologies::Artificial intelligence DRNTU::Engineering::Computer science and engineering::Software::Programming techniques There are two main schools of thought adopted by investors for trading in equity markets namely ‘Fundamental Analysis’ and ‘Technical Analysis’. While ‘Fundamental Analysis’ aims at predicting long-term fluctuations in the price of a stock by carefully examining the company's financials, operations, management and growth potential, ‘Technical Analysis’ is aimed at devising trading rules capable of exploiting short-term fluctuations on the financial markets. Recent results have indicated that the trading approach used by technical analysts which requires active buying and selling of securities over short time periods may be a viable alternative to the ‘buy and hold’ approach of fundamental analysts, where the assets are kept over a relatively long time period. However, the method adopted by each technical analyst for making a choice of trading rules for trading securities in his market of choice is entirely based on his anticipation of market movement and risk appetite. In this project, a Genetic Programming (GP) Paradigm developed in Java has been used to automatically generate trading rules for stock trading. The tree-like structure provided by GP provides a better representation of a composite trading rule comprised of different simple rules. Trading rules were developed for a portfolio of 30 stocks each from the FTSE 100 equity index of the UK and the Hang Seng equity index of Hong Kong, using historical pricing and transaction volume data. Rather than using a composite stock index, the trading rules are adjusted to individual stocks. The performance of these trading rules in comparison with the return from buy and hold approach as well as the returns from using Moving Average Convergence / Divergence (MACD), a simple technical indicator was studied. Bachelor of Engineering (Computer Engineering) 2009-05-28T07:03:02Z 2009-05-28T07:03:02Z 2009 2009 Final Year Project (FYP) http://hdl.handle.net/10356/16835 en Nanyang Technological University 157 p. application/pdf
institution Nanyang Technological University
building NTU Library
continent Asia
country Singapore
Singapore
content_provider NTU Library
collection DR-NTU
language English
topic DRNTU::Engineering::Computer science and engineering::Computing methodologies::Artificial intelligence
DRNTU::Engineering::Computer science and engineering::Software::Programming techniques
spellingShingle DRNTU::Engineering::Computer science and engineering::Computing methodologies::Artificial intelligence
DRNTU::Engineering::Computer science and engineering::Software::Programming techniques
Pranav Ramkumar.
Use of genetic programming to create technical trading rules
description There are two main schools of thought adopted by investors for trading in equity markets namely ‘Fundamental Analysis’ and ‘Technical Analysis’. While ‘Fundamental Analysis’ aims at predicting long-term fluctuations in the price of a stock by carefully examining the company's financials, operations, management and growth potential, ‘Technical Analysis’ is aimed at devising trading rules capable of exploiting short-term fluctuations on the financial markets. Recent results have indicated that the trading approach used by technical analysts which requires active buying and selling of securities over short time periods may be a viable alternative to the ‘buy and hold’ approach of fundamental analysts, where the assets are kept over a relatively long time period. However, the method adopted by each technical analyst for making a choice of trading rules for trading securities in his market of choice is entirely based on his anticipation of market movement and risk appetite. In this project, a Genetic Programming (GP) Paradigm developed in Java has been used to automatically generate trading rules for stock trading. The tree-like structure provided by GP provides a better representation of a composite trading rule comprised of different simple rules. Trading rules were developed for a portfolio of 30 stocks each from the FTSE 100 equity index of the UK and the Hang Seng equity index of Hong Kong, using historical pricing and transaction volume data. Rather than using a composite stock index, the trading rules are adjusted to individual stocks. The performance of these trading rules in comparison with the return from buy and hold approach as well as the returns from using Moving Average Convergence / Divergence (MACD), a simple technical indicator was studied.
author2 Ong Yew Soon
author_facet Ong Yew Soon
Pranav Ramkumar.
format Final Year Project
author Pranav Ramkumar.
author_sort Pranav Ramkumar.
title Use of genetic programming to create technical trading rules
title_short Use of genetic programming to create technical trading rules
title_full Use of genetic programming to create technical trading rules
title_fullStr Use of genetic programming to create technical trading rules
title_full_unstemmed Use of genetic programming to create technical trading rules
title_sort use of genetic programming to create technical trading rules
publishDate 2009
url http://hdl.handle.net/10356/16835
_version_ 1759856847849783296