Wie man seinen eigenen Algo Trading Robot Code

How to Create a Trading Robot in the MQL5 Wizard of MetaTrader Platforms (April 2024)

How to Create a Trading Robot in the MQL5 Wizard of MetaTrader Platforms (April 2024)
Wie man seinen eigenen Algo Trading Robot Code

Inhaltsverzeichnis:

Anonim

Wollten Sie schon immer ein algorithmischer Trader werden, der Ihren eigenen Handelsroboter programmieren kann? Und doch, frustriert Sie die Menge an unorganisierten, irreführenden Informationen und falschen Versprechungen von Wohlstand über Nacht? Nun, Lucas Liew, der Erfinder des algorithmischen Online-Trading-Kurses AlgoTrading101, hat vielleicht die Lösung für Sie. Mit exzellenten Rezensionen und mehr als 8.000 Studenten seit seinem Start im Oktober 2014 hat sich Liews Kurs, der darauf abzielt, die Grundlagen des algorithmischen Handels auf organisierte Weise zu präsentieren, als sehr beliebt erwiesen. Er ist unnachgiebig über die Tatsache, dass der algorithmische Handel kein "schnell reichhaltiges System" ist. "Ausgehend von den Einsichten von Liew und seinem Kurs, die unten beschrieben werden, sind die Grundlagen, was es braucht, um Ihren eigenen algorithmischen Handelsroboter zu entwerfen, zu bauen und zu warten.

Was ein algorithmischer Handelsroboter ist und tut

Ein algorithmischer Handelsroboter ist auf der grundlegendsten Ebene ein Computercode, der in der Lage ist, Kauf- und Verkaufssignale in Finanzmärkten zu generieren und auszuführen. Die Hauptkomponenten eines solchen Roboters umfassen Eintrittsregeln, die signalisieren, wann gekauft oder verkauft wird, Ausstiegsregeln, die angeben, wann die aktuelle Position geschlossen werden soll, und Positionierungsregeln, die die zu kaufenden oder zu verkaufenden Mengen definieren. (Mehr dazu unter: Grundlagen des algorithmischen Handels: Konzepte und Beispiele .)

Die wichtigsten Tools

Natürlich benötigen Sie einen Computer und eine Internetverbindung. Danach wird ein Windows- oder Mac-Betriebssystem benötigt, um MetaTrader 4 (MT4) zu betreiben - eine elektronische Handelsplattform, die die MetaQuotes Language 4 (MQL4) zur Codierung von Handelsstrategien einsetzt. Obwohl MT4 nicht die einzige Software ist, mit der man einen Roboter bauen kann, hat es eine Reihe von Vorteilen.

Während die wichtigste Anlageklasse von MT4 Devisen (FX) ist, kann die Plattform für den Handel mit Aktien, Aktienindizes, Rohstoffen und Bitcoins mittels CFDs genutzt werden. Andere Vorteile der Verwendung von MT4 im Vergleich zu anderen Plattformen sind einfach zu erlernen, hat zahlreiche verfügbare FX-Datenquellen und es ist kostenlos. Leider erlaubt MT4 keinen direkten Handel in Aktien- und Futures-Märkten, und die Durchführung statistischer Analysen kann aufwändig sein. MS Excel kann jedoch als zusätzliches statistisches Werkzeug verwendet werden.

Algorithmische Handelsstrategien

Es ist wichtig, zunächst einige Kernmerkmale zu reflektieren, die jede algorithmische Handelsstrategie haben sollte. Die Strategie sollte insofern umsichtig sein, als sie aus markt- und wirtschaftspolitischer Sicht grundsätzlich solide ist. Auch sollte das mathematische Modell, das bei der Entwicklung der Strategie verwendet wurde, auf soliden statistischen Methoden basieren.

Als nächstes müssen Sie bestimmen, welche Informationen Ihr Roboter erfassen soll. Um eine automatisierte Strategie zu haben, muss Ihr Roboter identifizierbare, hartnäckige Marktineffizienzen erfassen können.Algorithmische Handelsstrategien folgen einem starren Regelwerk, das das Marktverhalten nutzt, und somit reicht das Auftreten einer einmaligen Marktineffizienz nicht aus, um eine Strategie zu entwickeln. Wenn die Ursache der Marktineffizienz nicht identifizierbar ist, wird es ferner keine Möglichkeit geben zu wissen, ob der Erfolg oder Misserfolg der Strategie zufällig war oder nicht.

Im Hinblick darauf gibt es eine Reihe von Strategietypen, die das Design Ihres algorithmischen Handelsroboters informieren. Dazu gehören Strategien, die (i) makroökonomische Nachrichten (z. B. nicht landwirtschaftliche Gehalts- oder Zinsänderungen) nutzen; (ii) Fundamentalanalyse (z. B. Verwendung von Ertragsdaten oder Ertragsveröffentlichungen); (iii) statistische Analyse (z. B. Korrelation oder Kointegration); (iv) technische Analyse (z. B. gleitende Durchschnitte); (v) die Marktmikrostruktur (z. B. Arbitrage oder Handelsinfrastruktur); oder (vi) irgendeine Kombination des Obigen. (Weitere Informationen finden Sie unter: Was ist Markteffizienz? )

Entwerfen und Testen Ihres Roboters

Es sind im Wesentlichen vier Schritte erforderlich, um einen Handelsroboter aufzubauen und zu verwalten:

Vorläufige Forschung < : Dieser Schritt konzentriert sich auf die Entwicklung einer Strategie, die zu Ihren persönlichen Eigenschaften passt. Faktoren wie persönliches Risikoprofil, Zeitaufwand und Handelskapital sind bei der Entwicklung einer Strategie wichtig. 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 programmieren, der Ihren persönlichen Eigenschaften entspricht. Backtesting

: Dieser Schritt konzentriert sich auf die Validierung Ihres Handelsroboters. Dazu gehört die Überprüfung des Codes, um sicherzustellen, dass er das tut, was Sie wollen, und zu verstehen, wie er sich in verschiedenen Zeitrahmen, Anlageklassen oder unterschiedlichen Marktbedingungen verhält, insbesondere bei Ereignissen wie der globalen Finanzkrise 2008. Optimierung

: Nun haben Sie einen Roboter programmiert, der funktioniert und in diesem Stadium möchten Sie seine Leistung maximieren und gleichzeitig die Überanpassungsverzerrung minimieren. Um die Leistung zu maximieren, müssen Sie zunächst ein gutes Leistungsmaß auswählen, das sowohl Risiko- und Ertragselemente als auch Konsistenz erfasst (z. B. Sharpe-Ratio). Overfitting-Bias tritt auf, wenn Ihr Roboter zu eng auf vergangenen Daten basiert. Ein solcher Roboter wird die Illusion von hoher Leistung abgeben, aber da die Zukunft der Vergangenheit niemals gänzlich der Vergangenheit gleicht, kann sie tatsächlich scheitern. Live-Ausführung

: Sie können jetzt echtes Geld verwenden. Abgesehen davon, dass Sie sich auf die emotionalen Höhen und Tiefen vorbereitet haben, die Sie vielleicht erleben werden, gibt es einige technische Probleme, die angegangen werden müssen. Zu diesen Themen gehören die Auswahl eines geeigneten Brokers und die Implementierung von Mechanismen zur Verwaltung sowohl von Marktrisiken als auch von operationellen Risiken wie potenziellen Hackern und technologischen Ausfallzeiten. Bei diesem Schritt ist es auch wichtig zu überprüfen, ob die Leistung des Roboters ähnlich der in der Testphase ist. Schließlich ist eine kontinuierliche Überwachung erforderlich, um sicherzustellen, dass die Markteffizienz, für die der Roboter ausgelegt wurde, immer noch vorhanden ist.(Mehr dazu unter: Wie Handelsalgorithmen erstellt werden .) The Bottom Line

In Anbetracht der Tatsache, dass Richard Dennis, der legendäre Rohstoffhändler, einer Gruppe von Studenten seine persönlichen Handelsstrategien beigebracht hat, Um in nur fünf Jahren mehr als 175 Millionen Dollar zu verdienen, ist es völlig möglich, dass unerfahrene Trader eine strenge Richtlinie erlernen und erfolgreiche Trader werden. 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 Richtlinien zu befolgen, sondern auch zu verstehen, wie diese Richtlinien funktionieren. Liew betont, dass der wichtigste Teil des algorithmischen Handels darin besteht, "zu verstehen, unter welchen Marktbedingungen Ihr Roboter arbeiten wird und wann er zusammenbricht" und "zu verstehen, wann er eingreifen muss. "Algorithmisches Handeln kann lohnend sein, aber der Schlüssel zum Erfolg ist Verständnis. Jeder Kurs oder Lehrer, der hohe Belohnungen mit minimalem Verständnis verspricht, sollte ein wichtiges Warnzeichen sein.