Haupt » algorithmischer Handel » Kodieren Sie Ihren eigenen Algo-Trading-Roboter

Kodieren Sie Ihren eigenen Algo-Trading-Roboter

algorithmischer Handel : Kodieren Sie Ihren eigenen Algo-Trading-Roboter

Viele Trader werden zu algorithmischen Tradern, kämpfen aber mit der Kodierung ihrer Handelsroboter. Häufig werden diese Händler feststellen, dass Informationen zur algorithmischen Codierung im Internet desorganisiert und irreführend sind und falsche Versprechungen für Wohlstand über Nacht bieten. Eine verlässliche Informationsquelle ist Lucas Liew, der den algorithmischen Online-Handelskurs AlgoTrading101 erstellt hat. Der Kurs hat ausgezeichnete Bewertungen und hat seit seinem ersten Start im Oktober 2014 über 8.000 Studenten erreicht.

Das Programm konzentriert sich auf eine organisierte Darstellung der Grundlagen des algorithmischen Handels. Liew ist der festen Überzeugung, dass algorithmisches Handeln kein „schnelles und reichhaltiges Schema“ ist. Im Folgenden werden die Grundlagen für das Entwerfen, Erstellen und Warten eines eigenen algorithmischen Handelsroboters (nach Liew und seinem Kurs) erläutert.

3:20

Aufstieg der Robo-Berater

Was ein Handelsroboter macht

Auf der einfachsten Ebene ist ein algorithmischer Handelsroboter ein Computercode, der in der Lage ist, Kauf- und Verkaufssignale an den Finanzmärkten zu generieren und auszuführen. Die Hauptkomponenten eines solchen Roboters umfassen Eintrittsregeln, die signalisieren, wann zu kaufen oder zu verkaufen ist, Austrittsregeln, die angeben, wann die aktuelle Position zu schließen ist, und Positionsgrößenregeln, die die zu kaufenden oder zu verkaufenden Mengen definieren.

Die wichtigsten Algo-Trading-Tools

Natürlich benötigen Sie einen Computer und eine Internetverbindung. Danach wird ein Windows- oder Mac-Betriebssystem benötigt, um MetaTrader 4 (MT4) auszuführen - eine elektronische Handelsplattform, die MetaQuotes Language 4 (MQL4) zum Codieren von Handelsstrategien verwendet. Obwohl MT4 nicht die einzige Software ist, mit der man einen Roboter bauen kann, bietet es eine Reihe bedeutender Vorteile.

Während die Hauptanlageklasse von MT4 Devisen (FX) ist, kann die Plattform zum Handeln mit Aktien, Aktienindizes, Rohstoffen und Bitcoin unter Verwendung von CFDs verwendet werden. Weitere Vorteile von MT4 im Vergleich zu anderen Plattformen sind die einfache Erlernbarkeit, die zahlreichen verfügbaren FX-Datenquellen und die kostenlose Nutzung.

Leider erlaubt MT4 keinen direkten Handel an Aktien- und Terminmärkten, und die Durchführung statistischer Analysen kann lästig sein. MS Excel kann jedoch als zusätzliches statistisches Tool verwendet werden.

Algorithmische Handelsstrategien

Es ist wichtig, zunächst über einige Kernmerkmale nachzudenken, die jede algorithmische Handelsstrategie haben sollte. Die Strategie sollte marktschonend sein, da sie vom Markt und vom wirtschaftlichen Standpunkt aus grundsätzlich solide ist. Das bei der Entwicklung der Strategie verwendete mathematische Modell sollte auf soliden statistischen Methoden basieren.

Als nächstes ist es wichtig zu bestimmen, welche Informationen Ihr Roboter erfassen möchte. Um eine automatisierte Strategie zu haben, muss Ihr Roboter in der Lage sein, erkennbare, anhaltende Marktineffizienzen zu erfassen. Algorithmische Handelsstrategien folgen einem starren Regelwerk, das das Marktverhalten ausnutzt, und daher reicht das Auftreten einer einmaligen Marktineffizienz nicht aus, um eine Strategie zu entwickeln. Wenn die Ursache für die Ineffizienz des Marktes nicht identifiziert werden kann, kann nicht festgestellt werden, ob der Erfolg oder Misserfolg der Strategie zufällig war oder nicht.

Vor diesem Hintergrund gibt es eine Reihe von Strategietypen, die den Entwurf Ihres algorithmischen Handelsroboters beeinflussen. Dazu gehören Strategien, die die folgenden Vorteile (oder eine Kombination daraus) nutzen:

  • Makroökonomische Nachrichten (z. B. Gehaltsabrechnungen außerhalb der Landwirtschaft oder Zinsänderungen)
  • Fundamentalanalyse (zB anhand von Umsatzdaten oder Ergebnisveröffentlichungen)
  • Statistische Analyse (zB Korrelation oder Co-Integration)
  • Technische Analyse (zB gleitende Durchschnitte)
  • Die Marktmikrostruktur (zB Arbitrage oder Handelsinfrastruktur)

Entwerfen für Voruntersuchungen

Dieser Schritt konzentriert sich auf die Entwicklung einer Strategie, die Ihren persönlichen Merkmalen entspricht. Faktoren wie persönliches Risikoprofil, Zeitbindung und Handelskapital müssen bei der Entwicklung einer Strategie berücksichtigt werden. Sie können dann anfangen, die oben erwähnten anhaltenden Marktineffizienzen zu identifizieren. Nachdem Sie eine Marktineffizienz festgestellt haben, können Sie damit beginnen, einen Handelsroboter zu codieren, der Ihren persönlichen Merkmalen entspricht.

Backtesting

Dieser Backtesting-Schritt konzentriert sich auf die Validierung Ihres Handelsroboters. Dies beinhaltet das Überprüfen des Codes, um sicherzustellen, dass er das tut, was Sie wollen, und das Verstehen, wie er sich über verschiedene Zeiträume, Anlageklassen oder unterschiedliche Marktbedingungen verhält, insbesondere bei Ereignissen vom Typ Black Swan wie der globalen Finanzkrise 2008.

Algo-Trading Designoptimierung

Jetzt, da Sie einen Roboter programmiert haben, der funktioniert, möchten Sie seine Leistung maximieren und gleichzeitig die Vorspannung durch Überanpassung minimieren. Um die Leistung zu maximieren, müssen Sie zunächst ein gutes Leistungsmaß auswählen, das die Risiko- und Ertragselemente sowie die Konsistenz (z. B. Sharpe-Ratio) erfasst. Eine Überanpassung tritt auf, wenn Ihr Roboter zu stark auf vergangenen Daten basiert. Ein solcher Roboter wird die Illusion einer hohen Leistung ausstrahlen, aber da die Zukunft niemals vollständig der Vergangenheit ähnelt, kann er tatsächlich scheitern.

Live-Ausführung

Sie können jetzt mit der Verwendung von echtem Geld beginnen. Abgesehen davon, dass Sie auf die emotionalen Höhen und Tiefen vorbereitet sind, müssen einige technische Probleme behoben werden. Zu diesen Problemen gehören die Auswahl eines geeigneten Brokers und die Implementierung von Mechanismen, um sowohl Marktrisiken als auch operationelle Risiken wie potenzielle Hacker und Ausfallzeiten der Technologie zu steuern.

In diesem Schritt ist es auch wichtig zu überprüfen, ob die Leistung des Roboters der in der Testphase entspricht. Schließlich ist eine kontinuierliche Überwachung erforderlich, um sicherzustellen, dass die Markteffizienz, für die der Roboter entwickelt wurde, weiterhin besteht.

Die Quintessenz

Angesichts der Tatsache, dass Richard Dennis, der legendäre Rohstoffhändler, einer Gruppe von Studenten seine persönlichen Handelsstrategien beibrachte, die dann in nur fünf Jahren über 175 Millionen US-Dollar einbrachten, ist es für unerfahrene Händler durchaus möglich, strenge Richtlinien zu erlernen und zu werden erfolgreiche Händler. Dies ist jedoch ein außergewöhnliches Beispiel und Anfänger sollten auf jeden Fall daran denken, bescheidene Erwartungen zu haben.

Um erfolgreich zu sein, ist es wichtig, nicht nur eine Reihe von Richtlinien zu befolgen, sondern zu verstehen, wie diese Richtlinien funktionieren. Liew betont, dass der wichtigste Teil des algorithmischen Handels darin besteht, „zu verstehen, unter welchen Marktbedingungen Ihr Roboter funktioniert und wann er ausfällt“ und „zu verstehen, wann er eingreifen muss“. Algorithmisches Handeln kann sich auszahlen, aber der Schlüssel zum Erfolg liegt darin Verstehen. Jeder Kurs oder Lehrer, der hohe Belohnungen mit minimalem Verständnis verspricht, sollte ein wichtiges Warnsignal sein.

Vergleich von Anlagekonten Name des Anbieters Beschreibung Angaben zum Werbetreibenden × Die in dieser Tabelle aufgeführten Angebote stammen von Partnerschaften, von denen Investopedia eine Vergütung erhält.
Empfohlen
Lassen Sie Ihren Kommentar