Die Handelsplattform enthält eine eingebaute Programmiersprache MetaQuotes Language 5 (MQL5) und den MetaEditor als Entwicklungsumgebung und Werkzeuge zum Testen von Strategien.
Jegliche Informationen über die Entwicklung von Strategien in MQL5 kann gefunden werden auf der MQL5.community Webseite. Die Webseitensektion Code Basebeinhaltet viele Beispiele von nutzbaren Applikationen. |
Die Handelsplattform enthält Ihre eigene eingebaute Sprache zum Programmieren von Handelsstrategien MetaQuotes Language 5. Es ist die fünfte Generation der MQL Programmiersprachen. Sie erlaubt die Entwicklung von Expert Advisors um das Handeln zu automatisieren und eigene Strategien zu verwirklichen. MQL5 erlaubt außerdem das Erschaffen vonbenutzerdefinierten Indikatoren, Skripten und Funktionsbibliotheken.
MQL5 Features:
Eine detaillierte Beschreibung aller Programmfunktionen ist in der MQL5 Dokumentation gegeben. Alle nötigen Informationen über MQL5 kann auf der Entwickler-Community-Webseite gefunden werden https://www.mql5.com.
MetaEditor ist eine integrierte MQL5 Entwicklungsumgebung. Es gehört zur Handelsplattform dazu. MetaEditor erlaubt das Erschaffen, Editieren, Kompilieren und Debuggen von Quellcode geschrieben in MQL5.
Mehr Details über den MetaEditor können in der eingebauten Hilfe gefunden werden. Die Beschreibung von MQL5 kann in der eingebauten Dokumentation und auf der Webseite gefunden werden, der MQL5.communityWebseite.
Um Anfängern zu helfen, haben wir zwei umfassende Bücher über die MQL5-Programmierung veröffentlicht, die sich an alle richten, die das Erstellen von Handelsrobotern und Anwendungen für den algorithmischen Handel beherrschen wollen. Die Bücher bieten eine systematische und strukturierte Darstellung des Stoffes, um den Lernprozess zu erleichtern. Detaillierte Code-Beispiele, die Schritt für Schritt das Erstellen von Handelsrobotern und -anwendungen erklären, ermöglichen ein tieferes Verständnis der Varianten des algorithmischen Handels.
„MQL5-Programmieren für Händler", ist das vollständigste und detaillierteste Lehrbuch zu MQL5, das für Programmierer aller Stufen geeignet ist. Anfänger lernen die Grundlagen: Das Buch stellt Entwicklungswerkzeuge und grundlegende Programmierkonzepte vor. Auf der Grundlage dieses Materials werden Sie Ihre erste Anwendung auf der Handelsplattform MetaTrader 5 erstellen, kompilieren und ausführen. Nutzer mit Erfahrung in anderen Programmiersprachen können direkt zu den angewandten Abschnitten übergehen: Erstellung von Handelsrobotern und analytischen Anwendungen in MQL5.
„Neuronale Netze im algorithmischen Handel mit MQL5", ist ein Leitfaden für die Verwendung von Methoden des maschinellen Lernens in Handelsrobotern für die Plattform MetaTrader 5. Sie werden schrittweise in die Grundlagen der neuronalen Netze und deren Anwendung im algorithmischen Handel eingeführt. Im Laufe des Kurses werden Sie Ihre eigene KI-Lösung aufbauen und trainieren und nach und nach neue Funktionen hinzufügen. Zusätzlich zum Erlernen von MQL5 werden Sie Python- und OpenCL-Programmierkenntnisse erwerben und integrierte Matrix- und Vektormethoden erforschen, die die Lösung komplexer mathematischer Probleme mit prägnantem und effizientem Code ermöglichen.
MQL5.community Diese Website bietet eine umfangreiche Bibliothek von Artikeln über MQL4/MQL5 Programmierung. Die Artikel sind ein ausgezeichneter Leitfaden für die Erstellung von Anwendungen, da sie viele praktische Aufgaben im Zusammenhang mit dem algorithmischen Handel abdecken. Jede Woche werden neue Artikel veröffentlicht.
Die Liste aller verfügbaren Artikel wir direkt im MetaEditor angezeigt. Um das benötigte Material zu finden, benutzen Sie die online Suche.
Es gibt drei Haupttypen an verschiedenen Programmen.
Expert Advisor sind mechanische Handelssysteme, die es erlauben jegliche Trading-Aktivitäten und Analysen zu automatisieren und effizient umzusetzen in den Finanzmärkten. Sie erlauben eine unverzügliche technische Analyse der Preisdaten und kontrollieren die Handelsaktivitäten auf Basis der Signale die sie erhalten. Sie helfen außerdem dabei einem Handelssystem streng zu folgen und Emotionen zu eliminieren.
Alle Expert Advisors werden im Ordner /MQL5/Experts der Handelsplattform gespeichert.
Benutzerdefinierte Indikatoren sind eigene entwickelte technische Indikatoren, die Preisbewegungen analysieren. Handelssysteme und Expert Advisors agieren in der Regel auf der Basis der Algorithmen dieser Indikatoren. Benutzerdefinierte Indikatoren werden nur für die Analyse von Preisbewegung genutzt. Indikatoren können nicht handeln haben keinen erweiterten Zugriff auf das Chart.
Alle Indikatoren werden im Ordner /MQL5/Indicators der Handelsplattform gespeichert.
Ein Skript ist eine Applikation geschrieben in MQL5 und designt für die einmalige Ausführung einer Aktion. Ein Skript kann sowohl analytische, als auch Trading-Funktionen haben. Im Gegensatz zu Advisors, werden Skripte nur auf Nachfrage ausgeführt Anders gesagt, falls ein Expert Advisor kontinuierlich arbeitet, führt ein Skript seine Funktion aus und wird danach beendet.
Alle Skripte sind im Ordner /MQL5/Scripts der Handelsplattform gespeichert.
Dienste ermöglichen die Verwendung von benutzerdefinierten Preisfeeds für die Plattform und die Implementierung von Preislieferungen aus externen Systemen in Echtzeit, genau so, wie sie auf den Handelsservern von Brokern implementiert sind. Dienste können auch verwendet werden, um andere Serviceaufgaben im Hintergrund auszuführen.
Im Gegensatz zu Expert Advisors, Indikatoren und Skripten sind Dienste nicht an einen bestimmten Chart gebunden. Solche Anwendungen laufen im Hintergrund und werden beim Start des Terminals automatisch gestartet (es sei denn, eine solche Anwendung wurde zwangsweise gestoppt).
Alle Dienste werden unter dem Ordner /MQL5/Services der Handelsplattform gespeichert.
Innerhalb von Ordnern können alle Programme in Unterordnern sortiert werden. Die Struktur dieser Dateiortes wird im Navigator Fenster angezeigt. |
Klicken Sie " Im MetaEditor erstellen" im Kontextmenü des Navigator Fensters in den Kategorien Experte Advisors, Indikatoren oder Skripten. Der MetaEditor kann auch über die Taste F4 gestartet werden.
Damit wird der MetaEditor gestartet und automatisch der MQL5 Wizard geöffnet. Nutzen Sie diesen um die benötigte Vorlage einfach zu starten und sofort mit der Entwicklung zu beginnen. Lass uns beginnen ein einfaches Skript zu erstellen, dass die nachricht "Hello World" schreibt in das Journal.
In der Vorlage muss der Code Print("Hello World"); hinzugefügt werden und die Datei mit F7 kompiliert werden um eine ausführbare Datei zu erhalten. Die ausführbare Datei hat die Endung .EX5 und kann in der Handelsplattform ausgeführt werden.
Die Ergebnisse der Kompilierung werden in die Log-Datei des Editors geschrieben.
In Übereinstimmung mit dem Typ der Anwendung, wird der Quellcode gespeichert in den Ordner MQL5\Scripts\. Die ausführbare Datei wird im selben Ordner erstellt. Nun können Sie in die Handelsplattform wechseln und das Skript ausführen.
Details über die Nutzung automatischer Handelsprogramme sind beschrieben im Abschnitt "Expert Advisors und Indikatoren". |
Um einen Handelsroboter oder Indikator zu modifizieren, klicken Sie " Ändern" im Kontextmenü des Navigator Fensters oder wählen Sie das Programm aus und betätigen Enter. Dadurch wird der MetaEditor geöffnet und der Quellcode angezeigt. Nach der Modifizierung kompilieren Sie das Programm erneut (F7). Sonst wird weiterhin die alte Version in der Plattform genutzt.
Es gibt mehrere Wege eine Handels-Anwendung zu beenden in der Handelsplattform.
Handelsroboter |
Benutzerdefinierter technischer Indikator |
Skript |
---|---|---|
|
|
|
|
Wenn Sie nur die Quellcode-Datei (*.MQ5) haben, speichern Sie diese in den entsprechenden Plattform-Ordner:
Um schnell zum Plattformordner zu gelangen, klicken Sie " Datei-Ordner öffnen" im Datei-Menü.
Um eine Datei in der Plattform auszuführen, kompilieren Sie diese im MetaEditor:
Die ausführbare Datei hat die Endung .EX5 und kann in der Handelsplattform ausgeführt werden.</t5>
Quelldateien (*.MQ5) werden nicht im Navigator der Handelsplattform angezeigt. |