MQL4 vs. MQL5
MetaQuotes Language (MQL) ist eine von der MetaQuotes Software Corporation entwickelte Sprache zur Erstellung von Trading-Strategien auf der MetaTrader-Plattform. Die Programmiersprache soll Forex-Tradern dabei helfen, ihre eigenen Bots zu erstellen, um ihre Trades zu verwalten, was das Eröffnen, Ändern und Schließen von Trades beinhaltet.
Manche Menschen sind nicht mit den Trading-Sprachen MQL4 und MQL5 vertraut, welche nur auf der Trading-Plattform MetaTrader verwendet werden.
Was ist MetaTrader?
MetaTrader ist eine äußerst beliebte Plattform für das Traden einer Vielzahl von Assets bei Forex-Tradern. Die Plattform existiert bereits seit 2005. Sie stellt eine Verbindung zwischen dir und den Trading-Märkten her. Diese weit verbreitete Plattform ist in zwei Versionen erhältlich. MetaTrader 4 und MetaTrader 5.
Jede Plattform hat ihre eigene Programmiersprache, die von den Entwicklern verwendet wird. MetaTrader 4 verwendet MQL4 und MetaTrader 5 verwendet MQL5. Obwohl die MQL5-Programmiersprache mit der MetaTrader 4-Plattform kompatibel ist, gilt dies nicht für die andere Version. Die als MetaTrader 4 bekannte Trading-Plattform wurde vor allem mit Blick auf den Handel mit Devisen entwickelt. MetaTrader 5 wurde entwickelt, um neben der Forex-Branche auch Börsenmakler anzusprechen.
Nachdem wir nun die Grundlagen besprochen haben, lasst uns über die Programmiersprache sprechen, die MetaTrader verwendet.
Was sind MQL4 und MQL5?
Für die Entwicklung von Trading-Strategien, Trading-Robotern und technischen Indikatoren verwendet die Handelsplattform MetaTrader 4 eine Programmiersprache, die als MetaQuotes Language 4 oder MQL4 bekannt ist. Es handelt sich dabei um eine Sprache, die der weithin bekannten Programmiersprache C recht ähnlich ist, die aber auch ihre eigenen Merkmale aufweist und um Fähigkeiten in Bezug auf das “Trading” erweitert wurde. Da die Dokumentation für MQL4 die Syntax und die Funktionen sehr detailliert beschreibt und diskutiert, ist die Programmiersprache leicht zu verwenden und zu entwickeln.
MQL5 ist anspruchsvoller in der Anwendung. Es ist die Programmiersprache von MetaTrader 5, einer leistungsfähigeren und verbesserten Version von MetaTrader 4. Obwohl sie mit MQL4 vergleichbar ist, besteht der Hauptunterschied darin, dass es sich nunmehr um eine objektorientierte Programmierung handelt, was die Sache für Händler mit begrenzter Kodierungserfahrung ein wenig schwieriger macht.
Trotz der Tatsache, dass MQL5 ein MQL4-Accessor ist, verwenden die meisten Forex-Broker immer noch MQL4, das bei den Tradern aufgrund seiner Stabilität sehr beliebt ist.
Was kann ich mit MQL4 und MQL5 tun?
Alle Funktionen, die man mit MQL4 ausführen kann, sind auch mit MQL5 möglich.
Mit dieser Sprache lassen sich eigene Expert Advisors erstellen, die die Verwaltung der Trading-Prozesse automatisieren und ideal für die Anwendung der eigenen Trading-Strategie sind. Trader, die Indikatoren erstellen möchten, mit denen sie ihre eigenen Linien und Objekte in das Diagramm einfügen können, um die Analyse zu erleichtern, können diese Sprache ebenfalls verwenden.
Es können auch Skripte geschrieben werden, d.h. kleine Programme zur Ausführung bestimmter Aufgaben. Im Gegensatz zu Expert Advisors führen Skripte keine anderen Aktionen als das Startereignis aus. Skripte werden nur ausgeführt, wenn das Ereignis ausgelöst wird. Durch die Verwendung eines Skripts, welches dir dabei hilft, alle offenen Trades zu schließen, vermeidest du es, jeden offenen Trade auf deiner Liste manuell abzuarbeiten.
Was ist der Unterschied zwischen MQL4 und MQL5?
Beide werden als Sprachen angesehen, aber nur weil man eine Sprache fließend beherrscht, heißt das nicht, dass man auch die andere fließend beherrscht. Es ist fast so, als würde man zwei völlig verschiedene Sprachen gleichzeitig sprechen.
Die Grammatik der Programmiersprachen MQL4 und MQL5 unterscheidet sich grundlegend voneinander, wobei MQL5 von der Natur her näher an C++ liegt als MQL4. Der erste und offensichtlichste Unterschied liegt in der Art und Weise, wie sich die beiden Trading-Systeme strukturieren. MQL5 sollte zum Beispiel bei der Entwicklung eines Positionierungssystems verwendet werden. MQL4 hingegen sollte für die Entwicklung von Trading-Programmen für Auftragssysteme verwendet werden.
MQL5 ist viel fortschrittlicher als MQL4, was einen kürzeren Entwicklungszyklus und weniger Zeitaufwand für das Schreiben eines Expert Advisors oder Indikators bedeutet. Welche Sprache ist also besser zu erlernen?
Was ist besser?
MQL4 und MQL5 sind die beiden Sprachen, die von MetaTrader 4 und MetaTrader 5 unterstützt werden.
MQL4 hingegen richtet sich an Programmieranfänger, während MQL5 für erfahrene Profis gedacht ist. Die Ähnlichkeiten und Unterschiede zwischen MQL4 und MQL5 haben gezeigt, dass es sich bei beiden Sprachen um leistungsstarke Programmierwerkzeuge handelt.
Obwohl MQL4 eine eingeschränkte proprietäre Sprache ist, die nur mit MetaTrader 4 kompatibel ist, zeigt die Tatsache, dass die große Mehrheit der Programmierer MetaTrader 4 und MQL4 als Programmiersprache verwendet, dass MQL5 keine Verbesserung von MQL4 ist. MQL4 ist die Programmiersprache, die man verwenden sollte, wenn man gerade erst anfängt und lernen will, wie man Forex-Software erstellt. MQL5 hingegen ist die Sprache, die man verwenden sollte, wenn man bereits mit anderen Programmiersprachen vertraut ist.
Zusammenfassend
Die Entscheidung für eine dieser beiden Sprachen wird dir leichter fallen, wenn du sowohl die Unterschiede als auch die Gemeinsamkeiten der beiden Sprachen kennst. Als Forex-Trader empfiehlt es sich, sich mit MQL4 oder MQL5 vertraut zu machen.
MQL5 ist die Sprache, mit der du dich zuerst vertraut machen solltest, wenn du ein erfahrener Programmierer bist, wie bereits erwähnt wurde. Und warum? Weil MQL5 die Sprache der Zukunft sein wird. MetaQuotes hat erhebliche Investitionen in diese Sprache getätigt und unternimmt große Anstrengungen, um sie zu fördern. Das Unternehmen plant, die Anzahl der Updates für MetaTrader 4 schrittweise zu verringern und schließlich nur noch MetaTrader 5 als Trading-Plattform zu unterstützen.