In dieser Arbeit wird die Genetische Programmierung angewendet, um Handelssysteme für den EUR/USD-Währungsmarkt auf Basis von Intraday Kursdaten zu entwickeln. Neben den Kursdaten werden verschiedene gleitende Durchschnitte der Kursdaten als Eingabe verwendet.
Der entwickelte Evolutionäre Algorithmus baut auf dem Framework ECJ auf. Die erzeugten Handelssysteme werden durch eine Handelssimulation im Rahmen der Fitnessfunktion bewertet. Die Genetischen Operatoren sind angepasst worden, um sogenannte Knotengewichte zu unterstützen. Durch die Knotengewichte soll einerseits die Makromutation eingedämmt, andererseits die Interpretierbarkeit der erzeugten Handelssysteme verbessert werden.
Die erzielten Resultate der Experimente zeigen, dass die erzeugten Handelssysteme offenbar erfolgreich in der Lage sind, in den Kursdaten enthaltene Informationen gewinnbringend zu nutzen. Durch die Bestimmung der optimalen Positionsgröße werden die mit den erzeugten Handelssystemen erzielten Gewinne optimiert. Bei Einhaltung der Mindestanlagedauer sind die so erzielten Ergebnisse auch hinsichtlich der verwendeten risikoadjustierten Kennzahl optimal.
Inhaltsverzeichnis
- Einführung
- Motivation
- Ziel und Aufbau
- Grundlagen und Stand der Technik
- Genetische Programmierung
- Aufbau eines Programms
- Initialisierung der GP Population
- Die Genetischen Operatoren
- Fitness Funktion
- Selektion
- Ablauf des GP Algorithmus
- Crossover, Building Blocks und Schemata
- Ansätze gegen Makromutation
- Modularisierung
- Weitere Verbesserungsansätze
- Künstliche Neuronale Netze
- Bestandteile neuronaler Netze
- Netztopologien
- Lernmethoden
- Handelssysteme
- Tape Reader
- Market Timing
- Position Sizing
- Vergleich von Handelssystemen
- Fundamentale versus Technische Analyse
- Der Währungsmarkt
- Entwicklungsansätze für Handelssysteme in der Literatur
- Anwendung von GP zur Entwicklung von Handelssystemen
- Analyse der Profitabilität erzeugter Handelssysteme durch Simulation
- Entwicklung eines Software-Frameworks für die Evolutionärer Algorithmen
- Bewertung von GP im Vergleich zu anderen Methoden wie künstlichen neuronalen Netzen (KNN)
- Optimierung von Handelssystemen durch Anpassung an veränderte Marktbedingungen
- Einführung: Diese Einleitung stellt die Motivation hinter der Arbeit dar, erläutert die Ziele und gibt einen Überblick über den Aufbau der Arbeit.
- Grundlagen und Stand der Technik: Dieses Kapitel behandelt die grundlegenden Prinzipien der Genetischen Programmierung und der Künstlichen Neuronalen Netze. Es beleuchtet den aktuellen Stand der Technik und diskutiert wichtige Aspekte wie den Aufbau von Programmen, die Initialisierung von Populationen, die Genetischen Operatoren, Fitness-Funktionen und Selektionsprozesse. Es werden auch Ansätze zur Verbesserung der GP-Methoden sowie die Funktionsweise von KNN beschrieben.
- Handelssysteme: Dieses Kapitel widmet sich den Grundlagen von Handelssystemen und analysiert verschiedene Aspekte, darunter Tape Reader, Market Timing, Position Sizing und verschiedene Kennzahlen zur Vergleichbarkeit von Handelssystemen. Es werden außerdem die Methoden der Fundamentalen und Technischen Analyse sowie die Effizienter Markt Hypothese vorgestellt.
- Entwurf: Dieses Kapitel beschreibt den Entwurf des Systems zur evolutionären Entwicklung von Handelssystemen, genannt "EVAM". Es definiert die Anforderungen an die einzelnen Komponenten, wie Kursdatenserver, Datenvorverarbeitung, Evolutionärer Algorithmus und Darstellung der Handelsaktivität.
- Implementierung: Dieses Kapitel erläutert die konkrete Implementierung des Systems, insbesondere die Klassen, die für die Erfassung und Bereitstellung von Kursdaten sowie die Ausführung des Evolutionären Algorithmus verantwortlich sind.
Zielsetzung und Themenschwerpunkte
Die Arbeit befasst sich mit der Entwicklung von Handelssystemen mittels Genetischer Programmierung (GP). Ziel ist es, ein Softwaresystem zu entwickeln, das anhand historischer Kursdaten Handelssysteme generiert und deren Profitabilität durch Simulation überprüft. Neben der Beschreibung des Entwicklungsprozesses werden die wichtigsten Grundlagen und Herausforderungen im Bereich der GP und der technischen Handelssystementwicklung beleuchtet.
Zusammenfassung der Kapitel
Schlüsselwörter
Die Arbeit beschäftigt sich mit den Themen Genetische Programmierung, Handelssysteme, Währungshandel, Evolutionäre Algorithmen, Technische Analyse, Künstliche Neuronale Netze und Risikoadjustierte Kennzahlen.
- Arbeit zitieren
- Diplom Informatiker Holger Hartmann (Autor:in), 2007, Entwicklung von Handelssystemen mit der Genetischen Programmierung: Grundlagen und Fallbeispiel, München, GRIN Verlag, https://www.grin.com/document/81022