Forex Algorithmisches Trading
Beim algorithmischen Trading auf dem Forex-Markt handelt es sich um eine automatisierte Handelsmethode, bei der ein Computerprogramm eingesetzt wird, um Währungen auf der Grundlage einer vorgegebenen Reihe von Regeln zu traden. Die theoretischen Vorteile des algorithmischen Handels sind die Abwesenheit von Emotionen des Traders, eine verbesserte Marktliquidität und die Möglichkeit, viel häufiger und schneller zu traden, als es ein menschlicher Trader je könnte.
Die in einem algorithmischen Handelsprogramm definierten Regeln können auf dem Preis, dem Timing oder einem anderen mathematischen Modell beruhen.
Algorithmisches Trading in der Praxis
Hier ist ein Beispiel für ein mögliches algorithmisches Handelsprogramm:
- Kauf von 1 Lot EUR/USD, wenn der 50-Tage-Moving-Average über dem 200-Tage-Moving-Average liegt.
- Verkauf von 1 Lot EUR/USD, wenn der 50-Tage-Moving-Average unter den 200-Tage-Moving-Average fällt.
Diese beiden einfachen Anweisungen reichen aus, um ein algorithmisches Handelsprogramm zu erstellen. Wenn es implementiert ist, wird der Computer die Kursbewegungen überwachen und Kauf- oder Verkaufsaufträge erteilen, wenn die im Programm festgelegten Bedingungen erfüllt sind. Dies geschieht so lange ohne menschliches Eingreifen, bis jemand das Computerprogramm ausschaltet.
Vorteile des algorithmischen Handels
Der algorithmische Handel auf den Forex-Märkten bietet eine Reihe von Vorteilen:
- Die Trades werden immer zum bestmöglichen Preis platziert.
- Die Handelsaufträge werden sofort erteilt, so dass eine hohe Ausführungswahrscheinlichkeit besteht.
- Auch die Trades werden sofort platziert, so dass es nicht zu erheblichen Kursverlusten (Slippage) kommen kann.
- Die Transaktionskosten können reduziert werden.
- Die Marktbedingungen werden ständig überwacht.
- Das Risiko manueller Fehler bei der Auftragseingabe beim Trading entfällt.
- Backtests eignen sich gut, um festzustellen, ob eine algorithmische Trading-Strategie profitabel sein wird.
- Das Risiko von Trading-Fehlern, die auf psychologische und emotionale Faktoren zurückzuführen sind, entfällt.
Heutzutage wird der Großteil des algorithmischen Tradings von großen institutionellen Anlegern betrieben und fällt unter die Kategorie des Hochfrequenzhandels (HFT – High Frequency Trading). Dabei handelt es sich um eine Methode, bei der versucht wird, selbst aus kleinen Preisänderungen Kapital zu schlagen, indem viele Aufträge auf einer Reihe von Märkten und auf der Grundlage einer großen Anzahl von Entscheidungsanweisungen erteilt werden.
Der algorithmische Handel wird jedoch nicht nur von Institutionen genutzt. Er wird von einer Vielzahl von Investoren und Tradern genutzt, wie z.B.:
- Firmen wie Versicherungsgesellschaften, Investmentfonds oder Pensionsfonds nutzen den algorithmischen Handel häufig, um große Positionen einzugehen, wenn sie den Kurs nicht durch einen einzigen großen Trade beeinflussen wollen.
- Trader auf der Verkaufsseite wie Arbitrageure, Spekulanten und Marktmacher können vom algorithmischen Trading profitieren, und ihre Trades können dazu beitragen, die Liquidität auf den Märkten zu erhöhen.
- Systematische Trader wie Hedgefonds oder Trendfolger halten das algorithmische Trading im Vergleich zum manuellen Trading für wesentlich effizienter.
Letztendlich bietet ein algorithmisches Handelssystem einen systematischeren Ansatz für das Trading, den viele für effizienter halten als das Traden nach Instinkt oder Intuition.
Algorithmische Trading-Strategien
Es gibt zahlreiche algorithmische Trading-Strategien, die Marktchancen nutzen, um die Rentabilität eines Traders zu erhöhen oder zu verbessern. Im Folgenden werden einige der auf den Forex-Märkten gebräuchlichen algorithmischen Handelsstrategien vorgestellt:
Trendfolgestrategien
Die häufigsten Arten von algorithmischen Strategien folgen Trends bei technischen Indikatoren wie Preisniveaus, Ausbrüchen, gleitenden Durchschnitten oder einfachen Unterstützungs- und Widerstandsniveaus. Diese Strategien lassen sich leicht mit algorithmischen Mitteln umsetzen und sind in der Regel recht erfolgreich, wenn die richtigen Indikatoren verwendet werden. Die Trades basieren auf dem Auftreten grundlegender Trends, und dies lässt sich leicht programmatisch umsetzen, ohne dass man sich um prädiktive Algorithmen kümmern muss. Eine der beliebtesten Trendfolgestrategien verwendet die 50- und 200-Tage-Moving-Averages.
Arbitrage-Möglichkeiten
Der Kauf an einem Markt zu einem niedrigeren Preis und der gleichzeitige Verkauf an einem anderen Markt zu einem höheren Preis ist eine Art des Handels, die als Arbitrage bekannt ist. Diese Art des Tradings bietet risikofreie Gewinne, ist aber für einen menschlichen Trader äußerst schwierig zu realisieren, da Arbitrage-Gelegenheiten möglicherweise nur für Sekunden bestehen. Ein Algorithmus ist jedoch sehr gut in der Lage, diese Art von Strategie umzusetzen, da er Trades sofort platzieren kann und auch in der Lage ist, Hunderte oder Tausende von Trades pro Minute zu platzieren. Dies kann ein sehr effizienter Weg sein, um risikolose Gewinne zu erzielen.
Indexfonds-Neugewichtung
Jeder Indexfonds hat eine bestimmte Zeitspanne, in der er seine Werte an den Benchmark-Index anpasst, den er nachbildet. Dies bietet eine Arbitrage-ähnliche Gelegenheit für algorithmische Trader, die von diesem Rebalancing profitieren können, indem sie die Werte gezielt angehen, die kurz vor dem Rebalancing-Zeitraum gekauft werden müssen. Diese Art des Tradings wird am besten algorithmisch ausgeführt, um das beste Timing und die besten Preise zu erzielen.
Auf mathematischen Modellen basierende Strategien
Es gibt verschiedene mathematische Modelle, wie z. B. die delta-neutrale Handelsstrategie, die sich beim Traden mit mehreren Positionen, die positive und negative Deltas ausgleichen, als effektiv erwiesen haben. Bei diesen Deltas handelt es sich um Verhältnisse, die die Preisveränderung eines Vermögenswerts mit der entsprechenden Preisveränderung seines Derivats, z. B. eines Futures oder einer Option, vergleichen. Ziel ist es, dass sich das Gesamt-Delta aller offenen Positionen ausgleicht und gleich Null ist. Dies lässt sich natürlich am besten mit einem Algorithmus erreichen, der diese Werte leicht berechnen und mehrere Aufträge gleichzeitig platzieren kann.
Trading in einer Range (Mean Reversion)
Die Mean-Reversion-Strategie basiert auf dem Konzept, dass hohe und niedrige Preise nur vorübergehend sind und dass der Preis jedes Vermögenswerts nach einer gewissen Zeit an den Extremen wieder auf ein durchschnittliches Niveau zurückkehrt. Wenn ein Trader eine Range identifizieren und einen darauf basierenden Algorithmus implementieren kann, werden automatisch Trades platziert, sobald das Asset aus seiner normalen Range ausbricht.
Volumengewichteter Durchschnittspreis (VWAP – Volume-Weighted Average Price)
Diese Strategie ist bei Fonds beliebt, die eine große Menge einer bestimmten Währung erwerben müssen, aber keinen Einfluss auf den Preis nehmen wollen. Der Algorithmus unterteilt einen großen Auftrag in kleinere Stücke und führt diese dann anhand historischer Volumendaten aus. Letztlich besteht das Ziel darin, jeden Auftrag nahe am volumengewichteten Durchschnittspreis auszuführen. Ein ähnlicher Algorithmus, der dasselbe mit gleichmäßig verteilten Zeitrahmen tut, wird als zeitgewichtete Durchschnittspreisstrategie bezeichnet.
Prozentsatz des Volumens (POV – Percentage of Volume)
Dies ist eine weitere Strategie, die versucht, einen größeren Auftrag in kleinen Teilen zu erfüllen, um den Durchschnittspreis stabil zu halten. Sie sendet kleine Teile des gesamten Auftrags auf der Grundlage der festgelegten Volumen- und Preisparameter, bis der gesamte Auftrag ausgeführt wurde.
Implementation Shortfall
Mit dieser Strategie wird versucht, die Ausführungskosten eines Auftrags zu minimieren, indem das Auftragsvolumen erhöht wird, wenn sich der Spread verengt, und das Auftragsvolumen verringert wird, wenn der Spread größer ist. Dadurch werden die Kosten der Auftragsausführung niedrig gehalten.
Jenseits der üblichen Handelsalgorithmen
Neben den typischen Algorithmen gibt es eine spezielle Klasse von Algorithmen, die nach bereits gehandelten Algorithmen suchen und dann die Gegenseite dieses Trades übernehmen. So könnte der Algorithmus einen großen Kaufauftrag erkennen, der algorithmisch ausgeführt wird, und dann nach Möglichkeiten suchen, diese Aufträge zu erfüllen, indem er Währungen zu niedrigeren Preisen kauft und sie zu höheren Preisen an den Algorithmus verkauft. Manchmal werden diese Algorithmen auch als High-Tech-Front-Running-Algorithmen bezeichnet.
Technische Voraussetzungen für das algorithmische Trading
Die Implementierung eines Handelsalgorithmus ist der letzte Schritt bei der Entwicklung einer algorithmischen Forex-Handelsstrategie. Vor der eigentlichen Implementierung des Algorithmus sollte ein gründliches Backtesting durchgeführt werden, um die Wahrscheinlichkeit der Rentabilität zu gewährleisten. Denken Sie daran, dass ein einmal gestartetes algorithmisches Handelssystem weiterläuft, unabhängig davon, ob die Trades erfolgreich sind oder nicht. Die Herausforderung besteht dann darin, die erdachte Strategie in ein computerisiertes Programm zu übertragen, das erfolgreich auf dem Forex-Markt traden kann.
Die meisten Menschen werden nicht ihre eigenen Forex-Algorithmen für das Traden erstellen, aber es ist hilfreich zu wissen, wie sie erstellt werden und wie sie funktionieren. Manchmal ist es sogar ratsam bei einem algorithmischen Trader oder Unternehmen zu investieren. Wenn Sie sich dafür entscheiden, Ihren eigenen Algorithmus zu erstellen, sind folgende Voraussetzungen zu erfüllen:
- Programmierkenntnisse oder die Mittel, um einen Programmierer zu beauftragen. Manche verwenden auch Software von Drittanbietern.
- Zugang zu einer Handelsplattform, die den algorithmischen Handel ermöglicht, z. B. MT5.
- Zugang zu Marktdaten-Feeds.
- Eine Möglichkeit, das System zu testen, bevor es in Betrieb genommen wird.
- Verfügbarkeit genauer historischer Daten für Backtests des Systems.
Es mag zwar etwas komplex und schwierig erscheinen, aber wenn Sie lernen, Ihre eigenen algorithmischen Handelssysteme zu programmieren, die erfolgreich sind, können Sie Ihr tägliches Trading-Leben sehr viel einfacher gestalten. Denken Sie jedoch daran, dass sich die Märkte ständig verändern, und das bedeutet, dass Sie nicht einfach einen Handelsalgorithmus laufen lassen können, ohne ihn von Zeit zu Zeit zu überprüfen. Die Betreuung ist genauso wichtig wie die Erstellung des Algorithmus, wenn Sie nicht eines Tages Ihre Handelsplattform und Ihr Konto öffnen und feststellen wollen, dass sich die Marktbedingungen geändert haben und Ihr Algorithmus Ihr Konto in den Sand gesetzt hat, während Sie nicht darauf geachtet haben.
Weitere Risiken für algorithmische Trader sind Netzwerkausfälle, Slippage und Systemausfälle. Und je komplexer der Handelsalgorithmus ist, desto mehr Wartung benötigt er.