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...
Saved in:
Main Author: | |
---|---|
Other Authors: | |
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 |