English Русский 中文 Español 日本語 Português 한국어 Français Italiano Türkçe
preview
Lernen Sie, wie man ein Handelssystem mit Ichimoku entwirft

Lernen Sie, wie man ein Handelssystem mit Ichimoku entwirft

MetaTrader 5Handel | 27 Juni 2022, 09:34
677 0
Mohamed Abdelmaaboud
Mohamed Abdelmaaboud

Einführung

Willkommen zu einem neuen Artikel in unserer Serie, durch den Sie kennenlernen können, wie man ein Handelssystem anhand der gängigsten technischen Indikatoren entwickelt. In diesem Artikel werden wir ein neues technisches Instrument im Detail kennenlernen, das zu unseren Gunsten eingesetzt werden kann, um zu lernen, wie man ein einfaches Handelssystem auf der Grundlage einfacher Strategien erstellt, die auf dem Hauptkonzept oder der Idee dieses Indikators basieren.

Wir werden diesen Indikator folgende Themen behandeln:

  1. Ichimoku Definition
  2. Ichimoku Strategie
  3. Ichimoku Strategie, Blaupause
  4. Ichimoku Handelssystem
  5. Schlussfolgerung

Im Rahmen der Definition des Ichimoku werden wir erfahren, was Ichimoku ist, wie der Indikator aufgebaut ist, wie wir ihn berechnen können und was er misst. Daher werden wir den Indikator im Detail kennenlernen, um das Hauptkonzept dahinter zu verstehen und ihn effektiv nutzen zu können. Ichimoku-Strategie wird das Thema sein, dass wir durch sie, einfache Strategien auf der Grundlage des grundlegenden Konzepts hinter dem Indikator kennenlernen werden. Dann werden wir eine Schritt-für-Schritt-Blaupause der Strategie für jede erwähnte Strategie zu entwerfen, um uns zu helfen, ein Handelssystem für sie zu schaffen, und wir werden lernen das Thema der Ichimoku-Strategie durch die Blaupause kennen. Darüber hinaus werden wir das Interessanteste in diesem Artikel kennenlernen und der Kern davon ist, wie wir ein Handelssystem von MQL5 erstellen können, um es in der MetaTrader 5 Handelsplattform für jede erwähnte Strategie auszuführen, wie wir das durch das Thema Ichimoku Handelssystem kennenlernen werden.

Wir werden die MetaQuotes Language (MQL5) verwenden, einen im MetaTrader 5 integrierten Editor. Wenn Sie erfahren möchten, wie Sie den MetaTrader 5 herunterladen, um den MetaEditor zu verwenden, können Sie zu diesem Thema meinen früheren Artikel MQL5 code in MetaEditor lesen.

Ich empfehle Ihnen, alles auszuprobieren und das Gelesene zu üben, da dies sehr hilfreich sein wird, um Ihr Verständnis zu vertiefen oder Ihre Augen für neue Ideen zu öffnen.

Haftungsausschluss: Der gesamte Inhalt dieses Artikels dient nur der Bildung und nicht anderen Zwecken. Sie sind also für alle Maßnahmen allein verantwortlich, die Sie auf der Grundlage des Inhalts dieses Artikels ergreifen, da der Inhalt dieses Artikels keine Garantie für irgendwelche Ergebnisse bietet.

Beginnen wir nun unsere Lernreise durch diesen neuen Artikel und seine Themen.


Ichimoku Definition

In diesem Teil werden wir den Ichimoku-Indikator im Detail kennenlernen, indem wir herausfinden, was er ist, was er misst, wie er aufgebaut ist und wie wir ihn berechnen können. So können wir alles, was wir für eine effektive Nutzung des Indikators brauchen, genau verstehen.

Der Ichimoku-Indikator wurde von Goichi Hosoda entwickelt. Es ist eines der Werkzeuge der japanischen Schule, das verwendet werden kann, um mehr Einblicke in das Finanzinstrument zu erhalten, da wir die Trendrichtung, Unterstützung und Widerstand, Momentum und Handelssignale identifizieren können. Wenn Sie mehr darüber wissen wollen, wie man den Trend erkennt, können Sie zu dem Thema Trenddefinition in einem früheren Artikel lesen.

Er zeichnet fünf Linien:

  • Tenkan-Sen (Signallinie)
  • Kijun-Sen (Basislinie)
  • Senkou Span A (Führendes Span A)
  • Senkou Span B (Führendes Span B)
  • Chikou Span (Nachlaufendes Span)
Senkou Span A (Führendes Span A) und Senkou Span B (Führendes Span B) konstruieren die Wolke (Kumo).

Jetzt müssen wir lernen, wie wir den Ichimoku-Indikator manuell berechnen können, um das Konzept hinter diesem Indikator zu verstehen oder den Indikator effektiv zu nutzen. Das werden wir also lernen, indem wir jedes Element des Ichimoku berechnen.

Tenkan-Sen (Signallinie)= (Hoch von 9 Perioden + Tief von 9 Perioden)/2

Kijun-Sen (Basislinie)= (Hoch von 26 Perioden + Tief von 26 Perioden)/2

Senkou Span A (Führendes Span A) = (Tenkan-Sen + Kijun-Sen)/2, wird aber 26 Perioden in der Zukunft eingezeichnet

Senkou Span B (Führendes Span B)= (Hoch von 52 Perioden + Tief von 52 Perioden)/2, aber es wird auch 26 Perioden in der Zukunft aufgezeichnet

Chikou Span (Nachlaufendes Span) = Schlusskurs von heute, aber es werden 26 Perioden in der Vergangenheit eingezeichnet

Heutzutage brauchen wir ihn nicht mehr manuell zu berechnen, aber wir lernen ihn jetzt, um das Konzept hinter dem Indikator zu erkennen. Wir haben Handelsplattformen, die diesen Indikator enthalten, und alles, was wir brauchen, ist die Auswahl des Ichimoku-Indikators unter den verfügbaren Indikatoren, um auf dem Chart ohne jede Berechnung dargestellt zu werden. Hier müssen wir den Ichimoku-Indikator in das Chart im MetaTrader5 einfügen, indem wir auf die Registerkarte Einfügen --> Indikatoren --> Ichimoku Kinko Hyo

Übrigens wird Ichimoku auch Ichimoku Kinko Hyo genannt.

 Ichimoku-Einsatz

Danach erscheint folgendes Fenster des Indikators:

 Ichimoku-Parameter einfügen.

In der obigen Abbildung werden die gewünschten Parameter des Indikators eingestellt:

1- Den Zeitraum des Tenkan-sen festlegen

2- Einstellen der Periode des Kijun-sen

3- Einstellen des Zeitraums von Senkou Span B

Wir können auch den gewünschten Stil und das Aussehen des Indikators auf der Registerkarte Farben einstellen:

Ichimoku-Farben einfügen

1- So wählen Sie die Farbe des Tenkan-sen

1A- So wählen Sie den Stil der Tenkan-Sen-Linie

1B- So wählen Sie die Dicke der Tenkan-Sen-Linie


2- So wählen Sie die Farbe des Kijun-sen

2A- So wählen Sie den Stil der Kijun-Linie

2B- So wählen Sie die Dicke der Kijun-Linie


3- So wählen Sie die Farbe des Chikou Span

3A- So wählen Sie den Stil des Chikou Span

3B- So wählen Sie die Dicke der Chikou Span


4- Auswahl der Farbe der Wolke bei der Aufwärtsbewegung (Up Kumo)

4A- Auswahl des Stils der Wolke im Falle einer Aufwärtsbewegung (Up Kumo)

4B- Auswählen der Dicke der Wolke bei Aufwärtsbewegung (Up Kumo)


5- So wählen Sie die Farbe der Wolke im Falle einer Abwärtsbewegung (Down Kumo)

5A- Auswählen des Stils der Wolke im Fall von Abwärts (Down Kumo)

5B- Auswählen der Dicke der Wolke im Falle einer Abwärtsbewegung (Down Kumo)


Nachdem wir unsere Einstellungen vorgenommen haben, präsentiert sich der Indikator wie folgt auf dem Chart.

Ichimoku beigefügt

Die blaue und die rote Linie stehen für den Tenkan-Sen und den Kijun-Sen, die grüne Linie für den Chikou Span, also die Schlusskurse, der je nach Zeitrahmen 26 Stunden in der Vergangenheit liegt, sowie für die Wolke (Senkou Span A und Senkou Span B), die 26 Stunden in der Zukunft liegt und rot ist, was bedeutet, dass sie sich nach unten bewegt, wie der Indikator in der vorherigen Abbildung zeigt.


Ichimoku Strategie

In diesem Thema werden wir kennenlernen, wie man den Ichimoku-Indikator anhand von einfachen Strategien, die auf dem Grundkonzept des Indikators basieren, verwendet. Wir werden uns eine Strategie ansehen, die zur Identifizierung des Trends durch den Ichimoku-Trendindikator verwendet werden kann. Wir werden eine Strategie kennenlernen, die verwendet werden kann, um uns über die Stärke des Trends durch die Strategie der Ichimoku-Stärke zu informieren. Dann werden wir eine Strategie kennenlernen, die verwendet werden kann, um uns im Falle eines Auf- oder Abwärtssignals zu alarmieren, basierend auf zwei verschiedenen Methoden des Kreuzens, genauso wie das, was wir durch die Strategie des Ichimoku-Preis-Ki-Signals und die Strategie des Ichimoku-Ten-Ki-Signals sehen werden.

Ich muss hier bestätigen, bevor ich anfange, Strategien zu erwähnen, dass Sie jede Strategie testen müssen, bevor Sie sie verwenden, selbst wenn sie getestet wurde, da es nichts gibt, was für jeden geeignet ist. Jeder von uns hat eine Persönlichkeit im Handel oder einen persönlichen Handelsstil, der auf seinen Eigenschaften beruht. Was für mich geeignet ist, bedeutet also nicht, dass es auch für Sie geeignet ist.

Und selbst wenn Sie die Strategie als Idee oder Konzept für Sie geeignet finden, kann es sein, dass Sie eine Optimierung benötigen, damit sie für Sie nützlich ist. Es ist also sehr wichtig, dass Sie keine Strategie auf Ihrem realen Konto anwenden, bevor Sie sie getestet und für nützlich befunden haben.

  • Strategie eins: Ichimoku-Trenderkennung:

Nach dieser Strategie brauchen wir einen Auslöser, der uns über den Trendtyp informiert, ob es sich um einen Aufwärts- oder Abwärtstrend handelt. Wir überprüfen dazu drei Werte, nämlich den Schlusskurs, die Senkou-Span A und die Senkou-Span B. Wenn der Schlusskurs größer ist als die Senkou-Span B und gleichzeitig der Schlusskurs größer ist als die Senkou-Span A, ist dies der Auslöser dafür, dass der Trend nach oben zeigt. Umgekehrt, wenn der Schlusskurs unter der Senkou Span B und gleichzeitig unter der Senkou Span A liegt, ist dies der Auslöser für den Abwärtstrend.

Schlusskurs > Senkou Span B und Schlusskurs > Senkou Span A --> Aufwärtstrend

Schlusskurs < Senkou Span B und Schlusskurs < Senkou Span A --> Abwärtstrend

  • Strategie zwei: Ichimoku-Trendstärke:

Auf der Grundlage dieser Strategie benötigen wir einen Auslöser, der uns darüber informiert, dass der aktuelle Trend stark ist. Diese Werte sind der aktuelle Senkou Span A, der vorherige Senkou Span A und die Senkou Span B. Wenn der aktuelle Senkou-Span A größer ist als der vorherige Senkou Span A und gleichzeitig der aktuelle Senkou Span A größer ist als der Senkou Span B, ist dies ein Anzeichen dafür, dass der Trend aufwärts gerichtet und stark ist. Umgekehrt, wenn der aktuelle Senkou-Span A niedriger ist als der vorherige Senkou Span A und gleichzeitig der aktuelle Senkou Span A niedriger ist als der Senkou Span B, ist dies ein Signal, dass der Trend abwärts und stark ist.

Aktueller Senkou Span A > vorheriger Senkou Span A und aktueller Senkou Span A > Senkou Span B --> der Aufwärtstrend ist stark

Aktueller Senkou Span A < vorheriger Senkou Span A und aktueller Senkou Span A < Senkou Span B --> der Abwärtstrend ist stark 

  • Strategie drei: Ichimoku-Preis-Ki-Signal:

Nach dieser Strategie brauchen wir während des Aufwärtstrends einen Auslöser, der uns auf das Aufwärtssignal aufmerksam macht, und während des Abwärtstrends einen Auslöser, der uns auf das Abwärtssignal aufmerksam macht. Wir prüfen anhand dieser Strategie zwei Werte, den Schlusskurs und den Kijun-Sen-Wert. Wenn der Schlusskurs größer ist als der Kijun-Sen-Wert, ist dies ein Auslöser für ein Aufwärtssignal. Umgekehrt gilt: Liegt der Schlusskurs unter dem Kijun-Sen-Wert, so ist dies ein Abwärtssignal.

Während des Aufwärtstrends, Schlusskurs > Kijum-sen --> Aufwärtssignal

Während eines Abwärtstrend, Schlusskurs < Kijun-sen --> Abwärtssignal

  • Strategie vier: Ichimoku-Ten-Ki-Signal:

Nach dieser Strategie brauchen wir während des Aufwärtstrends einen anderen Auslöser oder eine andere Methode, um uns zu alarmieren, wenn ein Aufwärtssignal vorliegt, oder während des Abwärtstrends brauchen wir ein Abwärtssignal. Wir werden auf der Grundlage dieser Strategie zwei Werte prüfen, Tenkan-sen und Kijum-sen. Wenn der Tenkan-sen-Wert größer ist als der Kijun-sen-Wert, ist dies ein Zeichen für Aufwärtstendenz. Umgekehrt ist der Tenkan-sen niedriger als der Kijun-sen, was ein Zeichen für eine rückläufige Tendenz ist.

Tenkan-sen > Kijun-sen --> Aufwärtssignal

Tenkan-sen < Kijun-sen --> Abwärtssignal


Ichimoku-Strategie, Blaupause

In diesem Teil werden wir eine Blaupause für jede Strategie erstellen. Ich halte diesen Schritt für den wichtigsten in unserer Mission, ein Handelssystem zu erstellen, da er uns helfen wird, eine schrittweise Blaupause zu entwerfen, die uns helfen wird, zu verstehen, was wir genau tun wollen.

  • Strategie eins: Ichimoku-Trenderkennung:

Auf der Grundlage dieser Strategie müssen wir ein Handelssystem entwickeln, das in der Lage ist, die Werte der Schlusskurse, der Senkou Span A und der Senkou Span B kontinuierlich zu überprüfen. Das Handelssystem muss einen Vergleich zwischen diesen Werten anstellen, um zu entscheiden, welcher Wert größer oder kleiner ist, um zu entscheiden, ob es einen Auf- oder Abwärtstrend gibt, und als Kommentar auf dem Chart mit den Werten des Schlusskurses und der Ichimoku-Linien erscheinen. Wenn der Schlusskurs größer als Span B und der Schlusskurs größer als Span A ist, dann ist der Trend aufwärts gerichtet. Wenn der Schlusskurs niedriger ist als Span B und der Schlusskurs niedriger als Span A, dann ist der Trend abwärts gerichtet.

Ichimoku-Trend-Identifikator Blaupause

  • Strategie zwei: Ichimoku Trendstärke:

Auf der Grundlage dieser Strategie müssen wir ein Handelssystem entwickeln, das uns auf die Stärke des aktuellen Trends aufmerksam macht. Daher muss das Handelssystem die Werte der aktuellen Senkou Span A, der vorherigen Senkou Span A und der Senkou Span B kontinuierlich überprüfen. Das Handelssystem muss einen Vergleich zwischen diesen Werten anstellen, um zu entscheiden, welcher Wert größer oder kleiner ist, um auf dieser Grundlage die Stärke des aktuellen Trends zu ermitteln. Wenn die aktuelle Span A größer ist als die vorherige Span A und die aktuelle Span A größer ist als die Span B, dann ist der Trend aufwärts und stark und erscheint als Kommentar auf dem Chart mit den Werten der Ichimoku-Linien.

Ichimoku-Trendstärke Blaupause

  • Strategie drei: Ichimoku-Preis-Ki-Signal:

Nach dieser Strategie müssen wir ein Handelssystem erstellen, das einen Kommentar auf dem Chart mit dem Auf- oder Abwärtssignal und den Werten der Schlusskurse und der Kijun sen-Linie anzeigt. Das Handelssystem muss also die Werte des Schlusskurses und der Kijun sen-Linie kontinuierlich überprüfen, um zu entscheiden, welcher Wert größer oder kleiner ist. Wenn der Schlusskurs größer als Kijun sen ist, erscheinen das Aufwärtssignal, der Schlusskurs und die Kijun sen-Werte als Kommentare auf dem Chart. Wenn der Schlusskurs niedriger ist als der Kijun sen, erscheinen das Abwärtssignal, der Schlusskurs und die Kijun sen-Werte als Kommentare auf dem Chart.

 Ichimoku Preis-Ki-Signal Blaupause

  • Strategie vier: Ichimoku ten-Ki Signal:

Nach dieser Strategie müssen wir ein Handelssystem erstellen, das einen Kommentar auf dem Chart mit einem Auf- oder Abwärtssignal auf der Grundlage eines Vergleichs zwischen Tenkan sen und Kijun-Werten anzeigt, um zu entscheiden, welcher Wert größer oder kleiner ist. Das Handelssystem muss also diese beiden Werte kontinuierlich überprüfen, um ein Aufwärtssignal, den Tenkan-Sen-Wert, und den Kijun-Sen-Wert zurückzugeben, wenn der Tenkan-Sen-Wert größer als der Kijun-Sen-Wert ist, um ein Abwärtssignal, den Tenkan-Sen-Wert, Kijun-Sen-Wert, zurückzugeben, wenn der Tenkan-Sen-Wert kleiner als der Kijun-Sen-Wert ist.

Ichimoku ten-Ki Signal Blaupause

Ichimoku Handelssystem

In diesem Teil werden wir lernen, wie man ein Handelssystem mit dem Ichimoku-Indikator auf der Grundlage der genannten Strategien entwickelt. Wir werden also lernen, wie man ein Handelssystem entwickelt, das auf der Ichimoku-Trendidentifizierungsstrategie, der Trendstärkestrategie, der Preis- und der Kijun-sen-Strategie sowie der Tenken-sen- und der Kijun-sen-Strategie basiert.

Nun werden wir ein einfaches Ichimoku-System entwerfen, das uns alle Ichimoku-Werte als Kommentar auf dem Chart anzeigt, um sie als Grundlage für die genannten Strategien zu verwenden.

Wir werden den Befehl #include in die Datei Indicators/Trend.mqh einfügen und dann die Klasse CiIchimoku verwenden, um die Daten des Ichimoku-Indikators zu nutzen.

#include <Indicators/Trend.mqh>
CiIchimoku*Ichimoku;

In OnInit() rufen wir den Indikator auf und erstellen dann die Werte der reellen Variablen Tenkan-sen, Kijun-sen, Senkou span A, Senkou span B und Chikou span.

   Ichimoku.Refresh(-1);
   double TenkanVal= Ichimoku.TenkanSen(0);
   double KijunVal= Ichimoku.KijunSen(0);
   double SpanAVal= Ichimoku.SenkouSpanA(-26);
   double SpanBVal= Ichimoku.SenkouSpanB(-26);
   double ChikouVal= Ichimoku.ChinkouSpan(26);

Im Chart zeigen wir die Werte, jeden Wert in einer eigenen Zeile.

   Comment("Tenkan Sen Value is: ",TenkanVal,"\n",
           "Kijun Sen Value is: ",KijunVal,"\n",
           "Senkou Span A Value is: ", SpanAVal,"\n",
           "Senkou Span B Value is: ",SpanBVal,"\n",
           "Chikou Span Value is: ",ChikouVal);

Der vollständige Code sieht also wie folgt aus:

//+------------------------------------------------------------------+
//|                                       Simple Ichimoku system.mq5 |
//|                                  Copyright 2022, MetaQuotes Ltd. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2022, MetaQuotes Ltd."
#property link      "https://www.mql5.com"
#property version   "1.00"
#include <Indicators/Trend.mqh>
CiIchimoku*Ichimoku;
//+------------------------------------------------------------------+
void OnInit()
  {
   Ichimoku = new CiIchimoku();
   Ichimoku.Create(_Symbol,PERIOD_CURRENT,9,26,52);
  }

//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void OnTick()
  {
   Ichimoku.Refresh(-1);
   double TenkanVal= Ichimoku.TenkanSen(0);
   double KijunVal= Ichimoku.KijunSen(0);
   double SpanAVal= Ichimoku.SenkouSpanA(-26);
   double SpanBVal= Ichimoku.SenkouSpanB(-26);
   double ChikouVal= Ichimoku.ChinkouSpan(26);

   Comment("Tenkan Sen Value is: ",TenkanVal,"\n",
           "Kijun Sen Value is: ",KijunVal,"\n",
           "Senkou Span A Value is: ", SpanAVal,"\n",
           "Senkou Span B Value is: ",SpanBVal,"\n",
           "Chikou Span Value is: ",ChikouVal);
  }
//+------------------------------------------------------------------+

Nachdem wir diesen Code kompiliert haben, können wir den Experten im Navigationsfenster finden:

Nav - Ichi

Um es auszuführen, doppelklicken Sie darauf oder ziehen Sie es per Drag & Drop auf den Chart und das Fenster des Ichimoku-Systems erscheint.

Einfaches Ichimoku-System-Fenster

Nach dem Drücken von "OK" wird es auf dem Chart gestartet:

Einfaches Ichimoku-System gestartet

Das Folgende ist ein Beispiel für generierte Signale aus Tests,

Einfaches Ichimoku-System-Signal

Wie in der vorherigen Abbildung zu sehen ist, gibt es einen Kommentar zum Chart mit den folgenden Werten:

  • Tenkan Sen Wert
  • Kijun Sen Wert
  • Senkou Span A Wert
  • Senkou Spanne B Wert
  • Chikou Span Wert
Diese vorherigen Werte stellen die Ichimoku-Elemente dar.
  • Strategie eins: Ichimoku-Trenderkennung:

Nun müssen wir ein Handelssystem entwerfen, das mir einen Kommentar mit der aktuellen Trenddefinition auf der Grundlage dieser Strategie gibt. Im Folgenden finden Sie den vollständigen Code, um diese Art von Strategie zu schreiben.

//+------------------------------------------------------------------+
//|                                    Ichimoku trend identifier.mq5 |
//|                                  Copyright 2022, MetaQuotes Ltd. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2022, MetaQuotes Ltd."
#property link      "https://www.mql5.com"
#property version   "1.00"
#include <Indicators/Trend.mqh>
CiIchimoku*Ichimoku;
//+------------------------------------------------------------------+
void OnInit()
  {
   Ichimoku = new CiIchimoku();
   Ichimoku.Create(_Symbol,PERIOD_CURRENT,9,26,52);
  }

//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void OnTick()
  {
   MqlRates PArray[];
   int Data=CopyRates(_Symbol,_Period,0,1,PArray);

   Ichimoku.Refresh(-1);
   double TenkanVal= Ichimoku.TenkanSen(0);
   double KijunVal= Ichimoku.KijunSen(0);
   double SpanAVal= Ichimoku.SenkouSpanA(-26);
   double SpanBVal= Ichimoku.SenkouSpanB(-26);
   double ChikouVal= Ichimoku.ChinkouSpan(26);


   if(PArray[0].close>SpanBVal&&PArray[0].close>SpanAVal)
     {
      Comment("The trend is up","\n",
              "Close Value is: ",PArray[0].close,"\n",
              "Tenkan Sen Value is: ",TenkanVal,"\n",
              "Kijun Sen Value is: ",KijunVal,"\n",
              "Senkou Span A Value is: ", SpanAVal,"\n",
              "Senkou Span B Value is: ",SpanBVal,"\n",
              "Chikou Span Value is: ",ChikouVal);
     }

   if(PArray[0].close<SpanBVal&&PArray[0].close<SpanAVal)
     {
      Comment("The trend is down","\n",
              "Close Value is: ",PArray[0].close,"\n",
              "Tenkan Sen Value is: ",TenkanVal,"\n",
              "Kijun Sen Value is: ",KijunVal,"\n",
              "Senkou Span A Value is: ", SpanAVal,"\n",
              "Senkou Span B Value is: ",SpanBVal,"\n",
              "Chikou Span Value is: ",ChikouVal);
     }
  }
//+------------------------------------------------------------------+

Unterschiede in diesem Code sind die gleichen wie die folgenden:

Erstellung eines Preis-Arrays mit Hilfe der Funktion MqlRates, die Preisinformationen speichert.

MqlRates PArray[];

Füllen des Preisarrays mit der Funktion CopyRates nach dem Erstellen einer ganzzahligen Variablen für Data: Die Funktion CopyRates ruft historische Daten von MqlRates ab.

int Data=CopyRates(_Symbol,_Period,0,1,PArray);

Die Bedingungen der Ichimoku-Trenderkennungsstrategie hängen von der Art des Trends ab,

im Falle eines Aufwärtstrends:

   if(PArray[0].close>SpanBVal&&PArray[0].close>SpanAVal)
     {
      Comment("The trend is up","\n",
              "Close Value is: ",PArray[0].close,"\n",
              "Tenkan Sen Value is: ",TenkanVal,"\n",
              "Kijun Sen Value is: ",KijunVal,"\n",
              "Senkou Span A Value is: ", SpanAVal,"\n",
              "Senkou Span B Value is: ",SpanBVal,"\n",
              "Chikou Span Value is: ",ChikouVal);
     }

im Falle eines Abwärtstrends:

   if(PArray[0].close<SpanBVal&&PArray[0].close<SpanAVal)
     {
      Comment("The trend is down","\n",
              "Close Value is: ",PArray[0].close,"\n",
              "Tenkan Sen Value is: ",TenkanVal,"\n",
              "Kijun Sen Value is: ",KijunVal,"\n",
              "Senkou Span A Value is: ", SpanAVal,"\n",
              "Senkou Span B Value is: ",SpanBVal,"\n",
              "Chikou Span Value is: ",ChikouVal);
     }

Nach dem Kompilieren dieses Codes finden wir ihn im Navigator-Fenster im Ordner Expert Advisors, wie es das folgende Bild zeigt.

Navigation - Ichi 2

Durch einen Doppelklick oder durch Ziehen und Ablegen auf dem Chart erscheint das Ichimoku-Trend-Identifizierungsfenster wie das Folgende:

Ichimoku-Trendidentifizierungsfenster

Nach dem Drücken von "OK" wird es auf dem Chart gestartet:

Ichimoku-Trendidentifizierung gestartet

Es folgt ein Beispiel für die Erzeugung von Signalen für Aufwärts- und Abwärtstrends auf der Grundlage der Strategiebedingungen.

Aufwärtstrend-Signal:

Ichimoku-Trendidentifizierung Aufwärtssignal

Wie in der vorherigen Abbildung zu sehen ist, werden die Charts mit den folgenden Kommentaren versehen:

  • Der Trend ist steigend
  • Wert des Schlusskurses
  • Wert des Tenkan Sen
  • Wert des Kijun Sen
  • Wert des Senkou Span A
  • Wert des Senkou Span B
  • Wert des Chikou Span

Diese Strategie bietet den Aufwärtstrend mit verschiedenen Werten der Preis- und Ichimoku-Elemente.

Abwärtstrend-Signal:

Ichimoku-Trendidentifikator Abwärtssignal

Wie in der vorherigen Abbildung zu sehen ist, werden die Charts mit den folgenden Kommentaren versehen:

  • Der Trend ist abwärts gerichtet
  • Wert des Schlusskurses
  • Wert des Tenkan Sen
  • Wert des Kijun Sen
  • Wert des Senkou Span A
  • Wert des Senkou Span B
  • Wert des Chikou Span

Diese Strategie bietet den Aufwärtstrend mit verschiedenen Werten der Preis- und Ichimoku-Elemente.

  • Strategie zwei: Ichimoku Trendstärke:

Nach dieser Strategie müssen wir ein Handelssystem erstellen, das als Kommentar auf dem Chart mit der Trendstärke erscheint, wenn es sich um einen starken Aufwärts- oder Abwärtstrend handelt. Der folgende Code ist für das Schreiben dieses Handelssystems auf MQL5, die das tun können:

//+------------------------------------------------------------------+
//|                                      Ichimoku trend strength.mq5 |
//|                                  Copyright 2022, MetaQuotes Ltd. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2022, MetaQuotes Ltd."
#property link      "https://www.mql5.com"
#property version   "1.00"
#include <Indicators/Trend.mqh>
CiIchimoku*Ichimoku;
//+------------------------------------------------------------------+
void OnInit()
  {
   Ichimoku = new CiIchimoku();
   Ichimoku.Create(_Symbol,PERIOD_CURRENT,9,26,52);
  }

//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void OnTick()
  {
   Ichimoku.Refresh(-1);
   double TenkanVal= Ichimoku.TenkanSen(0);
   double KijunVal= Ichimoku.KijunSen(0);
   double SpanAVal= Ichimoku.SenkouSpanA(-26);
   double SpanAPrevVal= Ichimoku.SenkouSpanA(-25);
   double SpanBVal= Ichimoku.SenkouSpanB(-26);
   double ChikouVal= Ichimoku.ChinkouSpan(26);

   if(SpanAVal>SpanAPrevVal&&SpanAVal>SpanBVal)
     {
      Comment("The trend is up and strong","\n",
              "Tenkan Sen Value is: ",TenkanVal,"\n",
              "Kijun Sen Value is: ",KijunVal,"\n",
              "Senkou Span A Prev. Value is: ", SpanAPrevVal,"\n",
              "Senkou Span A Value is: ", SpanAVal,"\n",
              "Senkou Span B Value is: ",SpanBVal,"\n",
              "Chikou Span Value is: ",ChikouVal);
     }

   if(SpanAVal<SpanAPrevVal&&SpanAVal<SpanBVal)
     {
      Comment("The trend is down and strong","\n",
              "Tenkan Sen Value is: ",TenkanVal,"\n",
              "Kijun Sen Value is: ",KijunVal,"\n",
              "Senkou Span A Prev. Value is: ", SpanAPrevVal,"\n",
              "Senkou Span A Value is: ", SpanAVal,"\n",
              "Senkou Span B Value is: ",SpanBVal,"\n",
              "Chikou Span Value is: ",ChikouVal);
     }
  }
//+------------------------------------------------------------------+

Die Unterschiede in diesem Code sind Bedingungen für die Strategie,

im Falle eines starken Aufwärtstrends:

   if(SpanAVal>SpanAPrevVal&&SpanAVal>SpanBVal)
     {
      Comment("The trend is up and strong","\n",
              "Tenkan Sen Value is: ",TenkanVal,"\n",
              "Kijun Sen Value is: ",KijunVal,"\n",
              "Senkou Span A Prev. Value is: ", SpanAPrevVal,"\n",
              "Senkou Span A Value is: ", SpanAVal,"\n",
              "Senkou Span B Value is: ",SpanBVal,"\n",
              "Chikou Span Value is: ",ChikouVal);
     }

im Falle eines starken Abwärtstrends:

   if(SpanAVal<SpanAPrevVal&&SpanAVal<SpanBVal)
     {
      Comment("The trend is down and strong","\n",
              "Tenkan Sen Value is: ",TenkanVal,"\n",
              "Kijun Sen Value is: ",KijunVal,"\n",
              "Senkou Span A Prev. Value is: ", SpanAPrevVal,"\n",
              "Senkou Span A Value is: ", SpanAVal,"\n",
              "Senkou Span B Value is: ",SpanBVal,"\n",
              "Chikou Span Value is: ",ChikouVal);
     }

Nachdem wir diesen Code kompiliert haben, können wir den Experten im Navigationsfenster finden:

Navigation - Ichi 3

Wenn Sie darauf doppelklicken, um es auszuführen, sehen Sie das Fenster des Experten wie das folgende:

 Ichimoku-Trendstärke-Fenster

Durch Drücken von "OK" wird der Expert Advisor an das Chart gestartet:

Ichimoku-Trendstärke gestartet

Im Folgenden finden Sie ein Beispiel für generierte Testsignale im Falle eines starken Aufwärtstrends:

Ichimoku-Trendstärke nach oben und starkes Signal

Wie in der vorherigen Abbildung zu sehen ist, finden wir in der Tabelle Kommentare mit den folgenden Werten:

  • Die Tendenz ist steigend und stark
  • Wert des Tenkan Sen
  • Wert des Kijun Sen
  • Senkou Span, ein früherer Wert
  • Wert des Senkou Span A
  • Wert des Senkou Span B
  • Wert des Chikou Span

Hier können wir feststellen, dass der Kommentar uns darüber informiert, dass der Aufwärtstrend stark ist. Nachfolgend ein Beispiel für generierte Testsignale im Falle eines starken Abwärtstrends:

 Ichimoku-Trendstärke abwärts und starkes Signal

Wie in der vorherigen Abbildung zu sehen ist, finden wir in der Tabelle Kommentare mit den folgenden Werten:

  • Der Trend ist abwärts und stark
  • Wert des Tenkan Sen
  • Wert des Kijun Sen
  • Senkou Span, ein früherer Wert
  • Wert des Senkou Span A
  • Wert des Senkou Span B
  • Wert des Chikou Span

Auf der anderen Seite können wir feststellen, dass der Kommentar uns darüber informiert, dass der Abwärtstrend stark ist.

  • Strategie drei: Ichimoku-Kurs-Ki-Signal:

Gemäß dieser Strategie müssen wir ein Handelssystem erstellen, um einen Kommentar auf dem Chart mit Auf oder Abwärtssignal basierend auf dem Kreuzen von und Kijun-sen zu erzeugen.

//+------------------------------------------------------------------+
//|                                     Ichimoku Price-Ki signal.mq5 |
//|                                  Copyright 2022, MetaQuotes Ltd. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2022, MetaQuotes Ltd."
#property link      "https://www.mql5.com"
#property version   "1.00"
#include <Indicators/Trend.mqh>
CiIchimoku*Ichimoku;
//+------------------------------------------------------------------+
void OnInit()
  {
   Ichimoku = new CiIchimoku();
   Ichimoku.Create(_Symbol,PERIOD_CURRENT,9,26,52);
  }

//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void OnTick()
  {
   MqlRates PArray[];

   int Data=CopyRates(_Symbol,_Period,0,1,PArray);

   Ichimoku.Refresh(-1);
   double TenkanVal= Ichimoku.TenkanSen(0);
   double KijunVal= Ichimoku.KijunSen(0);
   double SpanAVal= Ichimoku.SenkouSpanA(-26);
   double SpanBVal= Ichimoku.SenkouSpanB(-26);
   double ChikouVal= Ichimoku.ChinkouSpan(26);

   if(PArray[0].close>KijunVal)
     {
      Comment("Bullish signal","\n",
              "Close Value is: ",PArray[0].close,"\n",
              "Kijun Sen Value is: ",KijunVal,"\n");
     }

   if(PArray[0].close<KijunVal)
     {
      Comment("Bearish signal","\n",
              "Close Value is: ",PArray[0].close,"\n",
              "Kijun Sen Value is: ",KijunVal,"\n");
     }
  }
//+------------------------------------------------------------------+

Unterschiede in diesem Code:

Erstellen und Befüllen des Preisfeldes,

   MqlRates PArray[];

   int Data=CopyRates(_Symbol,_Period,0,1,PArray);

 Bedingung der Ichimoku Price-Ki Strategie, im Falle eines Aufwärtssignals,

   if(PArray[0].close>KijunVal)
     {
      Comment("Bullish signal","\n",
              "Close Value is: ",PArray[0].close,"\n",
              "Kijun Sen Value is: ",KijunVal,"\n");
     }

Bedingung der Ichimoku-Preis-Ki-Strategie, im Falle eines Abwärtssignals,

   if(PArray[0].close<KijunVal)
     {
      Comment("Bearish signal","\n",
              "Close Value is: ",PArray[0].close,"\n",
              "Kijun Sen Value is: ",KijunVal,"\n");
     }

Nachdem wir diesen Code kompiliert haben, können wir den Experten im Navigationsfenster finden:

Navigation - Ichi 5

Durch Ziehen und Ablegen auf dem Chart, um den Experten auszuführen, wird das Fenster des Experten angezeigt.

 Ichimoku Preis-Ki-Signal-Fenster

Nach dem Drücken von "OK" wird es an das Chart gestartet:

Ichimoku-Preis-Ki-Signal gestartet

Nachfolgend ein Beispiel für ein durch das Testen generiertes Aufwärtssignal.

Ichimoku-Kurs-Ki-Aufwärtssignal

Wie im vorherigen Beispiel zu sehen ist, gibt es einen Kommentar auf dem Chart:

  • Aufwärtssignal
  • Wert des Schlusskurses
  • Wert des Kijun Sen

Dieses Aufwärtssignal wird auf der Grundlage des Kreuzens von Kurs und Kijun-sen generiert. Im Folgenden finden Sie ein Beispiel für ein generiertes Abwärtssignal aus dem Test.

Ichimoku Kurs-Ki-Abwärtssignal

Wie im vorherigen Beispiel zu sehen ist, gibt es einen Kommentar auf dem Chart:

  • Abwärtssignal
  • Wert des Schlusskurses
  • Wert des Kijun Sen

Dieses Abwärtssignal wird auf der Grundlage des Kreuzens von Kurs und Kijun-sen generiert.

  • Strategie vier: Ichimoku-Ten-ki-Strategie:

Gemäß dieser Strategie müssen wir ein Handelssystem erstellen, das einen Kommentar auf dem Chart mit Auf- oder Abwärtssignalen basierend auf dem Crossover zwischen Tenkan-sen und Kijun-sen erzeugt.

//+------------------------------------------------------------------+
//|                                       Ichimoku ten-Ki signal.mq5 |
//|                                  Copyright 2022, MetaQuotes Ltd. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2022, MetaQuotes Ltd."
#property link      "https://www.mql5.com"
#property version   "1.00"
#include <Indicators/Trend.mqh>
CiIchimoku*Ichimoku;
//+------------------------------------------------------------------+
void OnInit()
  {
   Ichimoku = new CiIchimoku();
   Ichimoku.Create(_Symbol,PERIOD_CURRENT,9,26,52);
  }

//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void OnTick()
  {
   Ichimoku.Refresh(-1);
   double TenkanVal= Ichimoku.TenkanSen(0);
   double KijunVal= Ichimoku.KijunSen(0);
   double SpanAVal= Ichimoku.SenkouSpanA(-26);
   double SpanBVal= Ichimoku.SenkouSpanB(-26);
   double ChikouVal= Ichimoku.ChinkouSpan(26);

   if(TenkanVal>KijunVal)
     {
      Comment("Bullish signal","\n",
              "Tenkan Sen Value is: ",TenkanVal,"\n",
              "Kijun Sen Value is: ",KijunVal,"\n");
     }

   if(TenkanVal<KijunVal)
     {
      Comment("Bearish signal","\n",
              "Tenkan Sen Value is: ",TenkanVal,"\n",
              "Kijun Sen Value is: ",KijunVal,"\n");
     }
  }
//+------------------------------------------------------------------+

Die Unterschiede in diesem Code sind Bedingungen der Ichimoku-Ten-Ki-Strategie,

Im Falle eines Aufwärtssignals:

   if(TenkanVal>KijunVal)
     {
      Comment("Bullish signal","\n",
              "Tenkan Sen Value is: ",TenkanVal,"\n",
              "Kijun Sen Value is: ",KijunVal,"\n");
     }

Im Falle eines Abwärtssignals:

   if(TenkanVal<KijunVal)
     {
      Comment("Bearish signal","\n",
              "Tenkan Sen Value is: ",TenkanVal,"\n",
              "Kijun Sen Value is: ",KijunVal,"\n");
     }

Nachdem wir diesen Code kompiliert haben, können wir den Experten im Navigationsfenster finden:

Navigation - Ichi 4

Durch Doppelklick erscheint folgendes Fenster:

Ichimoku ten-Ki-Signalfenster

Durch Drücken von "OK" wird der Expert Advisor an das Chart gestartet:

Ichimoku ten-Ki-Signal gestartet

Im Folgenden finden Sie ein Beispiel für ein generiertes Aufwärtssignal, das auf der Grundlage dieser Strategie getestet wurde:

Ichimoku ten-Ki-Aufwärtssignal

Wie im vorherigen Beispiel zu sehen ist, gibt es einen Kommentar auf dem Chart:

  • Aufwärtssignal
  • Wert des Tenkan Sen
  • Wert des Kijun Sen

Dieses Aufwärtssignal ergibt sich aus dem Crossover zwischen Tenkan-Sen und Kijun-Sen. Im Folgenden finden Sie ein Beispiel für ein generiertes Abwärtssignal aus einem auf dieser Strategie basierenden Test:

Ichimoku ten-Ki-Abwärtssignal   

Wie im vorherigen Beispiel zu sehen ist, gibt es einen Kommentar auf dem Chart:

  • Abwärtssignal
  • Wert des Tenkan Sen
  • Wert des Kijun Sen

Dieses rückläufige Signal wird durch das Kreuzen von Tenkan-Sen und Kijun-Sen ausgelöst.


Schlussfolgerung

Der Ichimoku-Indikator kann als komplettes System verwendet werden, mit dem Sie mehr als eine Perspektive auf dem Chart erkennen können, wie wir in diesem Artikel gelernt haben, da Sie den Trend und die Stärke des Trends erkennen und Auf- oder Abwärtssignale für den Handel erhalten können. Es ist also sehr nützlich für den Handel und kann unsere Ergebnisse verbessern, indem wir bessere Entscheidungen treffen, indem wir viele Perspektiven durch einen Indikator identifizieren.

Ich denke, dass wir viele Themen über diesen Indikator gelernt, um es so viel wie wir können, aber sicher, können Sie finden sich brauchen, um mehr über diesen Indikator zu lesen und das ist normal, wie wir Grundlagen über sie zur Verfügung gestellt und ich ermutige Sie, das zu tun.

Wir haben viele Themen in diesem Artikel über Ichimoku behandelt, wir haben gelernt, was es ist, was es misst, seine Konstruktion, und wie wir es durch das Thema Ichimoku Definition berechnen können. Wir lernen, wie wir es durch einfache Strategien nutzen können, die auf dem grundlegenden Konzept dahinter basieren, wie wir es bei den folgenden Strategien gelernt haben:

  • Ichimoku-Trend-Identifikator: Informiert uns über den Trendtyp, ob es sich um einen Aufwärts- oder Abwärtstrend handelt.
  • Ichimoku-Trendstärke: Informiert uns, wenn der Trend stark ist.
  • Ichimoku-Kurs-Ki-Signal: Informiert uns, wenn es ein Auf- oder Abwärtssignal gibt.
  • Ichimoku-Ten-ki-Signal: Informiert uns, wenn es ein Auf- oder Abwärtssignal auf der Grundlage einer anderen Methode gibt.

Wir haben auch eine Schritt-für-Schritt-Blaupause erstellt, die uns dabei hilft, unser Handelssystem auf der Grundlage der genannten Strategien zu erstellen. Wir haben für jede erwähnte Strategie von MQL5 ein Handelssystem erstellt, das im MetaTrader 5 verwendet werden kann. Ich hoffe, dass Sie das, was Sie in diesem Artikel gelernt haben, selbst anwenden, denn die Praxis ist ein sehr wichtiger Faktor in jedem Bildungsprozess. Ich bekräftige nochmals, dass Sie jede Strategie testen sollten, bevor Sie sie auf Ihrem realen Konto anwenden, da es nichts gibt, was für jeden geeignet ist.

Algorithmischer Handel ist ein unglaubliches Werkzeug, das uns helfen kann, sehr gut zu handeln, da es uns hilft, menschliche Emotionen zu vermeiden, die für unseren Handel schädlich sein können, weil Sie wissen müssen, dass Emotionen eine große Rolle in unserem Handel spielen und ein Grund für Verluste sind. Wenn wir also ein Tool finden, das unsere Trades auf der Grundlage unserer Gewinnstrategie automatisch ausführen kann, wird dies buchstäblich ein Schatz sein. Außerdem können wir die Zeit, die uns zur Verfügung steht, für andere nützliche Dinge nutzen, während unser Handelssystem für uns arbeitet.

Am Ende dieses Artikels hoffe ich, dass Sie ihn nützlich finden, um Ihr Trading zu verbessern. Wenn Sie mehr ähnliche Artikel lesen möchten, können Sie meine anderen Artikel in der Serie darüber lesen, wie Sie ein Handelssystem auf der Grundlage der beliebtesten technischen Indikatoren entwerfen.

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

Das maschinelle Lernen beherrschen Das maschinelle Lernen beherrschen
Sehen Sie sich diese Auswahl an nützlichen Materialien an, die Händlern dabei helfen können, ihr Wissen über den algorithmischen Handel zu verbessern. Die Zeit der einfachen Algorithmen ist Vergangenheit, und es wird immer schwieriger, ohne den Einsatz von Techniken des maschinellen Lernens und neuronalen Netzen erfolgreich zu sein.
DoEasy. Steuerung (Teil 4): Paneel-Steuerung, Parameter für Padding und Dock DoEasy. Steuerung (Teil 4): Paneel-Steuerung, Parameter für Padding und Dock
In diesem Artikel werde ich die Handhabung der Parameter von Padding (interne Einzüge/Rand auf allen Seiten eines Elements) und Dock (die Art und Weise, wie sich ein Objekt in seinem Container befindet) implementieren.
Einen handelnden Expert Advisor von Grund auf neu entwickeln (Teil 9): Ein konzeptioneller Sprung (II) Einen handelnden Expert Advisor von Grund auf neu entwickeln (Teil 9): Ein konzeptioneller Sprung (II)
In diesem Artikel platzieren wir einen Handelschart in einem schwebenden Fenster. Im vorherigen Teil haben wir ein Basissystem erstellt, das die Verwendung von Vorlagen innerhalb eines schwebenden Fensters ermöglicht.
Techniken des MQL5-Assistenten, die Sie kennen sollten (Teil 01): Regressionsanalyse Techniken des MQL5-Assistenten, die Sie kennen sollten (Teil 01): Regressionsanalyse
Der Händler von heute ist ein Philomath, der fast immer (entweder bewusst oder unbewusst...) nach neuen Ideen sucht, sie ausprobiert, sich entscheidet, sie zu modifizieren oder zu verwerfen; ein explorativer Prozess, der einiges an Sorgfalt kosten sollte. Dies legt eindeutig einen hohen Stellenwert auf die Zeit des Händlers und die Notwendigkeit, Fehler zu vermeiden. Diese Artikelserie wird vorschlagen, dass der MQL5-Assistent eine Hauptstütze für Händler sein sollte. Warum? Denn der Händler spart nicht nur Zeit, indem er seine neuen Ideen mit dem MQL5-Assistenten zusammenstellt, und reduziert Fehler durch doppelte Codierung erheblich. Er ist letztendlich so eingestellt, dass er seine Energie auf die wenigen kritischen Bereiche seiner Handelsphilosophie konzentriert.