Kommentar
19:00 Uhr, 26.06.2008

Handelssysteme(6.1) - Der Entwicklungsprozess von A bis Z

Schritt für Schritt soll ein einfaches, trendfolgendes Handelssystem auf Stundenbasis entwickelt werden, das in Aufwärts- und Abwärtstrends Geld verdient. Es geht hierbei vorrangig um die Darstellung der Entwicklungsschritte.

--> Beim Systemhandel werden Algorithmen (quasi Formeln) von Menschen programmiert und anschließend wertet der Computer basierend auf diesen Algorithmen die Märkte aus und generiert automatisch Signale. Systementwicklung, Systemhandel, Systemtrading, das ist die Thematik, die ich Ihnen im Rahmen einer umfassenden Artikelserie vorstellen möchte.

--> Dem Systemhandel steht der diskretionäre Ansatz gegenüber, bei dem der Mensch als auswertendes Individuum subjektiv die Märkte beobachtet und analysiert. Der Trader schaut auf den Chart, der Trader wertet den Chart aus, der Trader ist fortlaufend involviert bei der Entscheidungsfindung. Das ist diskretionär. Wenn Herr Weygand Chartanalysen erstellt, wenn Herr Gräfe den DAX Ausblick erstellt und wenn Herr Strehk Momentumtrading betreibt, dann handelt es sich dabei jeweils um den diskretionären Ansatz.

6.1. Berechnungsmodell ermitteln
Ein trendfolgendes Berechnungsmodell soll die aktuelle Marktphase erkennen und bei auftretenden Trends Handelssignale erzeugen. Für die Bestimmung der aktuellen Marktphase gibt es zahlreiche technische Indikatoren wie z.B. gleitende Durchschnitte (GDLs), MACD, Momentum u.a. Vertiefende Informationen zu Indikatoren finden Sie detailliert beschrieben im GodmodeTrader-Chartlehrgang (http://www.godmode-trader.de/wissen/chartlehrgang/).

Für die einfache Darstellung der Vorgehensweise bei der Entwicklung des Berechnungsmodells wählen wir einen technischen Indikator, der in vielen Märkten funktioniert – den gleitenden Durchschnitt mit einer Periodenlänge von 200 Bars (Simple Moving Average – SMA). Dieser Indikator wird von allen gängigen Chartprogrammen unterstützt und kann zumeist (ohne Programmierung) direkt im Chart aufgerufen werden. Die Darstellung des Indikators kann in jeder beliebigen Zeiteinstellung erfolgen. Wir konzentrieren uns hierbei auf die Zeiteinstellung von 60 Minuten (Zeitabstand der Schlusskurse zweier aufeinanderfolgender Bars).

Handelssysteme-6-1-Der-Entwicklungsprozess-von-A-bis-Z-Kommentar-Redaktion-GodmodeTrader.de-1

Beispielhaft zeigt Bild 6.1a einen Dax-Chart und den SMA-200 (Durchschnitt der letzten 200 Stunden bei Zeiteinstellung von einer Stunde).

Wir unterstellen zu Beginn: Handelt der Markt oberhalb des SMA200, überwiegen die Chancen auf der Käuferseite. Handelt der Markt unterhalb des SMA200, so überwiegen die Chancen auf der Verkäuferseite. Zur Veranschaulichung dieser These (siehe Bild 6.1b), kennzeichnen Sie die Bereiche oberhalb des SMA200 mit „grün“, unterhalb des SMA200 mit „rot“: Code (Omega TradeStation™, Paintbar):

Handelssysteme-6-1-Der-Entwicklungsprozess-von-A-bis-Z-Kommentar-Redaktion-GodmodeTrader.de-2
Handelssysteme-6-1-Der-Entwicklungsprozess-von-A-bis-Z-Kommentar-Redaktion-GodmodeTrader.de-3

In Bild 6.1b ist zu erkennen, dass nicht jede der eingefärbten Marktphasen auch die Chance auf einen Gewinnerfolg hatte, wie z.B. die Erkennung eines Long-Trends im Zeitraum um den 22.08.2007. Erweitern wir daher das Berechnungsmodell insoweit, dass im Chart nur die Marktphasen markiert werden, deren Erfolgschance entsprechend hoch ist, also der Markt klar bullisch oder klar bärisch handelt.
Wir konzentrieren uns nunmehr auf die Phasen, die grün markiert sind und der Markt weiter fällt, bzw. auf die rot-markierten Phasen, in denen der Markt weiter steigt. Erkennen Sie den Unterschied zwischen der richtigen Trenderkennung und den Phasen, die zu Fehlsignalen führen würden? Schauen Sie sich diese Phase näher an, sehen Sie, dass sich der Markt und der Indikator SMA-200 nicht in die gleiche Richtung bewegen. Diese Phasen haben also keine klar bullische (steigende) oder bärische (fallende) Tendenz. Diese Erkenntnis setzen Sie direkt um und ergänzen den Code zur Markierung der Marktphasen wie folgt:

Handelssysteme-6-1-Der-Entwicklungsprozess-von-A-bis-Z-Kommentar-Redaktion-GodmodeTrader.de-4
Handelssysteme-6-1-Der-Entwicklungsprozess-von-A-bis-Z-Kommentar-Redaktion-GodmodeTrader.de-5

Der SMA-200 hat jetzt eine doppelte Filterfunktion: Marktphasen mit bullischer Tendenz werden von der Trenderkennung nur akzeptiert, wenn der Markt über dem SMA-200 handelt und der SMA-200 steigt. Marktphasen mit bärischer Tendenz werden von der Trenderkennung nur akzeptiert, wenn der Markt unter dem SMA-200 handelt und der SMA-200 fällt (siehe Bild 6.1c). Die zuvor benannten Fehlsignale treten nun nicht mehr auf. Weitere Kritikpunkte wie z.B. schnelle Trendwechsel und damit verbundene Fehlsignale in Seitwärtsphasen sind damit noch nicht behandelt.

Sie haben in Bezug auf Filtermöglichkeiten durch Indikatoren diverse Möglichkeiten. Statt nur zu prüfen, ob ein Indikator steigt oder fällt, können Sie ermitteln, z.B. mit welchem Anstieg der Indikator steigt. Weitere Rückschlüsse auf die Stärke des bestehenden Trends lassen sich z.B. aus dem aktuellen Abstand des Marktkurses vom gleitenden Durchschnitt ableiten (ansteigender Abstand = starker Trend). Weitere Trendindikatoren wie z.B. der MACD (Beschreibung siehe GodmodeTrader-Chartlehrgang: http://www.godmode-trader.de/wissen/chartlehrgang/index.php?ida=688034) können ebenfalls Aufschluss über das Trendverhalten des Marktes geben.

Experimentieren Sie an dieser Stelle mit verschiedenen Perioden-Einstellungen des SMA200 und ziehen Sie weitere Indikatoren wie z.B. den MACD hinzu. Eigene Berechnungsansätze bringen Sie in Vorteil gegenüber anderen Marktteilnehmern.

Um den aktuellen Markttrend in unserem Berechnungsmodell gezielter zu erfassen, bedienen wir uns zusätzlich zwei weiterer gleitender Durchschnitte mit kleinerer Periodenlänge, dem SMA-10 und dem SMA-50, um die kurzfristigen Trendwechsel zu erfassen. Diese beiden Durchschnitte sollen die Interpretation des SMA-200 unterstützen und dem Berechnungsmodell mehr Signifikanz geben. Über die Einstellung der Periodenlänge im Chart können Sie auch diese beiden Durchschnitte direkt im Chart aufrufen.

Gleichermaßen wie bei der Veranschaulichung zu Bild 6.1.c wird jetzt das Berechnungsmodell ergänzt: Der Markt muss über dem SMA-50 handeln, der SMA-50 muss sich oberhalb des SMA-200 befinden und SMA-10 und SMA-50 müssen ebenfalls steigen. Es muss Kraft im Markt zu spüren sein. Das sollen die gleitenden Durchschnitte mit dieser Verknüpfung zeigen:

Handelssysteme-6-1-Der-Entwicklungsprozess-von-A-bis-Z-Kommentar-Redaktion-GodmodeTrader.de-6

Bild 6.1d zeigt das Ergebnis der verbesserten Trenderkennung. Schnelle Trendwechsel werden jetzt wirksam erkannt. In Seitwärtsphasen gibt es weniger Fehlsignale. Es ist mit diesem Berechnungsmodell nicht möglich, jede Trendphase genau einzufangen, was keinen Nachteil darstellt. Wichtig ist hierbei, möglichst wenige Phasen zu erkennen, in denen sich der Markt in die andere Richtung bewegt.

Um nicht Gefahr zu laufen, das Berechnungsmodell zu sehr an die historischen Marktdaten anzupassen, ist es ebenfalls wichtig, den Ansatz in verschiedenen Märkten zu testen. Funktioniert das Berechnungsmodell in mehren Märkten, ist dies ein Zeichen für zukünftige Stabilität.

Handelssysteme-6-1-Der-Entwicklungsprozess-von-A-bis-Z-Kommentar-Redaktion-GodmodeTrader.de-7

Auch in anderen Märkten zeigt das Berechnungsmodell die beabsichtigten Ergebnisse. Bild6.1e zeigt die Test beim DAX-Future, Bund-Future, DJIA und NASDAQ. Starke Trendbewegungen werden relativ frühzeitig erkannt. Ebenso eine schnelle Trendumkehr.
Mit diesem Entwicklungsschritt haben wir ein relativ einfaches Berechnungsmodell gefunden, dass bei Betrachtung der Charts in verschiedenen Märkten funktioniert.

Dieses ist das Grundgerüst, auf dem der nächste Entwicklungsschritt aufbaut: Das Berechnungsmodell wird jetzt in einen Systemcode mit einfacher Entry- und Exit-Logik umgesetzt und kann mit historischen Marktdaten auf Erfolg in der Vergangenheit geprüft werden.

Im nächsten Artikel wir diese Vorgehensweise erläutert.

Autor: Dipl.-Ing. Lutz Engelland, Handelssystem-Entwickler - http://www.signalworks.de/

Das neue Kapitel "Systemhandel" im Wissensbereich : Bitte hier klicken.

Handelssysteme(5) - Kursmuster, Unterstützungen, WiderständeKursmuster-Erkennung ... Handelsansätze die auf der Auswertung von Kursmustern basieren, erfreuen manchen Trader in Zeiten geringer Volatilität mit profitablen Erfolgen, wenn trendfolgende Handelsansätze nicht mehr profitabel handelbar sind.

Auch wenn Kursmuster so vielfältig wie die Musik eines großen Orchesters sind, gibt es jedoch oft wiederkehrende Rhythmen bzw. Kerzenformationen, in deren Folge die Wahrscheinlichkeit für bestimmte Marktbewegungen erhöht ist. Aus dem großen Fundus der Kerzenformationen (ich verweise auf Details unter http://www.godmode-trader.de/wissen/chartlehrgang/index.php?ida=738175) wählen wir als Beispiel für einen Handelsansatz den „Shooting-Star“ für eine potentielle obere Trendwende und den „Hammer“ für eine potentielle untere Trendwende.

Per Definition liegt beim „Shooting Star“ Eröffnungs- und Schlusskurs im unteren Drittel des gesamten Kerzenkörpers. Der Docht der Kerze muss daher mindestens zwei Drittel der gesamten Kerze betragen. Im Gegensatz müssen beim „Hammer“ Eröffnungs- und Schlusskurs im obersten Drittel der Kerze und der untere Docht muss mehr als zwei Drittel der gesamten Kerze betragen. Die Farbe des KerzenKörpers bleibt unberücksichtigt. Die Erfolgswahrscheinlichkeit erhöht sich, wenn das Muster durch die nachfolgende Kerze bestätigt wird.

Handelssysteme-6-1-Der-Entwicklungsprozess-von-A-bis-Z-Kommentar-Redaktion-GodmodeTrader.de-8
Handelssysteme-6-1-Der-Entwicklungsprozess-von-A-bis-Z-Kommentar-Redaktion-GodmodeTrader.de-9

Im Beispiel-System (60Min.-Basis, Dax-Future) werden Handelssignale erzeugt, wenn nach Ausbildung der Kursformation der Preis das Kursmusterhoch (Hammer) überschreitet bzw. das Kursmustertief (Shooting-Star) unterschreitet. Alternativ kann eine Bestätigung des Kursmusters durch die folgende Kerze abgewartet werden. Der Positionseinstieg erfolgt dann bei gleichen Bedingungen ab der Bestätigungskerze.

Kursmuster-basierende Ansätze generieren oft viele Signale. Die Erfolgswahrscheinlichkeit lässt sich insbesondere mit geeigneten Entry- und Stop-Management erhöhen. Als Erweiterung des beschriebenen Kursmusteransatzes kann eine Untersuchung auf Zeitbasis oder Volatilitätsbasis erfolgen, die nur in bestimmten Marktzeiten und Marktphasen Signale aus dem Kursmuster zulassen.

Auf Widerstand/Unterstützung basierende SystemeBefinden sich Märkte in Seitwärtsphasen, so sind auf Widerstände/Unterstützungen basierende Handelsansätze Erfolg versprechend. Das Grundprinzip ist, Unterstützungen zu kaufen und Widerstände zu verkaufen. In Trendphasen überwiegen hierbei jedoch die Fehlsignale.

Diesen Handelsansatz kann man z.B. mit Hilfe von technischen Indikatoren wie Oszillatoren (Stochastik, RSI u.a.) oder mit Bollinger-Bändern umsetzen. Bei Oszillatoren fungieren der Überkauftbereich als Widerstandsbereich bzw. Überverkauftbereich als Unterstützungsbereich. Entsprechend erfolgt der Positionseinstieg. Bei Bollingerbändern fungieren in Seitwärtsphasen die Bänder als Unterstützungs- und Widerstandsbereich und damit jeweils als Positionseinstieg.
Im Beispielsystem werden Bollingerbänder als Signal-Entry verwendet. Unterschreitet der Preis das untere Bollingerband wird nachfolgend über dem Hoch dieser Kerze gekauft. Überschreitet der Preis das obere Bollingerband wird nachfolgend unter dem Low dieser Kerze gekauft. Der TradeStation-Code zeigt den Systemansatz:

Handelssysteme-6-1-Der-Entwicklungsprozess-von-A-bis-Z-Kommentar-Redaktion-GodmodeTrader.de-10
Handelssysteme-6-1-Der-Entwicklungsprozess-von-A-bis-Z-Kommentar-Redaktion-GodmodeTrader.de-11

Zusammenfassung
Grundlegende Handelsansätze wurden in diesem Kapitel vorgestellt. Alle Handelsansätze haben ihre Vor- und Nachteile, so dass es zweckmäßig erscheint, verschiedene Ansätze zu kombinieren. Mit den Grundprinzipien alleine lassen sich noch keine erfolgreichen Handelssysteme erstellen. Es sind Systemerweiterungen wie z.B. Trenderkennung, Entry- und Stoppmanagement erforderlich sowie Stabilitäts- und Robustheitsprüfungen.

Jeder Handelsansatz stellt zudem eigene Anforderungen die mentale Stärke jedes Systemhändlers. Bei einem Trendfolgesystem wird oft nur etwa jeder dritte Trade mit Gewinn abgeschlossen und trotzdem können mit derartigen Systemen hohe Gewinne generiert werden. Jeder systematische Händler sollte sich daher gut überlegen, welcher Handelsansatz am besten zu ihm passt. Die richtige Wahl kann bereits über Gewinn oder Verlust entscheiden.
Kapitel 6 befasst sich mit der Schritt-für-Schritt-Entwicklung eines Handelsansatzes nach der im Kapitel 4 beschriebenen Vorgehensweise.

Autor: Dipl.-Ing. Lutz Engelland, Handelssystementwickler.

Handelssysteme(4) - Trendfolge-System und Breakout-System

Ich stelle Ihnen in im Folgenden vier Prinzipien systematischer Handelsansätze vor und welche Eigenschaften die damit entwickelten Handelssysteme haben. Sie dienen als Basis für die Entwicklung von Handelssystemen. Für erfolgreiche Systeme sind allerdings weitere Systemergänzungen sowie Stabilitäts- und Robustheitstests notwendig.

Grundlegende Handelsansätze
Mechanische Handelssysteme lassen sich in vier grundlegende Prinzipien einordnen:

Trendfolge-System (Gleitende Durchschnitte, Donchian-Channel)
• Breakout-System (Opening-Range-Breakout,Volatilitäts-Ausbruch)
• Kurs-Erkennung (Kerzenmuster)
• Widerstand-/Unterstützung

Diese Prinzipien dienen als Basis für die Entwicklung von Handelssystemen. Für erfolgreiche Systeme sind allerdings weitere Systemergänzungen notwendig, ebenso Untersuchungen zu Stabilitäts- und Robustheitsverhalten.

Trendfolge-Systeme

Trendfolgende Handelsansätze sollen möglichst frühzeitig bei einem erkennbaren Trend Handelssignale liefern und an größeren Trendbewegungen partizipieren.

Wird der Trend gebrochen, erfolgt der Ausstieg bzw. das Umkehr-Signal für den Gegen-Trend. Trendfolgende Systeme liefern jedoch naturgemäß viele Fehlsignale, weil an den Märkten oft kein eindeutiges Trendverhalten vorliegt und kurze Trendphasen häufig von Konsolidierungsphasen unterbrochen werden.

Für ein einfaches Beispiel eines trendfolgenden Handelsansatzes kann ein gleitender Durchschnitt (GDL) verwendet werden. Im Tageschart-Beispiel Bild 5.1wird der GDL über einen Zeitraum von 50 Tagen ermittelt.

In der Chartdarstellung werden Kursschwankungen und Spitzenwerten innerhalb der Berechnungsperiode geglättet dargestellt.
Ein einfacher trendfolgender Ansatz lässt sich wie folgt in eine Berechnungslogik fassen: handelt der Markt per Schlusskurs oberhalb seines 50er GDL, wird ein Kaufsignal erzeugt, handelt der Markt per Schlusskurs unterhalb seines 50er GDL wird ein Verkaufsignal erzeugt. Der Tradestation-Code für dieses Beispiel lautet:

Handelssysteme-6-1-Der-Entwicklungsprozess-von-A-bis-Z-Kommentar-Redaktion-GodmodeTrader.de-12
Handelssysteme-6-1-Der-Entwicklungsprozess-von-A-bis-Z-Kommentar-Redaktion-GodmodeTrader.de-13

Dieser Handelsansatz macht zwar in Trendphasen mit wenigen Trades hohe Gewinne, in volatilen Seitwärtsphasen jedoch viele kleine Verluste. Die profitablen Signale trendfolgender Systeme sollten demnach im Gegenzug die vielen kleinen Verluste aus den Fehlsignalen mehr als ausgleichen.

In Bild 5.1 sind die unterschiedlichen Marktphasen gut erkennbar: Ausgeprägte Trendphasen von November 2006 bis Juli 2007 und Januar 2008 bis April 2008 mit hohen Gewinnen sind durch Seitwärtsphasen September 2007 bis Dezember 2007 mit vielen kleineren Verlusten unterbrochen.

Um trendfolgende Ansätze erfolgreich handeln zu können, sollte die jeweilige Marktphase vom System erkannt werden. Seitwärtsphasen werden dann infolge der Filterlogik ignoriert und Verluste minimiert.

Breakout-Systeme

Ausbruchsysteme basieren auf einem Wechsel auf Preis- und/oder Volatilitätsebene und handeln oft einen Ausbruch über oder unter die Opening-Range. Nach der Eröffnung wird während eines definierten Zeitabschnitts die Preis-Range (Handelsspanne) gemessen. Handelssignale werden generiert, wenn sich der Markt um einen bestimmten Wert über das Hoch bzw. unter das Tief der Opening-Range bewegt. Gehandelt wird in Richtung des erfolgten Ausbruchs.

Die Erfolgschancen dieses Ansatzes sind umso höher, je geringer dabei die Opening-Range ist. Die Ausstiegsvarianten sind vielfältig. Handelt man auf Tagesschlussbasis, kann sich der Markt von seinen Tageshochs bereits wieder weit entfernt haben. Sinnvoller erscheint es infolge dessen, die Position an bestimmten wiederkehrenden Preismarken zu schliessen.

Das folgende Beispiel zeigt vereinfacht einen Ansatz auf Tagesschlußbasis berechnet. Es wird ab der Eröffnung in einer individuellen Zeitspanne, hier beispielhaft in den ersten 30 Handelsminuten, das Hoch und Tief des Marktes ermittelt. Ein Ausbruch aus dieser Spanne soll die weitere Marschrichtung für den Tag vorgeben. Bei Ausbruch aus dieser Handelsspanne erfolgt ein Handelssignal, dass in unserem Fall bis zum Tagesschluss Gültigkeit hat. Der Positionseinstieg bei Ausbruch aus der Range kann mit einem Triggerlevel versehen werden, so dass die Position erst bei einem bestimmten Preis oberhalb bzw. unterhalb der Range eingegangen wird.

Handelssysteme-6-1-Der-Entwicklungsprozess-von-A-bis-Z-Kommentar-Redaktion-GodmodeTrader.de-14
Handelssysteme-6-1-Der-Entwicklungsprozess-von-A-bis-Z-Kommentar-Redaktion-GodmodeTrader.de-15
Handelssysteme-6-1-Der-Entwicklungsprozess-von-A-bis-Z-Kommentar-Redaktion-GodmodeTrader.de-16

Bild 5.2a zeigt das Verfahren. Im Preischart visualisieren die schwarzen Linien die Opening-Range, die grüne und rote Linie die jeweiligen Signaltrigger für Long und Short, die im Beispiel aus dem Wert (openRageHigh – openRangeLow)/2 gebildet wurden.

Der Indikator im unteren Bildbereich zeigt die Opening-Range und das Verhalten des Marktes in Bezug auf die Eröffnung (siehe Bild 5.2b).

Die Opening-Range hat auch im weiteren Marktverlauf oft Bedeutung bezüglich potentieller Wendepunkte bei Gegenbewegungen. Mögliche Erweiterungen für diesen Handelsansatz sind ein geeignetes Exit- bzw. Stop-Management und das Zulassen weiterer Handelssignale bei Durchhandeln der Opening-Range in die Gegenrichtung. Auch die Handelsspanne des Vortages hat Einfluss auf den Verlauf des Marktes am kommenden Tag. So kann man z.B. die Logik erweitern, dass nur Handelssignale zugelassen werden, wenn die Handelsspanne des Vortages unter dem Durchschnitt der Handelsspanne der letzten X-Tage liegt. Hintergrund dafür ist: je kleiner die Opening-Range, je höher die Erfolgschancen.

Weitere Ausführungen folgen ...

Autor: Dipl.-Ing. Lutz Engelland, Handelssystem-Entwickler

Handelssysteme(3) - Berechnungsmodell codieren,Backtesting - Fazit und Ausblick
Ist das Berechnungsmodell ermittelt, kann es im nun folgenden Schritt in eine nutzbare Systemsprache überführt werden. Für die Umsetzung gibt es auf dem Markt diverse Backtest-Software, wie z.B. TradeStation, Metastock, Wealth-Lab u.a.. Über die jeweils eingebundene Programmierumgebung kann die formulierte Berechnungsmodell-Logik in eine Systemlogik formuliert werden.
Dieser Schritt erfordert Programmierkenntnisse und Kenntnisse im Umgang mit der genutzten Software. Komplexe Berechnungsmodelle stellen für einen normalen Anwender dabei eine hohe Hürde darin. Um an diesem ersten Schritt nicht gleich zu scheitern, kann dazu professionelle Hilfe in Anspruch genommen werden.

Bild 4 zeigt die Umsetzung des einfachen Berechnungsmodells „Inside-Kursmuster“ am Beispiel eines TradeStation™-Codes

Handelssysteme-6-1-Der-Entwicklungsprozess-von-A-bis-Z-Kommentar-Redaktion-GodmodeTrader.de-17

Test mit historischen Kursen (Backtesting)

Beim Backtest wird das in den Programmiercode umgesetzte Berechnungsmodell mit historischen Kursen über einen definierten Zeitraum getestet. Die Backtest-Software erzeugt in diesem Zeitraum der Berechnungslogik adäquate Signale. Daraus erfolgt die Berechnung wichtiger Performanceparameter, auf die in einem der nächsten Beiträge näher eingegangen wird.
Die Ergebnisse des Backtestes beziehen sich auf die verwendete Kurshistorie und geben daher keinen Aufschluss über die zukünftige Entwicklung. Die berechneten Ergebnisse geben jedoch Aufschluss auf die Eigenschaften des verwendeten Berechnungsmodells.

Backtest-Ergebnisse analysieren

Die Analyse der Ergebnisse erfolgt in Bezug auf die System-Berechnungslogik. Wurde die Berechnungslogik adäquat umgesetzt? Entsprechen die erzeugten Signale den implementierten Berechnungsfunktionen? Hierzu wird manuell/visuell überprüft, ob die Signale entsprechend des formulierten Berechnungsmodells erzeugt werden. Erst wenn sichergestellt ist, dass der implementierte Code die Handelssignale entsprechend unserer erstellten Regeln generiert, können wir die nächsten Schritte abarbeiten. Bei Abweichungen muss die Berechnungslogik direkt korrigiert werden. Dieser Prozess ist umfangreich je nach getesteter Kurshistorie und Anzahl erzeugter Signale.

Der Backtest gibt jedoch keinen Hinweis darauf, mit welchen Parametern unser System die stabilsten Ergebnisse generiert. Hierzu ist eine Optimierung der Parameter erforderlich. Wobei gilt, diese Optimierung nur im Rahmen des ermittelten Berechnungsmodells vorzunehmen. Anderenfalls läuft der Entwickler Gefahr, durch Überoptimierung bzw. Curve-Fitting (Anpassung von Parametern an den historischen Datensatz) das System für die Zukunft instabil werden zu lassen. Um Überoptimierung zu vermeiden, muss nach einer Optimierung eine Walk Forward Analyse oder ein Out-of-Sample-Test durchgeführt werden.
Bei der Analyse der Ergebnisse sollte der Entwickler immer das Ziel seines Berechnungsmodells im Auge behalten. Dies wird in dem Zusammenhang deutlich, ob die beabsichtigte Funktion des Handelssystems bezogen auf den beabsichtigten Zeitrahmen (kurz-, mittel-, langfristig) mit der realen Funktion übereinstimmt. Die objektive Vorgehensweise im Analyseprozess ist dabei wichtig. Ein System kann nicht dem Zwang unterworfen werden, in einem bestimmten Zeitrahmen zu funktionieren. Die Folge daraus ist oft, dass sich die Performance in Zukunft verschlechtert.

Auf die Begrifflichkeiten der Performanceanalyse und Systemeffizienz wird am praktischen Beispiel in einem der folgenden Beiträge eingegangen.

Verbesserung des Modells

Nach der ausführlichen Analyse der Ergebnisse des Backtests, kann man mit gezielten Maßnahmen versuchen, die Effizienz (Risiko des eingesetzten Kapitals relativ zum erzielten Gewinn) und damit die historische Performance des Handelssystems verbessern.
Erster Ansatz für derartige Maßnahmen wäre zum Beispiel die Anpassung der Einstiegs- bzw. Ausstiegssignale durch andere Einstiegs- bzw. Ausstiegs-Triggern.

Verbessern heißt in diesem Sinne nicht ‚optimieren’. Die Bemühung, Fehlsignale herauszufiltern, kann die historische Performance zwar enorm steigern. Im Umkehrschluss besteht bei einem so optimierten Handelssystem eine hohe Wahrscheinlichkeit, unter veränderten Marktbedingungen (z.B. andere Marktvolatilität) instabil zu werden. Denken wir an die Emotionen, die wir möglichst ausschalten und nicht in das System hinein programmieren wollen.

Durch viele Änderungen am Berechnungsmodell kann sich das ursprüngliche Modell in ein neues Berechnungsmodell wandeln, welches nicht mehr den ursprünglichen Zielen des Entwicklers entspricht. Die eingehende Analyse der Backtestergebnisse liefert Informationen darüber.

Mögliche Verbesserungen der Einstiegs- bzw. Ausstiegslogik (Systemziel ist dabei immer zu berücksichtigen) sind zum Beispiel:

• Verwendete CrossOver/CrossUnder-Strategien mit Triggerleveln einsetzen
• Feste Gewinnstops als Trailing-Stopps verwenden
• Marktvolatilität / True Range für Verlust-Stopmanagement einsetzen

Kaufsignale in Abwärtstrends bzw. Verkaufsignale in Aufwärtstrends zu filtern birgt das Risiko, dass Signale mit hohem Gewinnpotential in den adäquaten Marktphasen (also Kaufsignal im Aufwärtstrend, Verkaufssignal im Abwärtstrend) in Zukunft ebenfalls gefiltert werden. Zu empfehlen ist dabei der Backtest der historischen Kurse für Märkte, die beide Marktphasen (Aufwärts- und Abwärtstrends) gleichermaßen aufweisen.

Zusammenfassung und Ausblick auf kommende Teile

Mechanische Handelssysteme verfügen über Berechnungsmodelle, die den aktuellen Trend ermitteln und entsprechende Signale für Kauf- bzw. Verkaufsentscheidungen liefern. Handelssysteme bieten gegenüber diskretionärem Handelsansatz Möglichkeiten, die Systemparameter des verwendeten Berechnungsmodells auf historische Signifikanz und Effizienz zu analysieren (Backtest). Die eigentliche Entwicklung von Handelssystemen geht jedoch weit über das Backtesting hinaus. Der erste Entwicklungsschritt im Entwicklungsprozess ist ein gründlicher Entwurf eines Berechnungsmodells, der das Ergebnis zeitaufwendiger Recherche (z.B. Visueller Analyse des Charts) sein kann. Für die weiteren Schritte – Implementierung, Backtest, Analyse und Verbesserung sind spezielle Kenntnisse in der verwendeten Technologie (Computer und Software) erforderlich. Sind diese Kenntnisse vorhanden, lassen sich einfache Berechnungsmodelle relativ schnell in eine Handelssystemfunktionalität umsetzen. Wichtig für jeden Entwickler ist es, seine eigenen Fähigkeiten richtig einzuschätzen. Praktische Erfahrung im Handel ist ein bedeutender Vorteil bei der erfolgreichen Entwicklung von Handelssystemen.

Im folgenden Beitrag stelle ich Ihnen relevante Handelsansätze vor. Am Beispiel eines Handelsansatzes wird gezeigt, wie dieser mit geeigneter Entry- und Exit-Strategie in ein Handelssystem umgesetzt werden kann.

Autor: Dipl.-Ing. Lutz Engelland, Handelssystem-Entwickler

Handelssysteme(2) - So entwickelt man ein Handelssystem

Wie gehe ich bei der Entwicklung eines Handelssystems vor ? Wie funktioniert das ? Auf was ist zu achten ? Wie bringe ich die Formeln auf Papier und wie kann ich sie konkret umsetzen ?

4. Schritte der Handelssystementwicklung

Die Entwicklung von Handelssystemen ist nicht gleichbedeutend mit Backtesting. Backtesting ist ein Teil des Entwicklungsprozesses, zu dem jedoch mehrere Abschnitte gehören, ohne die eine Validierung keine Signifikanz haben würde. Mindestens 5 Teilschritte sind erforderlich.

Erster und wichtiger Schritt der Entwicklung ist die Ermittlung eines geeigneten Berechnungsmodells für Ein- und Ausstiegssignale. Im zweiten Schritt wird das Berechnungsmodell in eine systematische Sprache (Codierung) gefasst, die im Weiteren mit Daten aus der Vergangenheit getestet werden kann. Nach Validierung und Analyse der Ergebnisse können auf dieser Basis mögliche Verbesserungen am Berechnungsmodell erfolgen. Bei diesem Schritt passiert häufig der Fehler, das Berechnungsmodell grundlegend zu verändern, um Verlusttrades zu minimieren.

Handelssysteme-6-1-Der-Entwicklungsprozess-von-A-bis-Z-Kommentar-Redaktion-GodmodeTrader.de-18

Das Berechnungsmodell ermitteln

Dieser erste Schritt wird durch die Erfahrung des Systementwicklers und seiner verfügbaren Werkzeuge bestimmt und unterliegt keinen starren Mechanismen. Dieser Schritt ist zeitaufwendig und kann ohne zielgerichtete Vorgehensweise wenig befriedigend sein. Praktische Handelserfahrung kommt dem Handelssystementwickler bei diesem Schritt zu gute.

Es gibt viele Möglichkeiten, ein geeignetes Berechnungsmodell zu finden, wie z.B.

• Visuelle Ermittlung durch Analyse historischer Charts (Mustererkennung)
• Einsatz von technischen Indikatoren
• Neuronale Netze
• Astrologische Ansätze (Mondphasen, Zyklen) u.a.m.

Als Beispiel für die visuelle Ermittlung zeigt Bild 3 sogenannte Inside-Kursmuster (oben: im Abwärtstrend, unten im Aufwärtstrend). Inside-Kursmuster stellen potentielle Wendepunkte dar. Ein Inside-Kursmuster entsteht, wenn der aktuelle Kerzenkörper (inklusive vorhandener Dochte) von der vorherigen Kerze komplett umschlossen wird. Dieses Kursmuster hat umso mehr Gewicht je höher der Zeitintervall des Charts ist. Erfolgt der Ausbruch aus einem Inside-Kursmuster wird am Hoch gekauft bzw. Tief verkauft. Der Stoploss wird nach Kauf am Tief bzw. nach Verkauf am Hoch der Inside-Kerze platziert.

Handelssysteme-6-1-Der-Entwicklungsprozess-von-A-bis-Z-Kommentar-Redaktion-GodmodeTrader.de-19

Das Inside-Kursmuster als Beispiel für das Berechnungsmodell kann nun wie folgt als Systembedingung formuliert werden:



{Inside im Abwärtstrend}
WENN
Schlusskurse beider vorheriger Kerzen < als Open-Kurs beider vorheriger Kerzen
UND
Hoch aktueller Kerze < Hoch vorheriger Kerze
UND
Tief aktueller Kerze > Tief vorheriger Kerze
DANN
Kaufe Hoch aktuelle Kerze plus 1 Punkt
UND
Setze Stoploss: Tief aktuelle Kerze minus 1 Punkt

{Inside im Aufwärtstrend}
WENN
Schlusskurse beider vorheriger Kerzen > als Open-Kurs beider vorheriger Kerzen
UND
Hoch aktueller Kerze < Hoch vorheriger Kerze
UND
Tief aktueller Kerze > Tief vorheriger Kerze
DANN
Kaufe Tief aktuelle Kerze minus 1 Punkt
UND
Setze Stoploss: Hoch aktuelle Kerze plus 1 Punkt

UND
Setze Profitziel: XXX Punkte


Um ein vollständiges Handelssystem zu realisieren, wurde mit dem jeweiligen Einstiegssignal gleichzeitig eine Ausstiegsbedingung definiert, der Stoploss, und ein Profit-Ziel.

Im nächsten Beitrag soll es um die konkrete Codierung des Berechnungsmodells und Backtesting gehen.

Autor: Dipl.-Ing. Lutz Engelland, Handelssystem-Entwickler

Handelssysteme(1) - Systematisch zum Gewinn - Wenn der Computer die Signale generiert!

Systematische Handelsansätze erfreuen sich immer größerer Beliebtheit. Sie können dem Anwender großen Recherche- und den damit verbundenen Zeitaufwand erleichtern. Handelssysteme geben uns mit ihrer ausgeklügelten Logik und nachvollziehbaren Ergebnissen eine gewisse Entscheidungssicherheit und nicht zuletzt können sie unsere Emotionen in einem gesunden Rahmen halten.

Für die breite Öffentlichkeit und für den normalen Privatanleger ist folgender Unterschied herauszuarbeiten.

--> Beim Systemhandel werden Algorithmen (quasi Formeln) von Menschen programmiert und anschließend wertet der Computer basierend auf diesen Algorithmen die Märkte aus und generiert automatisch Signale. Systementwicklung, Systemhandel, Systemtrading, das ist die Thematik, die ich Ihnen im Rahmen einer umfassenden Artikelserie vorstellen möchte.

--> Dem Systemhandel steht der diskretionäre Ansatz gegenüber, bei dem der Mensch als auswertendes Individuum subjektiv die Märkte beobachtet und analysiert. Der Trader schaut auf den Chart, der Trader wertet den Chart aus, der Trader ist fortlaufend involviert bei der Entscheidungsfindung. Das ist diskretionär. Wenn Herr Weygand Chartanalysen erstellt, wenn Herr Gräfe den DAX Ausblick erstellt und wenn Herr Strehk Momentumtrading betreibt, dann handelt es sich dabei jeweils um den diskretionären Ansatz.

So und nun geht es los ...

In dieser Serie stelle ich Ihnen die Thematik „Handelssysteme“ grundlegend vor. Es werden wichtige Schritte bei der Entwicklung von Handelssystemen erörtert und an praktischen Beispielen veranschaulicht. Sie erfahren die wesentlichen Ansätze systematischen Handelns und den Umgang mit den wichtigsten Systemparametern zur Verifikation von Handelssytemen.
Im weiteren Verlauf werden Systemsignale eines DAX-Handelssystems auf EOD- und auf Intraday-Basis regelmäßig vorgestellt.

1. Diskretionär vs. Mechanisch
Grundsätzlich können Handelsansätze zwischen drei Arten unterschieden werden:

Handelssysteme-6-1-Der-Entwicklungsprozess-von-A-bis-Z-Kommentar-Redaktion-GodmodeTrader.de-20

Diskretionäre Händler nutzen viele Informationen aus unterschiedlichsten Quellen, die sie für ihren Handel als wichtig erachten: Charttechnik, Nachrichten, Unternehmensdaten, Astrologie u.v.m.

Der diskretionäre Ansatz bietet die Flexibilität und Vorteile, seine Parameter jederzeit zu verändern und auf neue Marktbedingungen schnell zu reagieren. Umfangreiche Erfahrung an den Märkten und eine adäquate psychische Belastbarkeit sind für den langfristigen Erfolg dieses Ansatzes unabdingbare Voraussetzungen. Diese Konditionen sind bei den meisten Händlern jedoch nicht vorhanden. Daher können die meisten von ihnen ihre Erfolgschancen durch den Einsatz mechanischer Handelssysteme überproportional verbessern.

Mechanische Händler verwenden fest definierte und damit unveränderliche Regelmechanismen, die objektiv nachvollziehbar sind. Ihre Positionen gehen mechanische Händler in der Regel ohne störende Emotionen ein. Voraussetzung dafür ist das Vertrauen in das eigene System, dass durch entsprechende Validierung der Systemperfomance anhand historischer Kursdatenreihen aufgebaut worden ist.

Der Duale Handelsansatz kombiniert den mechanischen mit dem diskretionären Ansatz, wobei durch diskretionäre Entscheidungen der mechanische Ansatz gefiltert, also durch diskrete Entscheidungen optimiert werden soll.

2. Was ist ein Handelssystem?
Grundlage eines Handelssystems bilden Berechnungsmodelle für Kauf- und Verkaufssignale, wobei zusätzlich das Marktrisiko (Verlustrisiko) und Money-Management-Modelle (Algorithmen zur Absicherung vor Verlusten bzw. Sicherung von Gewinnen) berücksichtigt werden. Das Risiko ist die messbare mögliche Verlusthöhe bezogen auf die aktuelle Marktlage. Aufschluss über das Marktrisiko kann z.B. die aktuelle Volatilität (durchschnittlich Schwankungsbreite eines Kurses) bzw. True-Range (Maß für die Volatilität) geben. Das Ergebnis der Risiko-Quantifizierung wird in die Handelssystematik eingebunden oder durch andere Finanzinstrumente (z.B. Optionen) umgesetzt.

In direkter Abhängigkeit zum Ergebnis der Risiko-Quantifizierung steht die Höhe des Tradingkapitals. Das profitabelste Handelssystem würde das Tradingkonto in den Totalverlust führen, wenn das Verhältnis von Tradingkapital zum Risiko unzureichend groß ist.
Erst mit Risiko- und Money-Management-Funktionalität ist ein Handelssystem vollständig entwickelt.
Auf diesen Bereich wird im Teil 4 genauer eingegangen.

3. Gründe für den Einsatz mechanischer Handelssysteme
Der entscheidende Vorteil beim Einsatz mechanischer Handelssysteme liegt in der Möglichkeit der Analyse und Verifikation der Systemparameter. Die mechanischen Regeln können sowohl anhand historischer Daten (In-Sample-Test), als auch anhand von Out-of-Sample-Daten getestet werden. Dabei werden die wichtigsten statistischen Kennzahlen ermittelt, die sich durch ein systematisches Handeln der festgelegten Systemregeln ergeben würden.

Sind die Ergebnisse signifikant und haben statistische Aussagekraft, kann der Erfolg des Handelssystems für eine zukünftige Periode prognostiziert werden. Diese Prognose gibt dem Händler jedoch keine absolute Sicherheit, aber sie kann das notwendige Vertrauen und die psychologische Unterstützung in das Handelssystem für den realen Handel schaffen.

Ein gewisses Maß an Unsicherheit bleibt und muss zwangsläufig einkalkuliert werden, da zukünftige Kursentwicklungen zwar prognostizierbar, aber nicht vorhersagbar bleiben. Mechanische Handelssysteme können jedoch mit entsprechenden Berechnungsmodellen Strukturen in der Preisentwicklung erkennen, die in der Vergangenheit innerhalb eines definierten Zeitrahmens und Zeitfensters profitabel gehandelt werden konnten. Ein Handelssystem kann z.B. die Richtung eines aktuellen Markttrends berechnen, potentielle Umkehrpunkte signalisieren oder zum Positionsmanagement verwendet werden. Dabei steht die Umsetzung einer langfristig profitablen und robusten Handelsstrategie im Vordergrund, der Erfolg einzelner Handelsaktionen ist dabei nicht entscheidend. Zudem werden Handelssysteme nur selten exakt am Top einer Preisentwicklung Signale generieren. Die zu erwartenden Gewinne aus Handelssystemen sollte man daher realistisch einschätzen.

Der Einsatz von mechanischen Handelssystemen erfordert die konsequente Befolgung der systematischen Regeln. Die für den Erfolg erforderliche Disziplin walten zu lassen, fällt vielen Händlern schwer, kann aber z.B. durch automatische Ordersysteme komplett dem Computer überlassen werden.

Autor: Dipl.-Ing. Lutz Engelland, Handelssystem-Entwickler

Keine Kommentare

Du willst kommentieren?

Die Kommentarfunktion auf stock3 ist Nutzerinnen und Nutzern mit einem unserer Abonnements vorbehalten.

  • für freie Beiträge: beliebiges Abonnement von stock3
  • für stock3 Plus-Beiträge: stock3 Plus-Abonnement
Zum Store Jetzt einloggen