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

Lernen Sie, wie man ein Handelssystem mit Williams PR entwirft

MetaTrader 5Handel | 11 Juli 2022, 09:45
378 0
Mohamed Abdelmaaboud
Mohamed Abdelmaaboud

Einführung

In diesem neuen Artikel aus unserer Serie über die Entwicklung eines Handelssystems auf der Grundlage der beliebtesten technischen Indikatoren werden wir lernen, wie man verschiedene einfache Handelssysteme auf der Grundlage eines neuen technischen Indikators, der Williams Percent Range (WPR), entwickeln kann. Zusätzlich zum Verständnis des technischen Indikators Williams Percent Range im Detail zu lernen, wie wir es effektiv nutzen können auf der Grundlage der wichtigsten Idee hinter ihm. Ich glaube, dass wir, wenn wir die Wurzel der Dinge verstehen, nicht nur in der Lage sein werden, sie effektiv zu nutzen, sondern auch neue Einsichten oder Ideen rund um das Hauptkonzept oder jedes verwandte Werkzeug finden können, was ein Grund sein kann, außergewöhnliche und bessere Ergebnisse beim Handel zu erzielen. Ich versuche also, die Wurzeln der Dinge zu lernen und zu lehren, um unser Verständnis immer mehr zu vertiefen.

Wir werden das durch viele Themen in diesem Artikel lernen, wie die folgenden:

  1. Williams' %R Definition
  2. Williams' %R Strategie
  3. Williams' %R Strategie Blaupause
  4. Williams' %R Handelssystem
  5. Schlussfolgerung

Im ersten Teil, Williams' %R Definition, erfahren wir, was Williams' %R ist, was er misst und wie wir ihn manuell berechnen können. Dann werden wir lernen, wie wir diesen Indikator richtig durch einfache Strategien auf der Grundlage des Hauptkonzepts hinter diesem Indikator verwenden können, werden wir lernen, dass durch das Thema der Williams '%R Strategie. Wir werden einen Schritt-für-Schritt-Entwurf für jede der genannten Strategien entwerfen, um uns bei der Hauptaufgabe in diesem Artikel zu helfen, nämlich ein Handelssystem mit diesem Indikator zu erstellen. Diese Blaupause wird im Abschnitt Williams' %R Strategie Blaupause behandelt werden. Dann kommen wir zum interessantesten Thema in diesem Artikel, nämlich der Erstellung eines Handelssystems auf der Grundlage der genannten Strategien durch das Thema Williams' %R Handelssystem.

Nach diesen Themen werden wir die Grundlagen dieses technischen Indikators kennenlernen und erfahren, wie wir ein einfaches Handelssystem auf seiner Grundlage erstellen können, um dieses Handelssystem im MetaTrader 5 zur automatischen Generierung von Signalen zu nutzen. Ich möchte Sie ermutigen, alles selbst anzuwenden, da dies für ein tieferes Verständnis sehr hilfreich sein wird. Ich bestätige auch, jede Signalstrategie zu testen, bevor Sie sie auf Ihrem realen Konto verwenden, um sicherzustellen, dass sie für Sie nützlich sein wird.

Wir werden das MetaTrader 5-Handelsterminal und den eingebauten MetaEditor verwenden, um unsere MQL5-Codes zu schreiben und unser Handelssystem in Form von Expertenberatern zu erstellen. Wenn Sie nicht wissen, wie Sie den MetaTrader 5 bekommen oder wie Sie Ihre MQL5-Codes schreiben, können Sie das Thema MQL5-Code im MetaEditor schreiben Thema aus einem früheren Artikel lesen, um mehr darüber zu erfahren.

Haftungsausschluss: Alle Informationen werden in der vorliegenden Form nur zu Informationszwecken bereitgestellt und sind nicht für Handelszwecke oder als Ratschläge gedacht. Die Informationen garantieren keinen Erfolg. Wenn Sie sich dafür entscheiden, diese Materialien auf einem Ihrer Handelskonten zu verwenden, tun Sie dies auf eigenes Risiko und Sie sind allein verantwortlich.

Lassen Sie uns nun ein neues Instrument erlernen, das ein Übergangspunkt auf unserer Handelsreise sein kann, um bessere Ergebnisse zu erzielen.


Williams' %R Definition

Wie bereits in der Einleitung erwähnt, werden wir den Indikator Williams' %R im Detail kennenlernen. Der Williams' %R (WPR) ist ein Momentum-Indikator, der von Larry Williams entwickelt wurde. Wir können sagen, dass der WPR das Gegenteil des stochastischen Oszillators ist, da der Unterschied zwischen ihnen darin besteht, wie sie skaliert werden. Wir können auch sagen, dass der WPR genauso wie der stochastische Oszillator verwendet werden kann. Wenn Sie mehr über den Stochastik-Indikator erfahren möchten, können Sie meinen früheren Artikel über Lernen Sie, wie man ein Handelssystem mit Stochastic entwirft lesen. Der WPR misst das Verhältnis zwischen dem Schlusskurs und der Hoch-Tief-Spanne. Der WPR-Indikator schwankt ebenfalls zwischen 0 und -100. Da der WPR ein Momentum-Indikator ist, kann er auch zur Messung der Stärke des Trends verwendet werden. Wenn Sie mehr über den Trend und die Arten von Trends wissen möchten, können Sie das Thema Trenddefinition aus einem früheren Artikel lesen, da es für das Verständnis hilfreich sein kann. Der Indikator kann aussagekräftig sein, wenn man die wichtigen Niveaus von -80, -20 und den Mittelwert -50 beobachtet.

Es ist wichtig, zu versuchen, ein anderes technisches Werkzeug mit diesem Indikator zum Beispiel Preis-Aktion-Tools, Chart-Muster, Volumen und gleitenden Durchschnitt, wie das, was wir durch diesen Artikel über die Strategien Thema zu tun, da dies sehr nützlich sein wird, wie Sie in der Lage sein, mehr Perspektive in das Instrument, das Sie studieren zu klären und dies wird nützlich sein, um die geeigneten Entscheidungen zu treffen.

Nun müssen wir wissen, wie wir den WPR-Indikator berechnen können. Sie lässt sich ganz einfach anhand der folgenden Schritte berechnen:

  1. Berechnen Sie das höchste Hoch = den höchsten Wert der Hochs in der berechneten Periodenlänge (period).
  2. Berechnen Sie den niedrigsten Tiefstwert = den niedrigsten Wert des Tiefstwerts in der berechneten Periodenlänge (period).
  3. WPR = (höchstes Hoch - Schlusskurs)/(höchstes Hoch - niedrigstes Tief) * -100

Zum besseren Verständnis müssen wir uns ein Beispiel mit realen Werten ansehen, um das anzuwenden und den WPR zu berechnen. Wenn wir also die folgenden Daten für ein Instrument haben

Periodenlänge Hoch Tief Schlusskurs
1 1.078. 1.0678. 1.0733.
2 1.0788. 1.0726 1.0777.
3 1.0766. 1.0697. 1.0727.
4 1.0733. 1.0662. 1.0724.
5 1.074. 1.0642 1.068.
6 1.0749. 1.0661. 1.0734
7 1.0698. 1.0558. 1.0689.
8 1.0599. 1.0532 1.056.
9 1.0608. 1.046. 1.0586
10 1.0565 1.046. 1.0466.
11 1.0556. 1.0429 1.0547.
12 1.0444 1.0388. 1.0431
13 1.0421 1.035. 1.0411
14 1.053. 1.0353 1.0379.
15 1.0577. 1.0502 1.0511
16 1.0586 1.0525. 1.0527.
17 1.0594 1.0495. 1.0555.
18 1.0601 1.0482 1.0551.
19 1.0642 1.0493. 1.054.
20 1.0632. 1.0505. 1.0621.
21 1.0579. 1.0491. 1.052.
22 1.0567 1.0491. 1.051.
23 1.0602 1.0381 1.0547.
24 1.0509. 1.0359 1.0443
25 1.0486. 1.0396 1.0414
26 1.052. 1.04. 1.0408.
27 1.0644. 1.0505. 1.0515.
28 1.0775. 1.0611. 1.0614
29 1.0749. 1.0671 1.0714
30 1.0715. 1.0652. 1.0699.

Nun werden wir die Berechnungsschritte durchgehen, um die WPR wie folgt zu erhalten. Beachten Sie, dass wir die Standardeinstellungen mit der Periodenlänge von 14 verwenden werden.

1- Höchstes Niveau erreichen.

HH-Werte

2- Tiefststand erreichen.

LL-Werte

3- WPR erhalten.

Nun haben wir die WPR-Werte berechnet. Es wird eine Linie sein, die zwischen 0 und -100 oszilliert, um den Impuls zu messen, wie wir es bereits erwähnt haben. Heutzutage müssen wir ihn nicht mehr manuell berechnen, da wir ihn bereits im MetaTrader 5-Handelsterminal vorfinden, und alles, was wir tun müssen, ist, ihn unter den verfügbaren Indikatoren auszuwählen, wie in den folgenden Schritten.

W_R-Einsatz

Danach finden wir sein Fenster zur Bestimmung seiner Parameter wie folgt:

 W_R-Parameter

1: So stellen Sie den gewünschten Zeitraum ein.

2: Farbe der AD-Linie.

3: Um den Stil der WPR-Linie zu bestimmen.

4: Zur Bestimmung der Dicke der WPR-Linie.

Über die Registerkarte Level können wir auch die Level des Indikators steuern, wie im Folgenden beschrieben:

W_R lvls

Wie wir in der vorherigen Abbildung sehen können, gibt es zwei Level, -80 und -20, die wichtigen Level für die Aufzeichnung von Höchst- und Tiefstwerten darstellen. Wir können auch andere Level hinzufügen, je nachdem, was wir für nützlich halten, z. B. ein Level von -50, indem wir auf Hinzufügen drücken und dann das Level bestimmen, das im Indikatorfenster auf dem Chart erscheinen soll.

Nachdem Sie alle gewünschten Parameter festgelegt und "OK" gedrückt haben, wird der Indikator wie folgt an den Chart angehängt.

 W_R beigefügt

Wie in der vorherigen Abbildung zu sehen ist, oszilliert die schwarze Linie im unteren Fenster des Charts zwischen 0 und -100, um das Momentum zu messen. Auch der Mittelwert von -50 ist ein wichtiges Niveau und bietet aussagekräftige Einblicke in die Preisbewegung, denn wenn der WPR über dem Niveau von -50 kreuzt, bedeutet dies, dass der Preis in der oberen Hälfte der Hoch-Tief-Spanne während des berechneten Zeitraums gehandelt wird, und umgekehrt, wenn der WPR unter dem Niveau von -50 kreuzt, bedeutet dies, dass der Preis in der unteren Hälfte der Hoch-Tief-Spanne während des berechneten Zeitraums gehandelt wird. Andernfalls, wenn wir den Indikator unter dem Bereich von -80 sehen, bedeutet dies einen niedrigen Messwert, der anzeigt, dass der Preis in der Nähe seines Tiefs gehandelt wird, aber wenn wir den Indikator über dem Bereich von -20 Level sehen, bedeutet dies einen hohen Messwert, der anzeigt, dass der Preis in der Nähe seines Hochs gehandelt wird.


Williams' %R Strategie

In diesem Teil werden wir lernen, wie wir den Williams' %R durch einfache Strategien nutzen können, die auf dem Hauptkonzept des Indikators basieren. Wir werden drei verschiedene Strategien kennenlernen, die auf der Idee des Williams' %R-Indikators basieren. Die erste Strategie nennen wir Williams' %R - OB und OS, die zweite können wir Williams' %R - Crossover (Kreuzen der Linien) nennen, und die dritte nennen wir Williams' %R - MA. In den folgenden Zeilen werden wir aufzeigen, wie diese Strategien verwendet werden können.

  • Strategie eins: Williams' %R - OB und OS:

Gemäß dieser Strategie müssen wir benachrichtigt werden, wenn sich das Instrument in einem überkauften oder überverkauften Bereich befindet, basierend auf einer bestimmten Bedingung. Wenn der Williams' %R-Wert unter dem Wert von -80 liegt, handelt es sich um ein überverkauftes Signal. Wenn der Williams' %R-Wert über dem Wert von -20 liegt, ist dies ein überkauftes Signal.

Diese Strategie ist hilfreich, um uns zu benachrichtigen, wenn die Preise überkaufte oder überverkaufte Bereiche erreichen, und dies wird uns helfen, die kommende Bewegung zu erwarten, indem wir den Status des Momentums lesen.

WPR-Wert < -80 --> überverkauft

WPR-Wert > - 20 --> überkauft

  • Strategie zwei: Williams' %R - Crossover:

Nach dieser Strategie müssen wir ein Signal erhalten, wenn es ein Kauf- oder Verkaufssignal gibt, das auf dem Crossover zwischen dem aktuellen Williams' %R, dem vorherigen Williams' %R (WPR) und dem -50 Level basiert. Wenn der vorherige WPR niedriger als - 50 und der aktuelle WPR höher als - 50 ist, ist dies ein Kaufsignal. Wenn der vorherige WPR größer als -50 und der aktuelle WPR kleiner als -50 ist, ist dies ein Verkaufssignal.

Diese Strategie ist nützlich, da sie Kauf- und Verkaufssignale generiert, die auf dem Crossover mit einem sehr wichtigen Level (-50) basieren, und sie wird effektiver sein, wenn wir ein anderes technisches Instrument zur Bestätigung dieser Signale kombinieren.

Vorh. WPR < -50 und aktueller WPR > -50 --> Kaufsignal

Vorh. WPR > -50 und aktueller WPR < -50 --> Verkaufssignal

  • Strategie drei: Williams' %R - MA:

Gemäß dieser Strategie müssen wir auch eine Benachrichtigung erhalten, wenn wir ein Kauf- oder Verkaufssignal haben, aber es wird auf einer anderen Bedingung basieren, da wir ein Kaufsignal erhalten müssen, wenn die Nachfrage größer als der gleitende Durchschnittswert ist und der Williams' %R-Wert größer als -50 ist. Wir müssen ein Verkaufssignal erhalten, wenn der Geldkurs unter dem gleitenden Durchschnittswert liegt und der Williams' %R-Wert unter dem gleitenden Durchschnittswert liegt.

Diese Strategie ermöglicht es uns, definiertere Kauf- und Verkaufssignale auf der Grundlage ihrer Bedingungen zu erhalten, da wir hier ein weiteres technisches Instrument, nämlich den gleitenden Durchschnitt, kombiniert haben, um das aktuelle Signal zu bestätigen und falsche Ausbrüche herauszufiltern.

Ask > MA-Wert und WPR > -50 --> Kaufsignal

Bid < MA-Wert und WPR < -50 --> Verkaufssignal


Williams' %R Strategie Blaupause

In diesem Thema werden wir einen Schritt-für-Schritt-Blaupause entwerfen, um ein Handelssystem für jede erwähnte Strategie zu erstellen. Ich halte diesen Schritt für einen sehr wichtigen Schritt bei der Erstellung eines Handelssystems, da er uns helfen wird zu verstehen, was wir in organisierten Schritten tun müssen.

  • Strategie eins: Williams' %R - OB und OS:

Auf der Grundlage dieser Strategie werden wir einen Schritt-für-Schritt-Blaupause für die Erstellung eines Handelssystems entwerfen, da wir das Programm oder den Experten benötigen, um drei Werte jeden Tick zu überprüfen und einen Vergleich durchzuführen, um die Position eines dieser Werte im Vergleich zu anderen zu bestimmen, und diese drei Werte sind das aktuelle WPR-Level von -80- und -20. Der Experte wird nach dem vorangegangenen Vergleich entscheiden, ob der aktuelle WPR-Wert unter dem Niveau von -80 liegt, damit der Experte einen Kommentar auf dem Chart mit "Überkauft" erstellen kann. Im anderen Szenario, wenn der aktuelle WPR-Wert über dem Wert von -20 liegt, muss der Experte einen anderen Kommentar auf dem Chart mit "Over Bought" (überkauft) erzeugen.

Das Folgende ist die Blaupause dafür:

 

  • Strategie zwei: Williams' %R - Crossover:

Auf der Grundlage dieser Strategie muss das Programm Kauf- oder Verkaufssignale generieren, die auf der Überprüfung von drei Werten basieren: dem vorherigen WPR, dem aktuellen WPR und -50. Dieses Signal wird auf der Grundlage eines Vergleichs nach jeder Tick-Prüfung durch den Experten für diese drei Werte erzeugt, um die Position des vorherigen und des aktuellen WPR -Werts von der -50-Level zu bestimmen. Wir erstellen den Experten nach dem, was wir erwähnt haben, um ein Kaufsignal zu generieren. Der aktuelle und der vorherige Williams' %R-Wert werden als Kommentar auf dem Chart geschrieben, wenn der vorherige WPR ist niedriger als die -50 und der aktuelle WPR -Wert größer als -50 ist. Andererseits, bei einem Verkaufssignal, erscheint ein Kommentar mit aktuellem und vorherigem Williams' %R-Wert, wenn der vorherige WPR größer als -50 und der aktuelle WPR kleiner als -50 ist.

Nachfolgend finden Sie den Entwurf für diese Strategie in Form eines Diagramms.

  • Strategie drei: Williams' %R und MA:

Wir müssen ein Handelssystem nach dieser Strategie erstellen, um Kauf- oder Verkaufssignale auf der Grundlage anderer Bedingungen oder anderer Messungen zu erzeugen. Wir müssen einen einfachen Expert Advisor erstellen, der in der Lage ist, diese Signale zu generieren, indem er kontinuierlich den Ask- und Bid-Wert, den WPR -Wert, den gleitenden Durchschnitt und das -50-Niveau überprüft. Wenn der Experte feststellt, dass Ask (Briefkurs) über dem gleitenden Durchschnitt liegt und der WPR -Wert über dem Niveau von -50 liegt, muss der Experte ein Kaufsignal, den Williams' %R-Wert und den Wert des exponentiellen gleitenden Durchschnitts als Kommentar auf dem Chart erzeugen. Im anderen Fall werden ein Verkaufssignal, der Williams' %R-Wert und der Wert des exponentiellen gleitenden Durchschnitts als Kommentar auch auf dem Chart generiert, wenn der Bid (Geldkurs) unter dem gleitenden Durchschnitt und der WPR unter dem Niveau von -50 liegt.

Das Folgende ist, um die Blaupause für diese Art von Handelssystem zu schaffen.

Williams' %R Handelssystem

In diesem Teil werden wir lernen, wie man ein Handelssystem für jede erwähnte Strategie erstellt, was der interessanteste Teil dieses Artikels ist. Zunächst werden wir ein einfaches Handelssystem erstellen, das einen Kommentar auf dem Chart durch den Williams' %R-Wert erzeugt, um ihn als Grundlage für alle Strategien zu verwenden.

Im Folgenden erfahren Sie, wie Sie den Code dieser Strategie schreiben:

  • Erstellen Sie ein Array des Typs "double", das reelle Werte darstellt.
double WPArray[];
  • Sortieren dieses erstellten Arrays aus den aktuellen Daten mit Hilfe der Funktion "ArraySetAsSeries", die einen booleschen Wert zurückgibt (true oder false). Parameter dieser Funktion sind ein Array[] und ein Flag.
ArraySetAsSeries(WPArray,true);
  • Definition der Eigenschaften von Williams' %R mit Hilfe der Funktion "iWPR", nachdem eine Integer-Variable für WPDef der Definition von Williams' %R erstellt wurde. Die Funktion "iWPR" gibt das Handle des Indikators Larry Williams' Percent Range zurück. Parameter sind Symbolname, Zeitraum und Mittelungszeitraum.
    • Wir verwenden _Symbol für das aktuell verwendete Symbol und _Period für den aktuell verwendeten Zeitrahmen verwenden.
int WPDef = iWPR(_Symbol,_Period,14);
  • Kopieren der Preisdaten in das erstellte Array mit Hilfe der Funktion "CopyBuffer", die die Anzahl der kopierten Daten oder -1 im Falle eines Fehlers zurückgibt. Parameter sind Indikatorhandle, Indikatorpufferzeit, Startposition, zu kopierende Menge und zu kopierendes Zielfeld.
CopyBuffer(WPDef,0,0,3,WPArray);
  • Ermittlung des Williams'- %R-Wertes der aktuellen Daten mit der Funktion "NormalizeDouble" nach Erstellung einer Double-Variablen WPValue für den aktuellen Williams'- %R-Wert. Parameter der Funktion "NormalizeDouble" sind die zu normalisierende Zahl und die Anzahl der Nachkommastellen.
double WPVal = NormalizeDouble(WPArray[0],2);
  • Verwenden Sie die Funktion "Kommentar", um den Williams' %R-Wert als Kommentar im Chart zu erzeugen.
Comment("Williams' %R Value is",WPVal);

Um die vollständigen Codezeilen des vorherigen Handelssystems zu sehen, können wir das durch den folgenden vollständigen Code sehen:

//+------------------------------------------------------------------+
//|                                            Simple Williams%R.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"
//+------------------------------------------------------------------+
void OnTick()
  {
   double WPArray[];

   ArraySetAsSeries(WPArray,true);

   int WPDef = iWPR(_Symbol,_Period,14);

   CopyBuffer(WPDef,0,0,3,WPArray);

   double WPVal = NormalizeDouble(WPArray[0],2);

   Comment("Williams' %R Value is",WPVal);

  }
//+------------------------------------------------------------------+

Nach dem Kompilieren dieses Codes finden wir den Experten im Ordner "Expert Advisors" im Navigator-Fenster, wie in der folgenden Abbildung dargestellt.

WPR nav1

Durch Ziehen und Ablegen auf den gewünschten Chart, um ihn auszuführen, wird das Fenster dieses Handelssystems wie folgt erscheinen.

Einfaches W_R-Fenster

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

 Einfaches W_R gestartet

Das Folgende ist ein Beispiel für generierte Signale gemäß diesem Handelssystem.

 Einfaches W_R-Signal

Wie im vorherigen Beispiel zu sehen ist, hat der Experte ein Signal als Kommentar in der oberen linken Ecke des Chart mit dem aktuellen WPR-Wert erzeugt. Um sicher zu gehen, dass das generierte Signal mit dem integrierten Indikator in MetaTrader 5 übereinstimmt, können wir das im folgenden Bild sehen.

Einfaches W_R - gleiches Signal

Wie wir in der vorherigen Abbildung sehen können, ist der Experte angehängt und der Indikator eingefügt und beide haben das gleiche Signal oder den gleichen Wert erzeugt. In der oberen rechten Ecke wird der Simple Williams' %R-Experte angezeigt und in der oberen linken Ecke finden wir sein generiertes Signal als Kommentar, der gleich -78,15 ist, was dem Wert des integrierten Indikators entspricht, der in das Chart im unteren Fenster läuft und der gleiche Wert erscheint über der WPR-Linie auf der linken Seite. 

  • Strategie eins: Williams%R - OB & OS:

Auf der Grundlage dieser Strategie müssen wir ein Handelssystem entwickeln, das in der Lage ist, Signale für uns zu generieren, um uns automatisch zu informieren, wenn der Preis überkaufte oder überverkaufte Bereiche erreicht. Das Folgende ist der vollständige Code zum Erstellen eines Handelssystems für diese Strategie:

//+------------------------------------------------------------------+
//|                                         Williams%R - OB & OS.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"
//+------------------------------------------------------------------+
void OnTick()
  {
   double WPArray[];
   
   ArraySetAsSeries(WPArray,true);
   
   int WPDef = iWPR(_Symbol,_Period,14);
   
   CopyBuffer(WPDef,0,0,3,WPArray);
   
   double WPVal = NormalizeDouble(WPArray[0],2);
   
   if(WPVal<-80)
   {
      Comment("Over Sold");
   }
   
   if(WPVal>-20)
   {
      Comment("Over Bought");
   }
   
  }
//+------------------------------------------------------------------+

Unterschiede in diesem Code sind die gleichen wie die folgenden:

Überverkaufte Bedingung:

   if(WPVal<-80)
   {
      Comment("Over Sold");
   }

Überkaufte Bedingung:

   if(WPVal>-20)
   {
      Comment("Over Bought");
   }

Nach dem Kompilieren dieses Codes, wenn wir ihn im MetaTrader 5 ausführen wollen, um automatische Signale zu generieren, werden wir den folgenden Schritt tun:

Suchen Sie die Expertendatei im Navigatorfenster.

WPR nav3

Ziehen Sie sie auf das gewünschte Chart, aus dem wir Signale extrahieren möchten. Das Folgende gilt für sein Fenster.

Williams_R - OB _ OS-Fenster

Setzen Sie ein Häkchen bei "Algo-Handel zulassen" --> Drücken Sie "OK". Sie finden es im Anhang der Tabelle.

Williams_R - OB _ OS gestartet

Im Folgenden finden Sie ein Beispiel für die Erzeugung von Signalen auf der Grundlage dieser Strategie aus dem Test.

Überkauft:

Williams_R - OB _ OS - OB-Signal

Wie im vorangegangenen Beispiel zu sehen ist, hat der Experte ein überkauftes Signal generiert, da der WPR-Wert über dem Wert von -20 liegt, was bedeutet, dass die Kurse während der 14 Perioden nahe ihrem Hoch gehandelt werden.

Überverkauft:

Williams_R - OB _ OS - OS-Signal

Im vorigen Beispiel haben wir festgestellt, dass der WPR unter dem Niveau von -80 liegt, was bedeutet, dass die Kurse in der Nähe ihrer Tiefststände gehandelt werden, sodass das Signal hier überverkauft ist.

  • Strategie zwei: Williams%R - Crossover:

Gemäß dieser Strategie müssen wir ein Handelssystem erstellen, das sowohl Kauf- als auch Verkaufssignale auf der Grundlage des Crossover generiert. Das Folgende ist der vollständige Code zum Erstellen eines Handelssystems für diese Strategie:

//+------------------------------------------------------------------+
//|                                       Williams%R - Crossover.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"
//+------------------------------------------------------------------+
void OnTick()
  {
   double WPArray[];

   ArraySetAsSeries(WPArray,true);

   int WPDef = iWPR(_Symbol,_Period,14);

   CopyBuffer(WPDef,0,0,3,WPArray);

   double WPVal = NormalizeDouble(WPArray[0],2);
   double WPPrevVal = NormalizeDouble(WPArray[1],2);

   if(WPPrevVal<-50 && WPVal>-50)
     {
      Comment("Buy signal","\n",
              "Williams % R Value is",WPVal,"\n",
              "Williams % R Previous Value is",WPPrevVal);
     }

   if(WPPrevVal>-50 && WPVal<-50)
     {
      Comment("Sell signal","\n",
              "Williams % R Value is",WPVal,"\n",
              "Williams % R Previous Value is",WPPrevVal);
     }

  }
//+------------------------------------------------------------------+

Unterschiede in diesem Code sind die gleichen wie die folgenden:

Abrufen des vorherigen Williams' %R-Wertes durch Verwendung der Funktion "NormalizeDouble", nachdem eine Double-Variable mit dem Namen WPPrevValue für den vorherigen Williams' %R-Wert erstellt wurde. Parameter der Funktion "NormalizeDouble" sind die normalisierte Zahl und die Anzahl der Nachkommastellen.

double WPPrevVal = NormalizeDouble(WPArray[1],2);

Bedingungen der Williams%R - Crossover Strategie.

Im Falle des Kaufsignals:

   if(WPPrevVal<-50 && WPVal>-50)
     {
      Comment("Buy signal","\n",
              "Williams % R Value is",WPVal,"\n",
              "Williams % R Previous Value is",WPPrevVal);
     }

Im Falle des Verkaufssignals:

   if(WPPrevVal>-50 && WPVal<-50)
     {
      Comment("Sell signal","\n",
              "Williams % R Value is",WPVal,"\n",
              "Williams % R Previous Value is",WPPrevVal);
     }

Nachdem wir diesen Code kompiliert haben, können wir ihn im Navigator von MetaTrader 5 wie folgt finden:

WPR nav2

Durch einen Doppelklick auf den Experten dieser Strategie als zweite Option, um sie auf dem gewünschten Chart auszuführen, wird das Fenster des Experten angezeigt.

Williams_R - Crossover-Fenster

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

Williams_R - Crossover gestartet

Im Folgenden finden Sie ein Beispiel für generierte Signale dieser Strategie aus dem Test.

Kaufsignal:

Williams_R - Crossover-Signal - Kaufsignal

Wie wir auf dem Chart sehen können, hat der Experte ein Kaufsignal, den Williams' %R-Wert und den Williams' %R-Wert in der oberen linken Ecke des Charts als Kommentar generiert, da die Bedingungen dieser Strategie erfüllt sind: der vorherige WPR = -55,93 ist niedriger als -50 und der aktuelle WPR = -41,09 ist größer als -50.

Verkaufssignal:

Williams_R - Crossover-Signal - Verkaufssignal

 

Wie wir im vorangegangenen Beispiel eines Verkaufssignals auf der Grundlage dieser Strategie sehen können, finden wir in der oberen linken Ecke des Charts das Verkaufssignal, den aktuellen WPR und die vorherigen WPR-Werte als Kommentar, da die Bedingungen dieser Strategie erfüllt sind.

Der vorherige WPR-Wert = -29,95 liegt über dem Wert von -50 und der aktuelle WPR-Wert = -58,8 unter dem Wert von -50.

  • Strategie drei: Williams%R & MA:

Das Folgende ist der vollständige Code, der das Handelssystem für diese Strategie erstellt:

//+------------------------------------------------------------------+
//|                                              Williams%R & MA.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"
//+------------------------------------------------------------------+
void OnTick()
  {
   double WPArray[];
   double MAArray[];

   double Ask = NormalizeDouble(SymbolInfoDouble(_Symbol,SYMBOL_ASK),_Digits);
   double Bid = NormalizeDouble(SymbolInfoDouble(_Symbol,SYMBOL_BID),_Digits);

   ArraySetAsSeries(WPArray,true);
   ArraySetAsSeries(MAArray,true);

   int WPDef = iWPR(_Symbol,_Period,14);
   int MADef = iMA(_Symbol,_Period,100,0,MODE_EMA,PRICE_CLOSE);

   CopyBuffer(WPDef,0,0,3,WPArray);
   CopyBuffer(MADef,0,0,3,MAArray);

   double WPVal = NormalizeDouble(WPArray[0],2);
   double MAVal = NormalizeDouble(MAArray[0],2);

   if(Ask>MAVal && WPVal>-50)
     {
      Comment("Buy signal","\n",
              "Williams % R Value is",WPVal,"\n",
              "EMA Value is",MAVal);
     }

   if(Bid<MAVal && WPVal<-50)
     {
      Comment("Sell signal","\n",
              "Williams % R Value is",WPVal,"\n",
              "EMA Value is",MAVal);
     }

  }
//+------------------------------------------------------------------+

Unterschiede in diesem Code sind die gleichen wie die folgenden:

Erstellen von Arrays für WP und MA.

double WPArray[];
double MAArray[];

Abrufen der Werte von Ask und Bid nach Erstellung von Variablen des Typs doulble für diese.

double Ask = NormalizeDouble(SymbolInfoDouble(_Symbol,SYMBOL_ASK),_Digits);
double Bid = NormalizeDouble(SymbolInfoDouble(_Symbol,SYMBOL_BID),_Digits);

Sortieren der so erstellten Arrays anhand der aktuellen Daten.

ArraySetAsSeries(WPArray,true);
ArraySetAsSeries(MAArray,true);

Definition des Williams' PR mit Hilfe der Funktion iWPR und des gleitenden Durchschnitts mit Hilfe der Funktion iMA. Die bereits erwähnten Parameter des iWPR. Parameter von iMA sind Symbolname, Zeitrahmen, Glättungslänge, horizontale Verschiebung, Glättungsart und Preistyp.

int WPDef = iWPR(_Symbol,_Period,14);
int MADef = iMA(_Symbol,_Period,100,0,MODE_EMA,PRICE_CLOSE);

Kopieren von Preisdaten in die erstellten Arrays mit Hilfe der Funktion "CopyBuffer".

CopyBuffer(WPDef,0,0,3,WPArray);
CopyBuffer(MADef,0,0,3,MAArray);

Abrufen der Werte des aktuellen Williams RP und des gleitenden Durchschnitts.

double WPVal = NormalizeDouble(WPArray[0],2);
double MAVal = NormalizeDouble(MAArray[0],2);

Bedingungen der Strategie.

Im Falle eines Kaufsignals:

   if(Ask>MAVal && WPVal>-50)
     {
      Comment("Buy signal","\n",
              "Williams % R Value is",WPVal,"\n",
              "EMA Value is",MAVal);
     }

Im Falle eines Verkaufssignals

   if(Bid<MAVal && WPVal<-50)
     {
      Comment("Sell signal","\n",
              "Williams % R Value is",WPVal,"\n",
              "EMA Value is",MAVal);
     }

Nach dem Kompilieren dieses Codes finden wir den Experten im Navigatorfenster des MetaTrader 5 wie folgt.

WPR nav4

Durch Ziehen und Ablegen auf dem gewünschten Chart wird das Fenster wie folgt aussehen.

 Williams_R _ MA-Fenster

Nachdem Sie ein Häkchen bei "Algo-Trading zulassen" gesetzt und dann auf "OK" gedrückt haben, wird der Experte wie folgt an den Chart angehängt.

 Williams_R _ MA beigefügt

Das Folgende ist ein Beispiel für generierte Signale, die auf dieser Strategie basieren:

Im Falle eines Kaufsignals:

 Williams_R _ MA - Kaufen

Auf dem Chart ist das erzeugte Signal in der oberen linken Ecke zu sehen:

  • Kaufsignal 
  • WPR-Wert
  • EMA-Wert

Die Bedingungen sind erfüllt. Der Ask ist größer als der MA und der WPR ist größer als -50

Im Falle eines Verkaufssignals:

 Williams_R _ MA - Verkaufen

Auf dem Chart ist das erzeugte Signal in der oberen linken Ecke zu sehen:

  • Verkaufssignal 
  • WPR-Wert
  • EMA-Wert

Die Bedingungen sind erfüllt. Bid ist niedriger als MA und WPR ist niedriger als die -50 Ebene.


Schlussfolgerung

Williams' PR ist ein wichtiges technisches Instrument, das als einer der beliebtesten Indikatoren betrachtet werden kann, die das Momentum messen, wie wir bereits erwähnt haben. Es kann auch mit einem anderen technischen Indikator kombiniert werden, um die Vorteile zu vergrößern, denn dies ist einer der wichtigsten Vorteile der technischen Analyse ist, dass wir mehr als ein Werkzeug verwenden können, die mehr als eine Perspektive klar, um das Instrument gut zu verstehen, um eine geeignete Entscheidung zu treffen.

Wir haben in diesem Artikel mehr über den technischen Williams-PR-Indikator erfahren, da wir gelernt haben, was er ist, was er misst und wie wir ihn berechnen können, indem wir ihn anhand eines Beispiels anwenden, um unser Verständnis zu vertiefen. Dann haben wir gelernt, wie wir den Indikator einsetzen können und wie wir ihn lesen können, um zu verstehen, was er uns mitteilen will.

Wir haben auch gelernt, wie wir es durch einfache Strategien nutzen können, die auf dem Hauptkonzept dahinter basieren. Wir haben drei einfache Strategien gelernt, und zwar:

  • Williams' %R - OB und OS: um Signale für überkaufte und überverkaufte Kurse zu generieren, wenn diese Zonen erreicht werden.
  • Williams' %R - Crossover: zur Erzeugung von Kauf- und Verkaufssignalen auf der Grundlage spezifischer und sinnvoller Bedingungen.
  • Williams' %R - MA: zur Generierung von Kauf- und Verkaufssignalen auf der Grundlage des WPR und des exponentiellen gleitenden Durchschnittswertes.
Danach haben wir für jede der genannten Strategien eine Schritt-für-Schritt-Blaupause entworfen, die uns dabei hilft, ein Handelssystem für jede dieser Strategien zu erstellen. Dann haben wir gelernt und erstellt ein Handelssystem für jede Strategie durch die MQL5, um sie in der MetaTrader 5 Trading-Terminal zu verwenden, um Signale automatisch und genau zu generieren.

Alles, was wir in diesem Artikel gelernt haben, ist ein einfaches Beispiel dafür, wie wir die Programmierung nutzen können, da der algorithmische Handel ein unglaubliches Werkzeug ist, das uns helfen kann, reibungslos, einfach und effektiv zu handeln. Es kann ein sehr nützliches Werkzeug sein, um Geld für Sie arbeiten zu lassen, während Sie buchstäblich schlafen. Ich möchte daher jeden ermutigen, zu lernen oder darüber nachzudenken, wie er dieses Instrument so nutzen kann, dass die Wahrscheinlichkeit einer Gewinnmaximierung steigt.

Ich muss hier noch einmal bestätigen, dass Sie jede Strategie testen müssen, bevor Sie sie auf Ihrem realen Konto verwenden, weil es nichts gibt, was für jeden geeignet ist, was für mich geeignet ist, kann nicht für Sie sein. vor allem, da der Hauptzweck dieses Artikels ist lehrreich, so können wir feststellen, dass Strategien Optimierung benötigen. Ich hoffe, Sie haben versucht, das Gelesene selbst anzuwenden, da dies ein wichtiger Faktor für das Verständnis des Gelesenen ist. Ich hoffe auch, dass Sie diesen Artikel nützlich finden, um Ihren Handel zu verbessern und bessere Ergebnisse zu erzielen. Wenn Sie ähnliche Artikel darüber lesen möchten, wie man ein Handelssystem anhand der beliebtesten technischen Indikatoren entwirft, können Sie meine früheren Artikel in dieser Serie lesen, und ich hoffe, dass Sie sie nützlich finden.

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

Neuronale Netze leicht gemacht (Teil 14): Datenclustering Neuronale Netze leicht gemacht (Teil 14): Datenclustering
Es ist mehr als ein Jahr her, dass ich meinen letzten Artikel veröffentlicht habe. Das ist eine ganze Menge Zeit, um Ideen zu überarbeiten und neue Ansätze zu entwickeln. In dem neuen Artikel möchte ich von der bisher verwendeten Methode des überwachten Lernens abweichen. Diesmal werden wir uns mit Algorithmen des unüberwachten Lernens beschäftigen. Wir werden insbesondere einen der Clustering-Algorithmen - K-Means - betrachten.
Indikatoren mit interaktiven Steuerelementen auf dem Chart Indikatoren mit interaktiven Steuerelementen auf dem Chart
Der Artikel bietet eine neue Perspektive auf Indikatorschnittstellen. Ich werde mich auf die Bequemlichkeit konzentrieren. Nachdem ich im Laufe der Jahre Dutzende verschiedener Handelsstrategien ausprobiert und Hunderte verschiedener Indikatoren getestet habe, bin ich zu einigen Schlussfolgerungen gekommen, die ich Ihnen in diesem Artikel mitteilen möchte.
Datenwissenschaft und maschinelles Lernen (Teil 05): Entscheidungsbäume Datenwissenschaft und maschinelles Lernen (Teil 05): Entscheidungsbäume
Entscheidungsbäume imitieren die Art und Weise, wie Menschen denken, um Daten zu klassifizieren. Schauen wir mal, wie man so einen Baum erstellt und ihn zur Klassifizierung und Vorhersage einiger Daten verwenden kann. Das Hauptziel des Entscheidungsbaum-Algorithmus ist es, die Daten mit Fremdanteilen und die reinen oder knotennahen Daten abzutrennen.
Einen handelnden Expert Advisor von Grund auf neu entwickeln (Teil 13): Times and Trade (II) Einen handelnden Expert Advisor von Grund auf neu entwickeln (Teil 13): Times and Trade (II)
Heute werden wir den zweiten Teil des Systems Times & Trade (Zeiten und Handel) zur Marktanalyse aufbauen. Im vorangegangenen Artikel „Times & Trade (I)“ haben wir eine alternative Chartorganisation besprochen, die es erlauben würde, einen Indikator für die schnellstmögliche Interpretation der am Markt getätigten Geschäfte zu haben.