Programmiersprache MQL5

Grundlagen der Programmiersprache MQL5

MetaQuotes Language 5 (MQL5) ist eine von der MetaQuotes Software Corp. entwickelte Programmiersprache für Anwendungen zur Handelsautomatisierung. Die Syntax von MQL5 ist ähnlich wie die von C++, mit einigen Ausnahmen.

Die technischen Indikatoren sind in MQL5 geschrieben, Handelsroboter, Berater und andere Anwendungen für Handel auf dem Devisenmarkt. MQL5-Programme im Format der objektorientierten Programmierung (OOP). Eine spezielle Umgebung MetaEditor und MQL5 Storage wurden für das MQL5-Programm geschaffen.

Die Grundbestandteile der Sprache sind die gleichen wie in anderen Programmiersprachen, und es gibt eine Reihe von Besonderheiten. Daten in MQL5 können von verschiedenen Typen sein - Ganzzahlen, boolesche Werte, Literale, Strings, Datum, Zeit, Aufzählungen und andere. Komplexe Datentypen (abstrakte Datentypen) umfassen Strukturen und Klassen.

In MQL5 sind verschiedene Operationen und Ausdrücke möglich. Operatoren in MQL5 sind Algorithmen zur Lösung von Problemen, die den Hauptteil des Problems bilden. Die Funktionen schreiben den Programmcode.

Die Bibliothek für benutzerdefinierte Funktionen ist für die Speicherung und Verteilung von Blöcken benutzerdefinierter Programme vorgesehen. Die Include-Datei ist der Quellcode der Benutzerdateien, - EAs, Skripte, Bibliotheken zur Kompilierzeit.

Die Sprache MQL5 verfügt über ein spezielles Subsystem des Compilers, das den Quellcode vor der Kompilierung aufbereitet. Mit Hilfe des Präprozessors werden Funktionen in MQL5-Programme eingefügt, Konstanten deklariert, Dateien eingefügt, usw.

Wie man die Sprache MQL5 verwendet

Mit MQL5 können Sie interaktive Programme erstellen, die auf die individuellen Bedürfnisse eines jeden Händlers zugeschnitten sind.

In MQL5 gibt es drei Haupttypen von Programmen - Skript, Indikator und Berater. Ein Skript wird einmal auf dem Kurschart ausgeführt und stoppt, nachdem es seine Aufgaben erfüllt hat. Ein Skript kann auch in einer Endlosschleife einen einzelnen Vorgang ausführen, bis es vom Händler gestoppt wird.

Es kann viele Indikatoren auf einem Diagramm geben, und sie funktionieren, bis sie gestoppt werden. Indikatoren berechnen Werte aus Preisdaten, die in Indikatorpuffern enthalten sind.

Advisors und Robots dienen der Automatisierung von Handelsgeschäften und können auch zur Analyse der aktuellen Marktlage und zur Durchführung anderer Aufgaben eingesetzt werden.

Die MQL5-Sprache ermöglicht es Ihnen, mit Hilfe des MQL5-Assistenten Ihre eigenen Module für den Aufbau von Handelsrobotern zu erstellen.

Programme in MQL5 werden nach dem ereignisgesteuerten Modell erstellt. Sie reagieren auf ein Ereignis - Preisänderung, Ausführung eines Auftrags, Änderung des Zeitrahmens und andere.

Wie man einen EA in MQL5 schreibt

Die Sprache MQL5 enthält alle notwendigen Elemente zum Schreiben von Expert Advisors. Allgemein ausgedrückt, sieht es Schritt für Schritt so aus. Starten Sie MetaEditor über die Handelsoberfläche von MT5 (Bild 1) (sie wird gleichzeitig mit dem Handelsservice auf Ihren Computer geladen), indem Sie z.B. auf das entsprechende Symbol klicken oder F4 auf Ihrer Tastatur drücken. Der Editor wird angezeigt (Abb. 2):

Programmiersprache MQL5

Bild 1

Grundlagen der Programmiersprache MQL5

Bild 2

Klicken Sie in MetaEditor auf die Schaltfläche "Erstellen" und das entsprechende Fenster mit einer Liste von Anwendungen, die im Editor erstellt werden können, wird angezeigt (Abb. 3)

Wie man die Sprache MQL5 verwendet
Bild 3

In diesem Fenster haben Sie die Wahl zwischen "EA (Vorlage)" und "EA (generieren)". Wählen Sie und klicken Sie auf die Schaltfläche "Weiter". In beiden Fällen erscheint ein Fenster, in dem Sie zunächst den Namen des zu erstellenden EA angeben müssen (Abb. 4) und in das Feld "Name" Ihren Website-Link oder Ihre E-Mail-Adresse eintragen können:

Wie man einen EA in MQL5 schreibt
Bild 4

In der Vorlagenvariante klicken Sie auf die Schaltfläche "Hinzufügen", um die Parameter auszuwählen, die Ihr Expert Advisor haben soll (Abb. 5). Die ausgewählten Parameter können auch gelöscht werden, indem Sie auf die entsprechende Schaltfläche klicken.

MQL5-Programmierung für Forex

Bild 5

Bereits in diesem Stadium muss ein Händler über gute Fähigkeiten sowohl in der Programmierung als auch im Verständnis des Handels verfügen.

Wenn Sie die Option ausgewählt haben, klicken Sie auf "Weiter". Daraufhin wird ein Fenster angezeigt, in dem Sie aufgefordert werden, Ereignishandler für den EA auszuwählen (Abb. 6).

MQL5 Forex-Roboter und -Berater

Bild 6

Fahren Sie mit der Erstellung des EA fort, indem Sie auf "Next" klicken, wählen Sie weitere Test-Event-Handler aus und klicken Sie auf "Done", woraufhin die Code-Vorlage mit den vom Händler festgelegten Parametern erscheint (Abbildung 7).

MQL5-Sprachführer
Bild 7

Zusätzliche Parameter werden der Codeschablone nach den Regeln hinzugefügt, die im ausführlichen MQL5-Sprachhandbuch angegeben sind.

Wenn nach dem Aufruf des MQL-Assistenten die Funktion "Expert Advisor (Generate)" gewählt wird, wird Schritt für Schritt der Name gewählt (Symbole und Zeitrahmen sind bereits in den Parametern angegeben), Parameter für Signale werden hinzugefügt, Handelsparameter, Geldmanagement-Parameter werden hinzugefügt (Bild 8) und nach dem Klicken auf "Done" erscheint die Code-Vorlage.

MQL5-Programmierung

Bild 8

Es gibt auch EA-Test- und Debugging-Dienste im Editor, deren Funktionsweise in der ausführlichen MQL5-Anleitung studiert werden sollte.

Händlergemeinschaft und Forum

Alle Fragen zum Erlernen und Verwenden von MQL5 werden auf den Community-Seiten beantwortet. Im Besonderen, https://www.mql5.com/ru/forum - Ein Forum für Händler, in dem Sie Antworten auf die meisten, wenn nicht sogar auf alle Ihre Fragen finden können.

Das Problem ist, dass das Forum sehr umfangreich ist und es einige Zeit dauert, die gewünschten Informationen zu finden. Fragen von Personen, die die Sprache gerade erst erlernen, werden unter dieser Adresse behandelt: https://www.mql5.com/ru/forum/6343

Es gibt auch eine Bibliothek mit Artikeln über die Sprache auf der MQL5-Website unter https://www.mql5.com/ru/articles

Am besten beginnen Sie jedoch mit dem MQL5-Handbuch. https://www.mql5.com/ru/docs

In der MQL5-Community können Sie einfach einen EA kaufen, um die Entwicklung eines Roboters bitten oder Ihren eigenen EA zum Verkauf anbieten.

Handelssignale mit EAs, die auf der MQL5-Website gehostet werden

Die MQL5-Website bietet einen Bereich mit Signalen für MetaTrader 5 für den automatisierten Handel https://www.mql5.com/ru/signals. Als Erstes sollten Sie die Regeln der Sektion lesen.

Sie können sich auf der Website sowohl als Abonnent als auch als Signalverkäufer registrieren. Das Abonnement kann kostenpflichtig oder kostenlos sein, und es ermöglicht Ihnen die Anwendung Trading-Signale auf Ihr eigenes Handelskonto. Jedes MQL5.community-Mitglied kann sein Signal kostenlos anderen Händlern zur Verfügung stellen.

Ein Mitglied der Community kann auch Signale verkaufen, wenn es die Bedingungen des Trading Signals Broadcasting Agreement akzeptiert und ein spezielles Registrierungsverfahren durchläuft.

Der Benutzer wählt die Signale nach den Kriterien maximale Rentabilität, Zuverlässigkeit, Bewertung usw. aus. Er kann auch ein neues Signal auswählen.

Das System wählt auch Signale nach den Anforderungen des Benutzers für bestimmte Forex-Broker oder suchen Sie die Signale nach ihrem Autor. Es ist erwähnenswert, dass der Dienst einen Haftungsausschluss für die Leistung der Signale enthält (Abbildung 9) - der Händler abonniert die Signale nur auf eigenes Risiko.Handelssignale mit EAs, die auf der MQL5-Website gehostet werden

Bild 9

Welcher Berater soll gewählt werden?

MQL5.community bietet eine breite Palette von Expert Advisors und Handelsrobotern mit Quellcodes: https://www.mql5.com/ru/code/mt5/experts. Die Seite hat zwei Bereiche - EAs für MetaTrader5 und EAs für MetaTrader4. Indikatoren, Skripte und Bibliotheken können ebenfalls von diesem Dienst heruntergeladen werden.

Die Berater können nach einer vereinfachten Bewertung ausgewählt werden: Rechts von der Liste der Berater gibt es zwei Abschnitte: letzte/beste. Die besten werden nach den Bewertungen der Nutzer ausgewählt. Außerdem wird die Bewertung der Roboter rechts von jedem einzelnen mit Sternchen von 1 bis 5 angegeben. Übrigens können die Nutzer ihre eigenen Codes in die Liste der herunterladbaren Codes aufnehmen.

Man kann sich aber auch einen Berater nach eigenen Vorstellungen bestellen, dafür gibt es einen Marktplatz für Freiberufler: https://www.mql5.com/ru/joboder einfach kaufen (oder kostenlos herunterladen) von einem Handelsroboter-Shop: https://www.mql5.com/ru/market. Dort können Sie den Roboter auch zum Verkauf anbieten.

Beim Kauf eines EA ist es besser, sich nicht auf die Bewertungen der Nutzer zu beschränken, die durch die Sterne unter jedem Roboter angezeigt werden, sondern nach Feedback zu fragen und generell nicht faul zu sein, die Eigenschaften des Roboters zu untersuchen, ob er das Geld wert ist, für das er verkauft wird (viele Roboter sind sehr teuer).

Nützliche Materialien

Im Internet gibt es eine Vielzahl von Materialien zur Programmierung in MQL5. Dazu gehören detaillierte Schritt-für-Schritt-Anleitungen zur Erstellung von Expert Advisors und Expert Advisors durch erfahrene Programmierer. Die meisten Erklärungs- und Schulungsmaterialien sind auf der MQL5-Website selbst verfügbar.

Es gibt eine recht große Auswahl an Büchern zu diesem Thema, insbesondere das "Tutorial (guide) to the MQL5 programming language" von T. Mashnina (kostenloser Download), gibt es kostenlose Videokurse und zahlreiche begeisterte Lektionen in den Händlerforen. Die Materialien sind nicht nur für Anfänger geeignet, sondern auch für Nutzer, die ihre Kenntnisse vertiefen wollen.

Sie müssen bedenken, dass jeder Unterricht veraltet, die Sprache selbst entwickelt sich ständig weiter und verbessert sich, ebenso wie die Plattform, auf der sie verwendet wird, und die Suche nach besserem Schulungsmaterial ist aktuell - und hier gibt es bereits einige Schwierigkeiten, die meisten Materialien sind seit mehr als einem Jahr online.

Übrigens, da die Sprache MQL5 der Sprache C++ sehr ähnlich ist, empfehlen viele erfahrene Benutzer, Bücher über C++ zu lesen, wie z.B. Bronson G.J., A First Book of C++. A First Book of C++, Stephan R. Davis "C++ for Dummies", S. Lippman "C++ for Beginners", B.N. Pakhomov "C/C++ and MS Visual C++ 2010 for Beginners", usw. Alle diese Bücher können leicht aus dem Internet heruntergeladen werden. Die Beherrschung von MQL5 wird nicht schwierig sein, - nachdem man C++ beherrscht.

Schlussfolgerungen

Die Sprache MQL5 ist ein bewährtes Werkzeug zum Schreiben von Handelsprogrammen mit großen Möglichkeiten. Gleichzeitig findet man im Internet Aussagen, dass MQL5 leicht zu erlernen ist und in nur einem Monat von Grund auf beherrscht werden kann. Es bestehen große Zweifel an solchen Aussagen.

Es ist wahrscheinlich möglich, die Syntax in kurzer Zeit zu erlernen, aber es wird eine lange Zeit dauern, um zu programmieren, umso mehr komplexe Anwendungen. Und es dauert sogar noch länger, um zu lernen, wie man wirklich wertvolle Anwendungen programmiert.

Die schwierigste und zeitaufwändigste Variante ist es, das Programmieren allein mit Hilfe von Büchern und Videokursen zu erlernen, ohne einen erfahrenen Programmierer, der Sie in den wichtigen Punkten beraten kann.

Eine andere, wichtigere Frage ist, ob es notwendig ist, sie zu lernen. Programmieren zu lernen kann sinnvoll sein, wenn Sie später die gleichen Handelsroboter und EAs entwickeln und verkaufen wollen.

Wenn es aber nur darum geht, den Handel zu optimieren, könnte es effektiver sein, die bereits entwickelten Anwendungen zu bewerten und diejenigen auszuwählen, die wirklich nützlich sind.

3.70 / 3
Rezension hinzufügen

Отзывы

  • Die MQL5-Website ist ein Betrug. Unter Ausnutzung des Monopols machen sie aggressiv Werbung, die seit kurzem im Terminal in der oberen rechten Ecke auf der rote Hintergrund desjenigen, der mir zuerst ins Auge fiel und meine Arbeit störte, denn für eine erfolgreiche Arbeit in Forex muss man sich auf Der Markt wurde nicht durch verschiedene Werbemaßnahmen abgelenkt. Mitteilungen über den Handel und die Schließung von Märkten werden jetzt auf Englisch gegeben, was wiederum von der Arbeit ablenkt. Als ich im Forum Zweifel äußerte, wurde ich einfach bis 2030 gesperrt, ohne dass man sich die Mühe machte, den Grund für die Sperre zu nennen. Übrigens zu sagen, dass der Moderator neben dass er mit nicht sehr hoher Intelligenz, um es mal so zu sagen, auch grammatikalische Fehler und Beleidigungen macht. Sogenannte Programmierer trafen auf als ich eine Programmiersprache lernte. Ich fragte, warum ich dies und jenes nicht tun könne, woraufhin man mir vorgefertigten Code gab. Als ich fragte Man sagte mir, ich solle erklären, warum der Code so geschrieben wurde, wie er war, und nicht so, wie ich ihn geschrieben hatte, und die Antwort war ein direkter Schlag auf den Kiefer. Das heißt Der Programmierer selbst versteht nichts vom Programmieren, sondern nimmt einfach vorgefertigte Codes und schreibt Eulen, Truthähne und alles andere. Natürlich, nach einer solchen Programmierer arbeiten nicht wirklich. Ich kann nicht für alle Programmierer sprechen, aber die meisten sind so. Die Moral ist also die folgende. Bevor Sie vertrauen Der geschriebene und erst recht der gekaufte EA muss das angebotene Produkt kritisch bewerten. Ich füge einen Screenshot bei, um meine Aussage zu belegen

    Antworten
  • Video, wie MQL5-Betrüger Statistiken fälschen und Abonnenten betrügen. https://www.youtube.com/watch?v=h9bEzoivCLU&t=117s

    Antworten
  • Mql5 — Betrüger. MQL5 Website — gefälschte Handelskontogeschichte, Handelspositionen, die in der Handelsgeschichte auf der MQL5 Website veröffentlicht werden, sind nicht entsprechen den Handelspositionen, die sich in der mt4-Handelsplattform befinden. Die MQL5-Website kann nur Positionen mit Gewinnen auf ihrer Website anzeigen, und Positionen mit Verluste, die in der Trading-Historie der Plattform, der MQL5-Website nicht angezeigt werden dürfen. Von hier aus erhalten Sie einen perfekten monatlichen Handelsverlauf, und nach veröffentlicht, ist das Konto zusammen mit den Abonnenten innerhalb von 1-2 Monaten ausgebrannt.
    Außerdem wird die Inanspruchnahme des Kontos erst ab dem Zeitpunkt der Registrierung des Kontos bei Wenn der Drawdown des Kontos 90 % beträgt, wird dies auf der MQL5-Website nicht in der Handelshistorie angezeigt, sondern der Drawdown wird mit am Tag der Kontoanmeldung auf der MQL5-Website.
    Aus diesem Grund gibt es viele Handelskonten mit einem maximalen Drawdown von 2-10% und monatlichen Gewinnen von 100-250% in Monat. Die MQL5-Website benachrichtigt die Abonnenten nicht darüber und führt so die Händler in die Irre, die ihr Geld auf der MQL5-Website verloren haben, Kopieren von Handelssignalen, haben das Recht, die Rückgabe der verlorenen Gelder von der MQL5-Website und eine Entschädigung vor Gericht zu fordern.
    Zu den Handelsrobotern, ist einfach derselbe Algorithmus, der automatisch und nach dem Zufallsprinzip Handelspositionen eröffnet. Die Website-Verwaltung ändert dann den Namen des Roboters, lädt ein neues Titelbild hoch, schreibt einen aktualisierten Roboter in die Anzeige und verkauft denselben Algorithmus, der Positionen nach dem Zufallsprinzip öffnet. Denken Sie an

    Antworten
    • Konstantin 12 Juli 2019 um 09:47

      Nun, man könnte argumentieren, dass die Website Experten verkauft. Sie sind nur eine Plattform, über die Programmierer Programme verkaufen. Der Prozentsatz wird für diesen Verkauf zugunsten des Dienstes abgezogen. Die Handelshistorie kann in DC korrigiert und ihre Signale können veröffentlicht werden. Sie werden auch das Interesse mit dem Dienst teilen. Und sie werden den Hauptgewinn einstreichen.
      Es gibt auch keinen Grund, an der falschen Stelle zu sparen, ohne den Kern der Sache zu verstehen.

    • Wladimir Mosevnin 2 März 2020 um 17:09

      Selbst wenn ein Indikator oder Expert Advisor perfekt funktioniert hat, können Sie ihn kostenlos auf historische Ereignisse anwenden und den Grad der Rentabilität oder des Drawdowns herausfinden.

Inhaltsverzeichnis