English 日本語
preview
Vom Neuling zum Experten: Die wesentliche Reise durch den MQL5-Handel

Vom Neuling zum Experten: Die wesentliche Reise durch den MQL5-Handel

MetaTrader 5Tester | 20 September 2024, 10:28
224 0
Clemence Benjamin
Clemence Benjamin

Wichtige Abschnitte:

  1. Einleitung: Ein kurzer Spaziergang durch meine Reise zu MQL5
  2. Die Entdeckung der Geheimnisse eines erfolgreichen MQL5-Händlers
  3. Implementierung von künstlicher Intelligenz in der Algorithmenentwicklung
  4. Schlussfolgerung

 

Einleitung: Ein kurzer Spaziergang durch meine Reise zu MQL5

Als ich 2019 der MQL5-Community beitrat, war ich ein Anfänger mit nur manuellen Handelsfähigkeiten auf meinem Telefon und begrenzten Kenntnissen über den algorithmischen Handel, obwohl ich einen soliden Informatik-Hintergrund hatte. Ich wünschte, ich hätte die Konzepte des algorithmischen Handels früher begriffen. Zunächst verwarf ich es und handelte weiter manuell. Doch drei Jahre später, als ich als Elektroniker arbeitete, wollte ich trotz meiner anspruchsvollen Arbeit weiter handeln. Dieser Wunsch veranlasste mich, mich mit dem algorithmischen Handel zu befassen, um Systeme zu entwickeln, die meinen Handel automatisieren oder zumindest umsetzbare Signale liefern würden.

Die Rückkehr in die MQL5-Gemeinschaft fühlte sich an, als hätte ich ein Zuhause voller Möglichkeiten gefunden. Die Artikel, auf die ich gestoßen bin, haben mich motiviert, mehr zu lesen, und jeder einzelne hat mich mit wertvollen Fähigkeiten bereichert. Viele Artikel führen den Leser durch Algorithmusprojekte, die sich von grundlegenden zu komplexen Phasen entwickeln. In den letzten zwei Jahren habe ich meine MQL5-Kenntnisse durch verschiedene kundenspezifische Projekte vertieft. Mit der raschen Verbesserung von Technologie und Ressourcen ist das Lernen schneller geworden. Ich empfehle, diesen Artikel gründlich zu lesen, damit Sie keine wichtigen Informationen verpassen.

 

Für wen ist dieser Artikel bestimmt?

  1. Absolute Anfänger können damit beginnen.
  2. Mittlere und fortgeschrittene Entwickler, um neue Potenziale zu erschließen.

Ich begleite Sie bei der Erstellung eines auf Ihre Bedürfnisse zugeschnittenen Arbeitsprogramms und inspiriere Sie zum Loslegen. Ziel dieses Artikels ist es, die MQL5-Gemeinschaft nutzerfreundlich zu machen, indem die Algorithmenentwicklung mit neuen Technologien vereinfacht wird.

Das Umfeld für den algorithmischen Handel ist im Vergleich zu vor ein paar Jahren viel freundlicher geworden, dank zugänglicher Bildungsressourcen. Hier sind einige Fragen, die mich geleitet haben, und ich hoffe, dass sie auch Sie inspirieren:

  • Wie können Anfänger die Grundlagen von MQL5 effizient erlernen und beherrschen?
  • Welche Ressourcen stehen den MQL5-Lernenden zur Verfügung, um bestimmte Codierungsherausforderungen schnell zu bewältigen?
  • Wie können Händler mit MQL5 neue Strategien entwickeln, optimieren und automatisieren?

Ich werde drei Bereiche besprechen, mit denen Sie Ihre MQL5-Reise als absoluter Anfänger beginnen oder Ihre Fähigkeiten als erfahrener Entwickler verbessern können. Ein Ratschlag, den ich Ihnen geben möchte, lautet: „Verliebe dich in den Text; es gibt verborgene Schätze im Lesen“. Viele verpassen Chancen, weil sie nicht gerne lesen. Das Internet, insbesondere die MQL5-Community, bietet unzählige Möglichkeiten für Karriere, Autorenschaft, Entwicklung und Freiberuflichkeit. Ich besuche mql5.com mindestens dreimal am Tag und habe es mit meiner mobilen Endgeräte-ID, MetaQuotes ID genannt, integriert, um wichtige Benachrichtigungen auf meinem mobilen Gerät zu erhalten. Wie William Shakespeare sagte: „Es ist nicht alles Gold, was glänzt“. Der wahre Reichtum liegt in der Lektüre von Texten, die vielleicht nicht so ansprechend sind wie Bilder, aber selbst Algorithmen bestehen aus wertvollem Text.

  •  Geheimnis 1: MQL5-Gemeinschaft
  •  Geheimnis 2: Desktop MetaTrader 5 Plattform
  •  Geheimnis 3: Künstliche Intelligenz

Diese drei Elemente können zusammen verwendet werden, um Sie zu einem besseren MQL5-Algorithmus-Entwickler zu machen. Das Ziel dieses Artikels ist es, Sie zu motivieren, loszulegen, aber ich werde auch sicherstellen, dass wir ein grundlegendes Programm zur Umsetzung dieser drei Geheimnisse erstellen.

 

Die Entdeckung der Geheimnisse eines erfolgreichen MQL5-Händlers

Geheimnis 1: MQL5-Gemeinschaft

MQL5 ist eine umfassende Ressource für alles, was mit dem algorithmischen Handel zu tun hat. Es enthält alles, was Sie für den Einstieg und die weitere Entwicklung als Händler benötigen. Hier sind einige Schlüsselkomponenten der MQL5-Gemeinschaft, die für Entwickler wichtig sind:

  mql5.de

    • Dokumentation: Umfassende Ressource mit detaillierten Informationen zur MQL5-Programmierung, einschließlich Funktionen, Klassen und Entwicklungsrichtlinien.
    • AlgoBook: Eine Sammlung von Algorithmus-Büchern, die Ihnen bei der Entwicklung Ihrer eigenen Algorithmen helfen.
    • NeuroBuch: Fachbücher mit Schwerpunkt auf neuronalen Netzen und maschinellen Lerntechniken im algorithmischen Handel mit MQL5.
    • CodeBase: Ein Repository mit kostenlosen MQL5-Skripten, Indikatoren und Expert Advisors (EAs), die von der MQL5-Gemeinschaft für Händler zum Herunterladen, Verwenden und Modifizieren bereitgestellt werden.
    • Forum: Eine interaktive Plattform für die Diskussion von Handelsstrategien, Programmierfragen und den Austausch von Erfahrungen und Lösungen im Zusammenhang mit der MQL5-Entwicklung.
    • Artikel: Eine Bibliothek von Artikeln mit Tutorials, Handelsstrategien, Programmiertipps und Einblicken in verschiedene Aspekte des algorithmischen Handels mit MQL5.
    • Markt: Ein Online-Shop, in dem Händler MQL5-Handelsanwendungen, einschließlich EAs, Indikatoren und Skripte, kaufen und verkaufen können.
    • Signale: Ein Dienst, der es Händlern ermöglicht, Handelssignale von erfahrenen Händlern zu abonnieren und so deren Geschäfte automatisch zu kopieren.
    • VPS: Virtual Private Server Service von MetaTrader, der es Händlern ermöglicht, ihre Handelsroboter und -signale rund um die Uhr ohne Unterbrechungen laufen zu lassen.
    • Freiberufliche: Eine Plattform, auf der Händler freiberufliche Entwickler anheuern können, um individuelle Handelsanwendungen, Indikatoren oder Skripte in MQL5 zu erstellen.
    • Kurse: Echtzeit-Kurse von Finanzinstrumenten, die Händlern die aktuellen Marktpreise liefern, die sie für fundierte Handelsentscheidungen benötigen.
    • Wirtschaftskalender: Ein Wirtschaftskalender mit wichtigen wirtschaftlichen Ereignissen und Nachrichten, die sich auf die Finanzmärkte und Handelsstrategien auswirken können.
    • WebTerminal: Eine Online-Version der MetaTrader-Handelsplattform, die es Händlern ermöglicht, direkt über einen Webbrowser auf ihre Konten zuzugreifen und zu handeln, ohne eine Software installieren zu müssen.
    • Suchzeile: Ein Werkzeug, mit dem Nutzer schnell bestimmte Informationen, Ressourcen oder Inhalte innerhalb der MQL5-Community und ihrer umfangreichen Bibliothek mit Dokumentation, Artikeln und Forumsdiskussionen finden können.

 

Geheimnis 2: Desktop MetaTrader 5 Plattform

Diese Plattform ist eine weitere wichtige Ressource für die Beherrschung des algorithmischen Handels. Sie enthält viele der in der MQL5-Community gefundenen Ressourcen und dient als Ausgangspunkt für das Schreiben von Algorithmen. Wenn ich eine Strategie entwerfe, schaue ich mir zunächst die Charts an, um wiederkehrende Muster in den Marktdaten der Vergangenheit zu erkennen, und entwickle dann die Logik auf dem Papier, bevor ich meinen Algorithmus programmiere. Der MetaTrader 5 verfügt unter anderem über den MetaQuotes Language Editor und den Strategy Tester und ist damit ein fantastisches Toolset für die Entwicklung und das Studium.

Lassen Sie mich Ihnen kurz ein Beispiel zeigen:

Ich öffne das Chart, um zu analysieren, was sich ereignet hat. Hier ist ein Bild von GBP/USD, bevor ein Indikator angewendet wird. Dann füge ich den EMA 50 und den EMA 21 in das Chart ein, um zu sehen, wie sie mit den Preisänderungen interagieren. Ich beobachte mögliche Überschneidungen und markiere sie mit Rechteckwerkzeugen. Anhand dieses Bildes kann ich eine Strategie für die Automatisierung entwickeln.

GBPUSD 


Einstellung MA21



Einstellung MA 50


GBPUSD MA Crossover-Strategie


MetaQuotes Spracheditor (MetaEditor):

Templates: MetaEditor wird mit vorgefertigten Vorlagen für Skripte, Expert Advisors (EAs) und Indikatoren geliefert, die einen soliden Ausgangspunkt für Projekte bieten und dem Nutzer helfen, die Struktur und die Schlüsselkomponenten von MQL5-Programmen zu verstehen.

Learning by Doing: Der Bildungstheoretiker John Dewey betonte zu Beginn des 20. Jahrhunderts die Bedeutung des „Learning by doing“. Beginnen Sie mit der Erstellung einfacher Projekte unter Verwendung dieser Vorlagen. Ändern Sie sie und experimentieren Sie mit ihnen, um ein Gefühl dafür zu bekommen, wie die verschiedenen Elemente zusammenwirken. Dieser praktische Ansatz festigt Ihr Grundwissen und steht im Einklang mit Deweys Philosophie, dass die aktive Beteiligung am Lernen das Verständnis und das Behalten verbessert.

 

Geheimnis 3: Künstliche Intelligenz

Es gibt viele KI-Modelle, die jeden Tag erfunden werden, aber lassen Sie uns kurz über ChatGPT sprechen. Es handelt sich dabei um ein KI-Modell, das den Nutzern Antworten, Anregungen und Produktivitätshilfen bietet. Die Anwendung ist kostenlos und kann beim Schreiben, Lernen, Brainstorming und vielem mehr helfen. ChatGPT wurde von OpenAI entwickelt, einem 2015 gegründeten Unternehmen.

KI-Modelle wie ChatGPT werden anhand riesiger Datenmengen trainiert, darunter Programmiersprachen und Dokumentationen. Dieser Schulungsprozess umfasst die Analyse von Mustern, das Verständnis der Syntax und das Erlernen von Best Practices anhand zahlreicher Codebeispiele in verschiedenen Sprachen. Daher kann ChatGPT eine Anleitung auf Expertenebene bieten, die Ihnen hilft, komplexe Programmierkonzepte zu verstehen und Programmierprobleme effizient zu lösen.

 

Implementierung von künstlicher Intelligenz in der Algorithmenentwicklung

Hier werde ich Ihnen zeigen, wie die Zusammenarbeit von Tools Ihr Lernen vereinfachen und die Beschränkungen, die durch die Unkenntnis dieser Ressourcen entstehen, überwinden kann. Um mit ChatGPT zu beginnen, werde ich die Aktivitäten in zwei Bereiche aufteilen:

  1. Verstehen der MetaEditor-Vorlagen mit ChatGPT
  2. Entwicklung eines Skripts mit KI-Unterstützung, genannt „My First MQL5 Program“.

 

Verstehen der MetaEditor-Vorlagen mit ChatGPT

Gehen Sie auf dem MetaTrader 5-Desktop zu Extras (Tools) und wählen Sie MetaQuotes Language Editor, oder drücken Sie F4 auf Ihrer Tastatur. Ein neues Fenster für den MetaEditor wird geöffnet. Gehen Sie auf Datei und wählen Sie Neu. Nachstehend finden Sie eine Animation, die den Vorgang zeigt:

MetaEditor: MyFirstIndicator

Ich habe die Datei „MyFirstIndicator“ genannt, aber das ist optional; Sie können sie nennen, wie Sie wollen. Wenn Sie dies tun, erhalten Sie eine Codevorlage, die im folgenden Ausschnitt gezeigt wird.

//+------------------------------------------------------------------+
//|                                             MyFirstIndicator.mq5 |
//|                                  Copyright 2024, MetaQuotes Ltd. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2024, MetaQuotes Ltd."
#property link      "https://www.mql5.com"
#property version   "1.00"
#property indicator_chart_window
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {
//--- indicator buffers mapping
   
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &time[],
                const double &open[],
                const double &high[],
                const double &low[],
                const double &close[],
                const long &tick_volume[],
                const long &volume[],
                const int &spread[])
  {
//---
   
//--- return value of prev_calculated for next call
   return(rates_total);
  }
//+------------------------------------------------------------------+

Als Anfänger fragen Sie sich vielleicht: „Was um alles in der Welt ist das?“ Nun, ich zeige Ihnen, wie Sie alles leicht verstehen können, als Teil unseres geheimen Entschlüsselungsziels.

  1. Gehen Sie auf chat.openai.com und beginnen Sie mit dem Chat.
  2. Kopieren Sie den Programmcode aus dem MetaEditor.
  3. Geben Sie eine Eingabeaufforderung in ChatGPT ein: „Erklären Sie diesen MQL5-Code in Teile:“ (fügen Sie den kopierten Code ein) und klicken Sie auf Senden.

ChatGPT antwortet mit einer detaillierten Erklärung, was vor sich geht. Lesen Sie weiter, um mehr zu erfahren.

Daraufhin hat ChatGPT das Programm in Schnipsel aufgeteilt und auf eine ansprechende Art und Weise erklärt, sodass die Vorlage leicht zu verstehen ist. Hier ist das Programm von ChatGPT in kursivem Text erklärt:

//+------------------------------------------------------------------+
//|                                             MyFirstIndicator.mq5 |
//|                                  Copyright 2024, MetaQuotes Ltd. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+

  • Dieser Abschnitt ist ein Header-Kommentar, der den Namen der Datei, die Copyright-Informationen und einen Link zur MetaQuotes-Website enthält. Dies ist typisch für MQL5-Code, um den Kontext und die Zuweisung zu geben.

#property copyright "Copyright 2024, MetaQuotes Ltd."
#property link      "https://www.mql5.com"
#property version   "1.00"
#property indicator_chart_window

Diese #property-Anweisungen liefern Metadaten über den Indikator:

  • #property copyright: Gibt den Urheberrechtsinhaber und das Jahr an.
  • #property link: Enthält einen Link zu einer Website (auf der in der Regel weitere Informationen zu finden sind).
  • #property version: Gibt die Version des Indikators an.
  • #property indicator_chart_window: Gibt an, dass der Indikator im Hauptfenster des Charts (und nicht in einem separaten Fenster) gezeichnet wird.
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {
//--- indicator buffers mapping
   
//---
   return(INIT_SUCCEEDED);
  }

Dieser Abschnitt definiert die Funktion OnInit, die aufgerufen wird, wenn der Indikator initialisiert wird:

  • OnInit(): Die Funktion ist für die Einrichtung des Indikators zuständig, z. B. für die Zuweisung von Puffern und die Initialisierung von Variablen.
  • return(INIT_SUCCEEDED); : Zeigt an, dass die Initialisierung erfolgreich war. INIT_SUCCEEDED ist eine vordefinierte Konstante in MQL5.
  • Derzeit führt die Funktion keine Aktionen aus, da der Hauptteil zwischen den Kommentaren (//---) leer ist.

//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &time[],
                const double &open[],
                const double &high[],
                const double &low[],
                const double &close[],
                const long &tick_volume[],
                const long &volume[],
                const int &spread[])
  {
//---
   
//--- return value of prev_calculated for next call
   return(rates_total);
  }
//+------------------------------------------------------------------+

Dieser Abschnitt definiert die Funktion OnCalculate, die aufgerufen wird, um die Indikatorwerte bei jedem Tick zu berechnen:

  • OnCalculate(): Hier ist die Hauptlogik des Indikators implementiert. Es verarbeitet die Preisdaten und berechnet die Indikatorwerte.
  • Rates_total: Gesamtzahl der Balken im Chart.
  • Prev_calculated: Anzahl der beim letzten Aufruf berechneten Balken.
  • Time[], open[], high[], low[], close[], tick_volume[], volume[], spread[]: Arrays, die die Zeit, den Eröffnungs-, Hoch-, Tief- und Schlusskurs, das Tick-Volumen, das reale Volumen und den Spread für jeden Balken enthalten.

Die Funktion führt derzeit keine Berechnungen durch, da der Hauptteil leer ist. Sie gibt einfach rates_total zurück, was die Gesamtzahl der verarbeiteten Balken angibt. Dies ist wichtig, um den Überblick über die Balken zu behalten, die in nachfolgenden Aufrufen verarbeitet werden. Zusammengefasst ist dies ein Grundgerüst für einen nutzerdefinierten Indikator in MQL5. Sie richtet die Grundstruktur und die Metadaten ein, führt aber noch keine spezifischen Aktionen oder Berechnungen durch.


Entwicklung eines Skripts mit KI-Unterstützung, genannt „My First MQL5 Program“.

Zunächst müssen wir den Zweck des Programms, das wir entwickeln, kennen. In diesem Fall schlage ich ein Skriptprogramm vor, das mir sagt, ob die D1-Kerze ein Bulle oder ein Bär ist, sich auf oder abwärts bewegt. Gehen Sie dann zu ChatGPT und senden Sie eine Aufforderung. Diesmal wollen wir die Skriptprogrammvorlage zur Speicherung im KI-Speicher bereitstellen und dann darum bitten, sie für die Bedingungen zu ändern.

Ein Skript erstellen


Legen Sie den Namen des Skripts fest

Zunächst müssen wir den Zweck des Programms, das wir entwickeln, kennen. In diesem Fall schlage ich ein Skriptprogramm vor, das mir sagt, ob die D1-Kerze ein Bulle oder ein Bär ist, sich auf oder abwärts bewegt. Nachdem dem Drücken auf „Fertigstellen“ erhalten wir diese Programmvorlage und kopieren sie auf ChatGPT, um unseren Plan in diesem Kontext auszuführen:

//+------------------------------------------------------------------+
//|                                          MyFirstMQL5 Program.mq5 |
//|                                  Copyright 2024, MetaQuotes Ltd. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2024, MetaQuotes Ltd."
#property link      "https://www.mql5.com"
#property version   "1.00"
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
//---
   
  }
//+------------------------------------------------------------------+
Unten ist ein Code-Schnipsel, wie er bei ChatGPT abgefragt wurde:
Create an MQL5 script from this template that tells day candle status on screen: //+------------------------------------------------------------------+
//|                                          MyFirstMQL5 Program.mq5 |
//|                                  Copyright 2024, MetaQuotes Ltd. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2024, MetaQuotes Ltd."
#property link      "https://www.mql5.com"
#property version   "1.00"
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
//---
   
  }
//+------------------------------------------------------------------+

 ChatGPT-Antwort:

//+------------------------------------------------------------------+
//|                                          MyFirstMQL5 Program.mq5 |
//|                                  Copyright 2024, MetaQuotes Ltd. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2024, MetaQuotes Ltd."
#property link      "https://www.mql5.com"
#property version   "1.00"
#property strict

// Input parameters for customizing the text display
input color TextColor = clrRed;               // Color of the text
input int FontSize = 20;                      // Font size
input ENUM_ANCHOR_POINT AnchorCorner = ANCHOR_LEFT_UPPER; // Text anchor point
input int X_Offset = 10;                      // X offset
input int Y_Offset = 10;                      // Y offset

//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
   // Get the opening price of the current day
   double openPrice = iOpen(_Symbol, PERIOD_D1, 0);
   
   // Get the closing price of the current day
   double closePrice = iClose(_Symbol, PERIOD_D1, 0);
   
   // Determine the candle status
   string candleStatus = (closePrice >= openPrice) ? "Bullish" : "Bearish";
   
   // Display the candle status on the screen
   DisplayCandleStatus(candleStatus);
  }

//+------------------------------------------------------------------+
//| Function to display the candle status on the screen              |
//+------------------------------------------------------------------+
void DisplayCandleStatus(string status)
  {
   string objName = "CandleStatusText";
   
   if(ObjectFind(0, objName) < 0)
     {
      // Create the text object if it doesn't exist
      ObjectCreate(0, objName, OBJ_LABEL, 0, 0, 0);
      ObjectSetInteger(0, objName, OBJPROP_CORNER, AnchorCorner);
      ObjectSetInteger(0, objName, OBJPROP_XDISTANCE, X_Offset);
      ObjectSetInteger(0, objName, OBJPROP_YDISTANCE, Y_Offset);
      ObjectSetInteger(0, objName, OBJPROP_FONTSIZE, FontSize);
      ObjectSetInteger(0, objName, OBJPROP_COLOR, TextColor);
     }
   
   // Update the text
   ObjectSetString(0, objName, OBJPROP_TEXT, "Day Candle: " + status);
  }
//+------------------------------------------------------------------+


Tests

Im Folgenden wird das Verfahren beschrieben, das ich bei den Tests angewandt habe.

  • Kopieren Sie den Code: Nachdem Sie das geänderte Skript von ChatGPT erhalten haben, kopieren Sie den Code.
  • Öffnen Sie MetaEditor: Starten Sie MetaEditor auf Ihrem Computer.
  • Erstellen Sie ein neues Skript:
    • Gehen Sie zu Datei > Neu > Skript.
    • Geben Sie einen Namen für Ihr Skript ein und klicken Sie dann auf Weiter und Fertig stellen.
  • Fügen Sie den Code ein: Ersetzen Sie den automatisch generierten Code in der neuen Skriptdatei durch den geänderten Code, den Sie von ChatGPT erhalten haben.
  • Kompilieren Sie das Skript:
    • Klicken Sie auf die Schaltfläche Kompilieren in der MetaEditor-Symbolleiste.
    • Wenn es keine Fehler gibt, wird Ihr Skript erfolgreich kompiliert.
  • Prüfen Sie die Ausgabe:
    • Suchen Sie auf der Registerkarte Navigator unter dem Abschnitt Scripts nach Ihrer kompilierten Skriptdatei.
    • Ziehen Sie das Skript auf einen Chart in MetaTrader 5, um die Ergebnisse zu sehen.

  • Überprüfen Sie die Ergebnisse: Beobachten Sie den Chart, um zu überprüfen, ob das Skript korrekt identifiziert, ob die D1-Kerze ein Bulle oder ein Bär ist.

Kompilieren in MetaEditor


Das Programm wurde ohne weitere Bearbeitung erfolgreich kompiliert. Die D1-Kerze wurde durch das Skript als bullisch, aufwärts, bestätigt.

Das Skript ist jetzt im Skript-Ordner zu finden Boom 500 Index D1



Schlussfolgerung

Die Beherrschung von MQL5 ist eine Reise, die Lernen, Experimentieren und den Einsatz fortschrittlicher Tools wie KI kombiniert. Durch die Beherrschung der Grundlagen, die Nutzung von Community-Ressourcen, die Bewältigung dynamischer Herausforderungen mit Hilfe von KI, die Optimierung von Strategien und die Nutzung von Automatisierung können Sie Ihr volles Potenzial als Trader entfalten. Diese drei Geheimnisse sind nur der Anfang; ständiges Lernen und Anpassen wird sicherstellen, dass Sie in der dynamischen Welt des algorithmischen Handels die Nase vorn haben. Nutzen Sie die Möglichkeiten, die MQL5 bietet, und beobachten Sie, wie Ihr Handelserfolg in die Höhe schießt.

Mit künstlicher Intelligenz lässt sich viel anstellen, und die Grenze ist Ihr Verstand und die Fähigkeit, Ihre Idee mit ihm zu kommunizieren. Nicht alle von der KI erstellten Programme werden jedes Mal effizient ausgeführt; manchmal müssen Sie bei der Fehlersuche einen Schritt weiter gehen und die Dokumentation der Community und die MQL5-Bücher für eine gründliche Recherche heranziehen. Es gibt viel zu erzählen, aber das heben wir uns für das nächste Mal auf. Wenigstens haben Sie jetzt einen Begleiter. Viel Spaß beim Weiterentwickeln!
Datei Name Beschreibung
MyFirstIndicator.mq5 MQL5-Indikator Vorlage.
MyFirstMQL5 Program.mq5 Skript-Algorithmus.
MyFirstMQL5 Program.ex5 Kompilieren Sie das Skriptenprogramm für den Gebrauch.


Übersetzt aus dem Englischen von MetaQuotes Ltd.
Originalartikel: https://www.mql5.com/en/articles/15320

MQL5-Assistenten-Techniken, die Sie kennen sollten (Teil 28): GANs überarbeitet mit einer Anleitung zu Lernraten MQL5-Assistenten-Techniken, die Sie kennen sollten (Teil 28): GANs überarbeitet mit einer Anleitung zu Lernraten
Die Lernrate ist eine Schrittgröße in Richtung eines Trainingsziels in den Trainingsprozessen vieler maschineller Lernalgorithmen. Wir untersuchen die Auswirkungen, die die vielen Zeitpläne und Formate auf die Leistung eines Generative Adversarial Network haben können, eine Art neuronales Netz, das wir in einem früheren Artikel untersucht haben.
Klassische Strategien neu interpretieren (Teil II): Bollinger-Bänder Ausbrüche Klassische Strategien neu interpretieren (Teil II): Bollinger-Bänder Ausbrüche
Dieser Artikel untersucht eine Handelsstrategie, die die lineare Diskriminanzanalyse (LDA) mit Bollinger-Bändern integriert und kategorische Zonenvorhersagen für strategische Markteinstiegssignale nutzt.
Kausalanalyse von Zeitreihen mit Hilfe der Transferentropie Kausalanalyse von Zeitreihen mit Hilfe der Transferentropie
In diesem Artikel wird erörtert, wie die statistische Kausalität zur Ermittlung prädiktiver Variablen eingesetzt werden kann. Wir werden die Verbindung zwischen Kausalität und Transferentropie untersuchen und einen MQL5-Code zur Erkennung von direktionalen Informationsübertragungen zwischen zwei Variablen vorstellen.
MQL5 Handels-Toolkit (Teil 2): Erweiterung und Implementierung der Positionsmanagement EX5-Bibliothek MQL5 Handels-Toolkit (Teil 2): Erweiterung und Implementierung der Positionsmanagement EX5-Bibliothek
Erfahren Sie, wie Sie EX5-Bibliotheken in Ihren MQL5-Code oder Ihre Projekte importieren und verwenden können. In diesem Fortsetzungsartikel werden wir die EX5-Bibliothek erweitern, indem wir weitere Positionsmanagement-Funktionen zur bestehenden Bibliothek hinzufügen und zwei Expert Advisors erstellen. Im ersten Beispiel wird der Variable Index Dynamic Average Technical Indicator verwendet, um einen Expert Advisor für eine Trailing-Stop-Handelsstrategie zu entwickeln, während im zweiten Beispiel ein Handelspanel zum Überwachen, Öffnen, Schließen und Ändern von Positionen verwendet wird. Diese beiden Beispiele zeigen, wie die erweiterte EX5-Positionsmanagement-Bibliothek verwendet und implementiert werden kann.