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

Lernen Sie, wie man ein Handelssystem mit Bears Power entwirft

MetaTrader 5Handel | 26 August 2022, 09:23
188 0
Mohamed Abdelmaaboud
Mohamed Abdelmaaboud

Einführung

In diesem neuen Artikel unserer Serie lernen wir ein neues technisches Werkzeug kennen, das wir zu unseren Gunsten einsetzen können, insbesondere wenn wir es mit anderen technischen Werkzeugen kombinieren. Wir werden lernen, wie man ein Handelssystem mit dem technischen Indikator Bears Power (zu deutsch etwa Kraft des Abwärtstrends) erstellt. Wie in unserem Artikel in dieser Serie versuchen wir, die Wurzel der Dinge zu verstehen, um sie effektiv zu nutzen. Wir lernen den Indikator Bears Power anhand der folgenden Themen im Detail kennen:

  1. Bears Power - Definition
  2. Bears Power - Strategie
  3. Bears Power - Blaupause der Strategieplan
  4. Bears Power Handelssystem
  5. Schlussfolgerung

Durch das Thema „Bears Power - Definition“ werden wir im Detail über den Bears Power Indikator lernen, indem wir erfahren, was er ist, was er misst, wie wir ihn manuell berechnen können, um das grundlegende Konzept hinter diesem Indikator zu lernen, und wie wir ihn in die MetaTrader 5 Handelsplattform einfügen und verwenden können. Nach dem Erlernen der Grundlagen und dem Verstehen des Hauptkonzepts hinter diesem Indikator werden wir lernen, wie wir ihn durch einige einfache Strategien nutzen können, um unser Verständnis zu vertiefen und mehr Einblicke in dieses im Abschnitt „Bears Power - Strategie“ besprochen. Dann werden wir eine Schritt-für-Schritt-Blaupause entwerfen, um ein Handelssystem auf der Grundlage der genannten Strategien. Dieser Schritt ist sehr wichtig, da er uns hilft, wie wir im Abschnitt „Bears Power - Strategie Blaupause“ sehen werden, sie reibungslos in unsere Handels zu integrieren. Danach kommen wir zum interessantesten Teil in diesem Artikel, dem „Bears Power - Handelssystem“, denn wir werden lernen, wie man den Handel auf der Grundlage der erwähnten Strategien durch MQL5 (MetaQuotes Language) erstellt, um im MetaTrader 5-Handelsterminal ausgeführt zu werden.

Ich empfehle Ihnen, das Gelernte selbst anzuwenden und zu programmieren, denn das Üben ist ein wichtiger Faktor in jedem Lernprozess, da es Ihnen helfen wird, das Thema sehr gut zu verstehen. Wir werden diesen Artikel verwenden, da ich die MetaTrader 5-Handelsplattform und seine integrierte IDE erwähnt, um unseren MQL5-Programmcode zu schreiben. Wenn Sie lernen möchten, wie man sie herunterlädt und verwendet, können Sie das Thema „Schreiben von MQL5-Code in MetaEditor“ in einem früheren Artikel lesen.

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.

Beginnen wir nun mit unseren Themen.


Bears Power - Definition

In diesem Thema werden wir mehr über den Bears Power-Indikator erfahren, indem wir lernen, was er ist, was er misst und wie wir ihn im MetaTrader 5 berechnen und verwenden können. Der Bears Power-Indikator ist ein Oszillator, der um die Nulllinie oszilliert und den Abwärtstrend des Marktes misst. Er kann uns auch einen Hinweis darauf geben, dass die Bullen ins Spiel kommen und dass, wenn wir sehen, dass die Bären schwach werden. Wir alle wissen, dass Angebot und Nachfrage auf jedem Markt sehr wichtig sind, da es Vehikel und Energie sind, die die Märkte nach oben oder unten bewegen. Es ist also wichtig zu wissen, wie sehr Bullen und Bären die Märkte kontrollieren. Dieser Indikator wurde von Dr. Alexander Elder erstellt, um zu sehen, wie sehr die Bären den Markt kontrollieren.

Wie dieser Indikator das tun kann, diese Frage können wir beantworten, wenn wir lernen, wie wir ihn berechnen können. Für die Berechnung des Bears Power Indikators gehen wir wie folgt vor.

  1. Wir holen uns das Tief innerhalb der Periode.
  2. Wir bilden den exponentiellen gleitenden Durchschnitt (EMA). Um mehr darüber zu erfahren und wie wir ihn berechnen können, können Sie das tun, indem Sie meinen vorherigen Artikel über den gleitenden Durchschnitt lesen, „Erfahren Sie, wie man verschiedene gleitende Durchschnittssysteme entwickelt“.
  3. Ermitteln des Werts des Bears Power, indem der EMA vom Tief abgezogen wird.

Tief = der Tiefstwert innerhalb der Periode.

EMA = exponentieller gleitender Durchschnitt (EMA)

Bears Power = Tief - EMA.

Wir wissen, dass die Bären den Markt kontrollieren, sie drücken den Markt die meiste Zeit nach unten. Wir verwenden also den Wert des Tiefs in der Formel für die Berechnung der Bears Power, da wir diese Bären messen müssen. Dann erhalten wir durch die Differenz zwischen diesem Tief und dem EMA einen Oszillator, der um die Nulllinie schwankt. Wenn wir feststellen, dass sein Wert sich der Nulllinie nähert und nach oben kreuzt, können wir einen Hinweis darauf erhalten, dass die Bären schwächer geworden sind.

Es ist gut, diesen Indikator zusammen mit einem anderen Trendindikator zu verwenden, da er effektivere Erkenntnisse liefert, wie wir es auch in einer der in diesem Artikel erwähnten Strategien tun werden. Dieses Konzept ist großartig und eines der schönsten Merkmale der technischen Analyse, da wir viele Konzepte verwenden können, um mehr Erkenntnisse zu gewinnen und das Instrument aus verschiedenen Perspektiven zu betrachten.

Wenn wir wissen wollen, wie wir diesen Indikator in den MetaTrader 5 einfügen können, können wir das tun, während wir das Handelsterminal öffnen, indem wir auf Einfügen --> Indikatoren --> Oszillatoren --> Bear‘s Power drücken. Das können wir auch anhand des folgenden Bildes sehen:

 Bears Power einfügen

Nach dem Klick auf „Bears Power“, um sie auf dem Chart zu starten, sehen wir das Fenster mit den Parametern wie folgt:

 Bears Power param

1 - Festlegen des Zeitraums, der für die Berechnung verwendet wird.

2 - Festlegen der Farbe der Balken von Bears Power.

3 - Festlegen der Dicke der Stäbe von Bears Power.

Nachdem wir die vorherigen Parameter festgelegt und auf „OK“ gedrückt haben, wird der Indikator wie folgt in das Chart gestartet:

Bären Macht gestartet

Wie wir im vorherigen Chart im unteren Teil sehen können, ist der Indikator an das Chart angehängt und seine Balken oszillieren um den Nullpunkt herum, wie bereits erwähnt, wenn der Wert unter Null liegt, bedeutet dies, dass die Bären die Kontrolle haben, und wenn er sich dem Nullpunkt nähert und höher wird, bedeutet dies, dass sie schwächer geworden sind.


Bears Power - Strategie

In diesem Teil werden wir lernen, wie wir Bears Power durch einfache Strategien nutzen können, die auf dem Grundkonzept dieses Indikators basieren. Im Folgenden werden diese Strategien und ihre Bedingungen beschrieben. Ich muss hier bestätigen, dass das Ziel dieser Strategien ist, das Hauptkonzept dieses Indikators zu verstehen und wie wir es verwenden können. Sie müssen jede von ihnen testen, bevor Sie sie auf Ihrem realen Konto verwenden, um sicherzustellen, dass es gut für Ihren Handel sein wird.

    Strategie eins: Bears Power Bewegung

      Bei dieser Strategie konzentrieren wir auf Signale, die auf dem aktuellen und dem vorherigen Wert von Bears Power basieren. Wenn der aktuelle Wert größer ist als der vorherige, ist dies ein Signal für den Anstieg von Bears Power. Umgekehrt, wenn der aktuelle Wert niedriger ist als der vorherige Wert, ist dies ein Signal für eine rückläufige Bewegung des Bears Power.

      Einfach:

      Aktueller Bears Power > Vorheriger Bears Power --> Bears Power steigt

      Aktueller Bears Power < Vorheriger Bears Power --> Bears Power nimmt ab

        Strategie zwei: Bears Power - Stark oder Divergenz

          Bei dieser Strategie konzentrieren wir uns auf ein Signal, das uns darüber informiert, ob es starke Bewegungen oder Divergenzen gibt, indem wir vier Werte auswerten, und zwar das aktuelle Tief, das vorherige Tief, aktueller und vorheriger Wert von Bears Power. Wenn das aktuelle Tief niedriger ist als das vorherige Tief und der aktuelle Bears Power Index niedriger ist als der vorherige, ist dies ein Signal für eine starke Abwärtsbewegung. Wenn das aktuelle Tief unter dem vorherigen liegt und der aktuelle Wert von Bears Power größer ist als der vorherige, ist dies ein Signal für eine bullische Divergenz.

          Einfach:

          Aktuelles Tief < vorheriges Tief und aktueller Bears Power < vorheriger Bears Power --> starke Bewegung

          Aktuelles Tief < vorheriges Tief und aktueller Bears Power > vorheriger Bears Power --> bullische Divergenz

            Strategie drei

              Gemäß dieser Strategie benötigen wir einen Auslöser, der verwendet werden kann, um Kauf- und Verkaufssignale zu erhalten, und wir werden vier Werte auswerten, um dies auf der Grundlage dieser Strategie zu tun. Diese vier Werte sind aktueller Bears Power, die Null, der aktuelle Schlusskurs und der aktuelle exponentielle gleitende Durchschnitt. Wenn der aktuelle Bears Power über Null liegt und der aktuelle Schlusskurs über dem exponentiellen gleitenden Durchschnitt liegt, ist dies ein Kaufsignal. Wenn der aktuelle Bears Power unter Null und der aktuelle Schlusskurs unter dem exponentiellen gleitenden Durchschnitt liegt, ist dies ein Verkaufssignal.

              Einfach:

              Aktueller Bears Power > Null und aktueller Schlusskurs > EMA --> kaufen

              Aktueller Bears Power < Null und aktueller Schlusskurs < EMA --> verkaufen


              Bears Power - Blaupause der Strategieplan

              In diesem Thema werden wir lernen, wie man eine Schritt-für-Schritt-Blaupause für jede erwähnte Strategie entwirft, um uns zu helfen, Handelssysteme für sie reibungslos und einfach zu erstellen, nachdem wir unsere Ideen in klaren Schritten in dieser Blaupause organisiert haben.

                Strategie eins: Bears Power Bewegung

                  Zuerst müssen wir verstehen, was das Programm tun muss, um unsere Schritte zu organisieren. Wir brauchen also den Computer, um zwei Werte bei jedem Tick zu überprüfen, und das wird nach der Erstellung dieser Werte sicher sein, diese Werte sind dem aktuellen Bears Power und der vorherige Bears Power. Das Programm muss diese Werte überprüfen, um zu entscheiden, welcher Wert größer ist als der andere. Wenn der aktuelle Wert größer ist als der vorherige, muss das Programm oder der Experte ein Signal als Kommentar auf dem Chart mit folgendem Inhalt abgeben:

                  • Bears Power steigt (is rising)
                  • Bears Power Wert
                  • Bears Power vorheriger Wert

                  Jeder Wert soll in einer eigenen Zeile erscheinen. 

                  Das andere Szenario ist, wenn der aktuelle Wert von Bears Power größer ist als der vorherige, soll der Expert Advisor einen Kommentar mit den folgenden Werten ausgeben und wieder jeder Wert in einer separaten Zeile:

                  • Bears Power fällt (is declining)
                  • Bears Power Wert
                  • Bears Power vorheriger Wert.

                  Also, Im Folgenden ist eine Schritt-für-Schritt-Blaupause für diese Strategie, um ein Handelssystem zu erstellen.

                  Bears Power Bewegung Blaupause

                    Strategie zwei: Bears Power - Stark oder Divergenz

                      Auf der Grundlage dieser Strategie muss das Handelssystem vier Werte überprüfen, und zwar das aktuelle Tief, das vorherige Tief, den aktuellen und den vorherigen Wert von Bears Power. Danach müssen wir entscheiden, ob der aktuelle Tiefstwert niedriger ist als der vorherige und gleichzeitig der aktuelle Wert von Bears Power niedriger ist als der vorherige. Wir brauchen das Handelssystem, um ein Signal als Kommentar auf dem Chart mit den folgenden Werten auszugeben und jeder von ihnen wird in einer separaten Zeile dargestellt:

                      • Starke Bewegung (Strong Move)
                      • Aktuelles Tief
                      • Vorheriges Tief
                      • Aktueller Bears Power
                      • Vorheriger Bears Power

                      Im anderen Fall, wenn das aktuelle Tief niedriger als das vorherige ist und gleichzeitig der aktuelle Wert der Bears Power größer als der vorherige ist, muss das Handelssystem ein Signal als Kommentars auf dem Chart mit den folgenden Werten ausgeben:

                      • Bullische Divergenz:
                      • Aktuelles Tief
                      • Vorheriges Tief
                      • Aktueller Bears Power
                      • Vorheriger Bears Power

                      Nachfolgend finden Sie eine Schritt-für-Schritt-Anleitung, die uns helfen soll, ein auf dieser Strategie basierendes Handelssystem zu erstellen.

                      Bears Power - Starke oder Divergenz BlaupausetitlealtBears Power - Starke oder Divergenz Blaupausealt

                       

                        Strategie drei: Signale von Bears Power

                          Auf der Grundlage dieser Strategie müssen wir ein Handelssystem erstellen, das bei jedem Tick vier Werte überprüft, nämlich den aktuellen Bears Power, die Null, den aktuellen Schlusskurs und den aktuellen exponentiellen gleitenden Durchschnitt. Wir müssen entscheiden, ob Bears Power aktuell größer ist als Null und gleichzeitig, ob der aktuelle Schlusskurs größer ist als der exponentielle gleitende Durchschnitt, dann soll der Expert Advisor das Signal als Kommentar auf dem Chart mit den folgenden Werten jeweils in einer separaten Zeile ausgeben:

                          • Kaufsignal (Buy Signal)
                          • Aktueller Schlusskurs
                          • Aktueller EMA-Wert
                          • Aktueller Bears Power

                          Im anderen Fall, wenn Bears Power kleiner als Null ist und gleichzeitig der aktuelle Schlusskurs unter dem exponentiellen gleitenden Durchschnitt liegt, soll das Handelssystem das Signal als Kommentar mit den folgenden Werten anzeigen:

                          • Verkaufssignal (Sell Signal)
                          • Aktueller Schlusskurs
                          • Aktueller EMA-Wert
                          • Aktueller Bears Power

                          Im Folgenden finden Sie eine Schritt-für-Schritt-Anleitung, wie wir unsere Ideen organisieren können, um ein auf dieser Strategie basierendes Handelssystem zu erstellen.

                          Bears Power  Signale Blaupause

                          Bears Power Handelssystem

                          In diesem Teil werden wir lernen, wie man ein Handelssystem für jede erwähnte Strategie erstellt, aber wir werden ein einfaches Handelssystem für Bears Power erstellen, um ein Signal als Kommentar auf dem Chart mit dem aktuellen Wert von Bears Power ausgeben, als Basis für alle Strategien.

                          Im Folgenden finden Sie den Code für das Erstellen dieses Handelssystems.

                          Wir erstellen ein Array für die „Bears Power“ vom Typ double:

                          double bearpowerArray[];

                          Wir orientieren dieses erstellte Arrays mit der Funktion „ArraySetAsSeries“, die einen booleschen Wert zurückgibt.

                          ArraySetAsSeries(bearpowerArray,true);

                          Definition des Indikators Bears Power mit Hilfe der Funktion „iBearsPower“, um den Handle des Indikators zu erhalten. Die Parameter sind:

                          • symbol: Wir verwenden _Symbol für das aktuelle Symbol des Charts.
                          • period: Wir verwenden _Period für den aktuellen Zeitrahmen.
                          • ma_period: Wir verwenden 13 für die Periodenlänge des verwendeten gleitenden Durchschnitts.
                          int bearpowerDef = iBearsPower(_Symbol,_Period,13);

                          Füllen des Arrays mithilfe der CopyBuffer-Funktion, um die Daten aus dem Indikator Bears Power zu erhalten. Parameter dieser Funktion:

                          • indicator_handle: das Indikator-Handle, wir verwenden bearpowerDef.     
                          • buffer_num: für die Nummer des Indikatorpuffers, wir verwenden 0.
                          • start_pos: für die Startposition, wir verwenden 0.         
                          • count: für den zu kopierenden Betrag, wir verwenden 3.                
                          • buffer[]: für das zu kopierende Ziel-Array, wir verwenden bearpowerArray.
                          CopyBuffer(bearpowerDef,0,0,3,bearpowerArray);

                          Deklarieren von „bearpowerVal“ mit Hilfe von Variablen mit Hilfe der Funktion „NormalizeDouble“ vom Typ double. Parameter dieser Funktion:

                          • Wert: Wir verwenden (bearpowerArray[0]) als eine normalisierte Zahl.
                          • Stellen: Wir verwenden 6 als Anzahl der Dezimalstellen nach dem Komma.
                          double bearpowerVal = NormalizeDouble(bearpowerArray[0],6);

                          Wir müssen mit der Funktion „Comment“ einen Kommentar auf dem Chart mit dem aktuellen Bears Power-Wert erzeugen:

                          Comment("Bear's Power Value is ",bearpowerVal);

                          Im Folgenden finden Sie den vollständigen Code zur Erstellung dieses einfachen Handelssystems.

                          //+------------------------------------------------------------------+
                          //|                                          Simple Bear's Power.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 bearpowerArray[];
                          
                             ArraySetAsSeries(bearpowerArray,true);
                          
                             int bearpowerDef = iBearsPower(_Symbol,_Period,13);
                          
                             CopyBuffer(bearpowerDef,0,0,3,bearpowerArray);
                          
                             double bearpowerVal = NormalizeDouble(bearpowerArray[0],6);
                          
                             Comment("Bear's Power Value is ",bearpowerVal);
                          
                            }
                          //+------------------------------------------------------------------+
                          

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

                           Bears Power Nav

                          Wenn Sie diesen Experten auf das Chart ziehen, sehen Sie das Fenster dieses Programms wie das folgende:

                           Simple Bears Power Fenster

                          Nachdem Sie auf „OK“ geklickt haben, sehen Sie, dass der Experte auf dem Chart läuft, wie in der folgenden Abbildung dargestellt.

                          Simple Bears Power gestartet

                          Wie wir auf dem Chart in der oberen rechten Ecke sehen können, läuft der Experte. Dann können wir generierte Signale auf dem Chart finden, wie das folgende Beispiel aus dem Test:

                           Einfaches Signal Bears Power

                          Wie wir in der vorherigen Grafik sehen können, haben wir in der oberen linken Ecke den aktuellen Wert von Bears Power.

                            Strategie eins: Bears Power Bewegung

                              Das Folgende ist der vollständige Code zum Erstellen eines Handelssystems für diese Strategie:

                              //+------------------------------------------------------------------+
                              //|                                        Bear's Power Movement.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 bearpowerArray[];
                              
                                 ArraySetAsSeries(bearpowerArray,true);
                              
                                 int bearpowerDef = iBearsPower(_Symbol,_Period,13);
                              
                                 CopyBuffer(bearpowerDef,0,0,3,bearpowerArray);
                              
                                 double bearpowerVal = NormalizeDouble(bearpowerArray[0],6);
                                 double bearpowerPrevVal = NormalizeDouble(bearpowerArray[1],6);
                              
                                 if(bearpowerVal>bearpowerPrevVal)
                                   {
                                    Comment("Bear's Power is rising","\n",
                                            "Bear's Power Value is ",bearpowerVal,"\n",
                                            "Bear's Power Previous Value is ",bearpowerPrevVal);
                                   }
                              
                                 if(bearpowerVal<bearpowerPrevVal)
                                   {
                                    Comment("Bear's Power is declining","\n",
                                            "Bear's Power Value is ",bearpowerVal,"\n",
                                            "Bear's Power Previous Value is ",bearpowerPrevVal);
                                   }
                                }
                              //+------------------------------------------------------------------+
                              

                              Unterschiede in diesem Code:

                              Festlegen des aktuellen Wertes von Bears Power „bearpowerVal“ und des vorherigen „bearpowerPrevVal“:

                                 double bearpowerVal = NormalizeDouble(bearpowerArray[0],6);
                                 double bearpowerPrevVal = NormalizeDouble(bearpowerArray[1],6);
                              

                              Bedingungen der Strategie:

                              Bei steigenden Werten:

                                 if(bearpowerVal>bearpowerPrevVal)
                                   {
                                    Comment("Bear's Power is rising","\n",
                                            "Bear's Power Value is ",bearpowerVal,"\n",
                                            "Bear's Power Previous Value is ",bearpowerPrevVal);
                                   }
                              

                              Bei fallenden Werten:

                                 if(bearpowerVal<bearpowerPrevVal)
                                   {
                                    Comment("Bear's Power is declining","\n",
                                            "Bear's Power Value is ",bearpowerVal,"\n",
                                            "Bear's Power Previous Value is ",bearpowerPrevVal);
                                   }
                              

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

                              Bears Power Nav 2

                              Wenn Sie diesen Experten auf das Chart ziehen, sehen Sie das Fenster dieses Programms wie das folgende:

                               Bear‘s Power Movement Fenster

                              Nachdem Sie auf „OK“ geklickt haben, werden wir feststellen, dass der Expert Advisor wie im folgenden Bild an das Chart läuft:

                              Bears Power Movement gestartet

                              Wie wir auf dem Chart in der oberen rechten Ecke sehen können, läuft der Experte. Dann können wir die gleichen Signale wie die folgenden erzeugen.

                              Bei aktuell steigenden Daten:

                               Bears Power Bewegung, steigend - aktuelle Daten

                              Auf dem vorherigen Chart im oberen Teil des Charts sehen wir, Signal steigt, den aktuellen Bears Power-Wert und den vorherigen. Im Datenfenster können wir den aktuellen Wert der Bears Power ablesen.

                              Bei steigenden vorherigen Daten:

                              Bears Power Bewegung, steigend - vorherige Daten

                              Wie wir auf dem vorherigen Chart sehen können, können wir einen Unterschied im Datenfenster feststellen, da wir den vorherigen Wert von Bears Power finden können.

                              Im Falle eines Rückgangs mit aktuellen Daten:

                               Bear‘s Power Bewegung, fallend - aktuelle Daten

                              Wie wir auf dem vorherigen Chart im oberen Teil des Charts sehen können, haben wir ein rückläufiges Signal, den aktuellen Wert von Bears Power und den vorherigen Wert generiert. Im Datenfenster können wir den aktuellen Wert der Bears Power ablesen.

                              Bei fallenden, vorherigen Daten,

                              Bears Power  Bewegung, fallend - vorherige Daten

                              Wie wir auf dem vorherigen Chart sehen können, können wir einen Unterschied im Datenfenster feststellen, da wir den letzten Wert der Bears Power sehen können.

                                Strategie zwei: Bears Power - Stark oder Divergenz

                                  Das Folgende ist der vollständige Code zum Erstellen eines Handelssystems für diese Strategie:

                                  //+------------------------------------------------------------------+
                                  //|                          Bear's Power - Strong or Divergence.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 bearpowerArray[];
                                     MqlRates priceArray[];
                                  
                                     ArraySetAsSeries(bearpowerArray,true);
                                     int Data=CopyRates(_Symbol,_Period,0,3,priceArray);
                                  
                                     int bearpowerDef = iBearsPower(_Symbol,_Period,13);
                                  
                                     CopyBuffer(bearpowerDef,0,0,3,bearpowerArray);
                                  
                                     double bearpowerVal = NormalizeDouble(bearpowerArray[0],6);
                                     double bearpowerPrevVal = NormalizeDouble(bearpowerArray[1],6);
                                  
                                     double currentLowVal=NormalizeDouble(priceArray[2].low,6);
                                     double prevLowVal=NormalizeDouble(priceArray[1].low,6);
                                  
                                     if(currentLowVal<prevLowVal && bearpowerVal<bearpowerPrevVal)
                                       {
                                        Comment("Strong Move","\n",
                                                "Current Low Value is ",currentLowVal,"\n",
                                                "Previous Low Value is ",prevLowVal,"\n",
                                                "Bear's Power Value is ",bearpowerVal,"\n",
                                                "Bear's Power Previous Value is ",bearpowerPrevVal);
                                       }
                                  
                                     if(currentLowVal<prevLowVal && bearpowerVal>bearpowerPrevVal)
                                       {
                                        Comment("Bullish divergence","\n",
                                                "Current Low Value is ",currentLowVal,"\n",
                                                "Previous Low Value is ",prevLowVal,"\n",
                                                "Bear's Power Value is ",bearpowerVal,"\n",
                                                "Bear's Power Previous Value is ",bearpowerPrevVal);
                                       }
                                    }
                                  //+------------------------------------------------------------------+
                                  

                                  Unterschiede in diesem Code:

                                  Erstellen von zwei Arrays, bearpowerArray und priceArray:

                                     double bearpowerArray[];
                                     MqlRates priceArray[];
                                  

                                  Ausrichten der erstellten Arrays, für bearpowerArray mit der Funktion „ArraySetAsSeries“, die wir sie bereits kennen, für priceArray die Funktion „CopyRates“, um historische Daten von „MqlRates“ zu erhalten. Ihre Parameter sind:

                                  • Symbolname: Wir verwenden _Symbol.
                                  • Zeitrahmen: Wir verwenden _Period.
                                  • Startzeit: Wir verwenden (0).
                                  • Stoppzeit: Wir verwenden 3.
                                  • Preise Array: Wir verwenden (pArray).
                                     ArraySetAsSeries(bearpowerArray,true);
                                     int Data=CopyRates(_Symbol,_Period,0,3,priceArray);
                                  

                                  Festlegung der aktuellen und früheren Werte von Bears Power und der Tiefstwerte mit der Funktion „NormalizeDouble“.

                                     double bearpowerVal = NormalizeDouble(bearpowerArray[0],6);
                                     double bearpowerPrevVal = NormalizeDouble(bearpowerArray[1],6);
                                  
                                     double currentLowVal=NormalizeDouble(priceArray[2].low,6);
                                     double prevLowVal=NormalizeDouble(priceArray[1].low,6);
                                  

                                  Bedingungen der Strategie:

                                  Im Falle einer starken Bewegung:

                                     if(currentLowVal<prevLowVal && bearpowerVal<bearpowerPrevVal)
                                       {
                                        Comment("Strong Move","\n",
                                                "Current Low Value is ",currentLowVal,"\n",
                                                "Previous Low Value is ",prevLowVal,"\n",
                                                "Bear's Power Value is ",bearpowerVal,"\n",
                                                "Bear's Power Previous Value is ",bearpowerPrevVal);
                                       }
                                  

                                  Im Falle einer bullischen Divergenz:

                                     if(currentLowVal<prevLowVal && bearpowerVal>bearpowerPrevVal)
                                       {
                                        Comment("Bullish divergence","\n",
                                                "Current Low Value is ",currentLowVal,"\n",
                                                "Previous Low Value is ",prevLowVal,"\n",
                                                "Bear's Power Value is ",bearpowerVal,"\n",
                                                "Bear's Power Previous Value is ",bearpowerPrevVal);
                                       }
                                  

                                  Nach dem Kompilieren dieses Codes können wir den Experten dieses Handelssystems im Navigatorfenster finden:

                                  Bear‘s Power Nav3

                                  Wenn Sie diesen Experten auf das Chart ziehen, sehen Sie das Fenster dieses Programms wie das folgende:

                                  Bears Power - Starke oder Divergenz Fenster

                                  Nachdem Sie auf „OK“ geklickt haben, sehen Sie, dass der Experte auf dem Chart läuft, wie in der folgenden Abbildung dargestellt.

                                  Bears Power - Stark oder Divergenz gestartet

                                  Wie wir auf dem vorherigen Chart sehen können, ist in der oberen rechten Ecke des Charts der Experte von Bears Power - Strong oder Divergence dem Chart gestartet. Die mit dieser Strategie generierten Signale entsprechen den folgenden Beispielen aus dem Test.

                                  Im Falle einer starken Bewegung bei den aktuellen Daten:

                                   Bears Power - Stark oder Divergenz - stark - aktuelle Daten

                                  Wie wir auf dem Chart sehen können, haben wir das gewünschte Signal genauso, wie wir es mit einem Kommentar zu den folgenden Werten wünschen:

                                  • Starke Bewegung (Strong Move)
                                  • Aktueller Tiefstwert
                                  • Vorheriger Tiefstwert
                                  • Aktueller Bears Power-Wert
                                  • Vorheriger Wert von Bears Power 

                                  Im Falle eines starken Rückgangs mit vorherigen Daten,

                                   Bären-Power - Stark oder Divergenz - stark - frühere Daten

                                  Wie wir auf dem vorherigen Chart sehen können, haben wir den gleichen Kommentar wie ein Signal auf dem Chart mit den gleichen Werten, aber mit dem vorherigen Datenfenster.

                                  Im Falle einer bullischen Divergenz mit den aktuellen Daten,

                                  Bear‘s Power - Stark oder Divergenz - bullische Divergenz - aktuelle Daten

                                  Wie wir auf dem vorherigen Chart sehen können, haben wir einen Kommentar auf dem Chart als Kommentar mit den folgenden Werten:

                                  • Bullische Divergenz
                                  • Aktueller Tiefstwert
                                  • Vorheriger Tiefstwert
                                  • Aktueller Bears Power-Wert
                                  • Vorheriger Wert von Bears Power  

                                  Bullische Divergenz mit vorherigem Datenfenster:

                                   Bear‘s Power - Stark oder Divergenz - bullische Divergenz - vorherige Daten

                                  Wie im vorherigen Chart zu sehen ist, gibt es einen Kommentar im Chart mit demselben Wert wie im vorherigen Datenfenster.

                                    Strategie drei: Signale von Bears Power

                                      Das Folgende ist der vollständige Code zum Erstellen eines Handelssystems für diese Strategie:

                                      //+------------------------------------------------------------------+
                                      //|                                         Bear's Power signals.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 bearpowerArray[];
                                         double maArray[];
                                         MqlRates priceArray[];
                                      
                                         ArraySetAsSeries(bearpowerArray,true);
                                         ArraySetAsSeries(maArray,true);
                                         int Data=CopyRates(_Symbol,_Period,0,3,priceArray);
                                      
                                         int bearpowerDef = iBearsPower(_Symbol,_Period,13);
                                         int maDef = iMA(_Symbol,_Period,13,0,MODE_EMA,PRICE_CLOSE);
                                      
                                         CopyBuffer(bearpowerDef,0,0,3,bearpowerArray);
                                         CopyBuffer(maDef,0,0,3,maArray);
                                      
                                         double bearpowerVal = NormalizeDouble(bearpowerArray[0],6);
                                      
                                         double emaVal = NormalizeDouble(maArray[0],6);
                                      
                                         double currentClose=NormalizeDouble(priceArray[2].close,6);
                                      
                                         if(bearpowerVal>0 && currentClose>emaVal)
                                           {
                                            Comment("Buy Signal","\n",
                                                    "Current Close Value is ",currentClose,"\n",
                                                    "Current EMA Value is ",emaVal,"\n",
                                                    "Bear's Power Value is ",bearpowerVal);
                                           }
                                      
                                         if(bearpowerVal<0 && currentClose<emaVal)
                                           {
                                            Comment("Sell Signal","\n",
                                                    "Current Close Value is ",currentClose,"\n",
                                                    "Current EMA Value is ",emaVal,"\n",
                                                    "Bear's Power Value is ",bearpowerVal);
                                           }
                                        }
                                      //+------------------------------------------------------------------+
                                      
                                      

                                      Unterschiede in diesem Code:

                                      Erstellen von drei Arrays, bearpowerArray, maArray und priceArray.

                                         double bearpowerArray[];
                                         double maArray[];
                                         MqlRates priceArray[];
                                      

                                      Ausrichten dieser erstellten Arrays.

                                         ArraySetAsSeries(bearpowerArray,true);
                                         ArraySetAsSeries(maArray,true);
                                         int Data=CopyRates(_Symbol,_Period,0,3,priceArray);
                                      

                                      Definition des Bears Power-Indikators mit Hilfe der Funktion „iBearsPower“, wie bereits erwähnt, und des Indikators für den gleitenden Durchschnitt mit Hilfe der Funktion „iMA“, die das Handle des Indikators für den gleitenden Durchschnitt zurückgibt.

                                         int bearpowerDef = iBearsPower(_Symbol,_Period,13);
                                         int maDef = iMA(_Symbol,_Period,13,0,MODE_EMA,PRICE_CLOSE);
                                      

                                      Füllen des Arrays mit der Funktion „CopyBuffer“, um die Daten von den Indikatoren „Bears Power“ und „Gleitender Durchschnitt“ zu erhalten.

                                         CopyBuffer(bearpowerDef,0,0,3,bearpowerArray);
                                         CopyBuffer(maDef,0,0,3,maArray);
                                      

                                      Definition der aktuellen Bears Power, des exponentiellen gleitenden Durchschnitts und des aktuellen Schlusskurses.

                                         double bearpowerVal = NormalizeDouble(bearpowerArray[0],6);
                                         double emaVal = NormalizeDouble(maArray[0],6);
                                         double currentClose=NormalizeDouble(priceArray[2].close,6);
                                      

                                      Bedingungen für diese Strategie:

                                      Im Falle des Kaufsignals:

                                         if(bearpowerVal>0 && currentClose>emaVal)
                                           {
                                            Comment("Buy Signal","\n",
                                                    "Current Close Value is ",currentClose,"\n",
                                                    "Current EMA Value is ",emaVal,"\n",
                                                    "Bear's Power Value is ",bearpowerVal);
                                           }
                                      

                                      Im Falle des Verkaufssignals:

                                         if(bearpowerVal<0 && currentClose<emaVal)
                                           {
                                            Comment("Sell Signal","\n",
                                                    "Current Close Value is ",currentClose,"\n",
                                                    "Current EMA Value is ",emaVal,"\n",
                                                    "Bear's Power Value is ",bearpowerVal);
                                           }
                                      

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

                                      Bears Power Nav Kopie 4

                                      Wenn Sie diesen Experten auf das Chart ziehen, sehen Sie das Fenster dieses Programms wie das folgende:

                                      Bears Power Signal Fenster

                                      Nachdem Sie auf „OK“ geklickt haben, sehen Sie, dass der Experte auf dem Chart läuft, wie in der folgenden Abbildung dargestellt.

                                       Bears Power Signal gestartet

                                      Der Experte ist in der oberen rechten Ecke des Charts zu sehen. Dann können wir generierte Signale auf der Grundlage dieses Handelssystems die gleichen wie die folgenden finden:

                                      Im Falle des Kaufsignals:

                                       Bears Power  Signal - kaufen

                                      Wie wir auf dem Chart sehen können, haben wir einen Kommentar mit den folgenden Werten:

                                      • Kaufsignal (Buy Signal)
                                      • Aktueller Schlusskurs
                                      • Aktueller EMA-Wert
                                      • Bears Power Wert

                                      Im Falle eines Verkaufssignals:

                                      Bears Power Signale - verkaufen

                                      Wie wir auf dem Chart sehen können, wird das gewünschte Signal als Kommentar auf dem Diagramm mit den folgenden Werten angezeigt:

                                      • Verkaufssignal (Sell Signal)
                                      • Aktueller Schlusskurs
                                      • Aktueller EMA-Wert
                                      • Bears Power Wert


                                      Schlussfolgerung

                                      Ich denke, dass wir die Grundlagen dieses Indikators in den vorangegangenen Themen behandelt haben. Wir haben im Detail gelernt, was der Bears Power-Indikator ist, was er misst, wie wir ihn berechnen können und wie wir den in MetaTrader 5 eingebauten Bears Power-Indikator durch das Thema Bears Power-Definition einsetzen und verwenden können. Nachdem wir den Indikator im Detail verstanden haben, haben wir gelernt, wie man den Indikator auf der Grundlage der grundlegenden Idee hinter dem Indikator durch einige erwähnte einfache Strategien verwenden kann. Das grundlegende Ziel dieser Strategien ist es, zu lernen, wie wir diesen Indikator verwenden können, und Sie müssen sie testen, bevor Sie sie mit Ihrem realen Konto verwenden, um sicherzustellen, dass sie für Sie geeignet sind und Sie mit ihnen Gewinne erzielen können. Diese Strategien waren die gleichen wie die folgenden:

                                      Bears Power Bewegung: Diese Strategie kann verwendet werden, um die Richtung des Bears Power-Indikators zu bestimmen, ob er ansteigt oder abfällt.

                                      Bears Power Stark oder Divergenz: Diese Strategie kann verwendet werden, um festzustellen, ob wir eine starke Bewegung oder eine Divergenz haben.

                                      Bears Power Signale: Diese Strategie kann verwendet werden, um Kauf- oder Verkaufssignale zu erhalten.

                                      Danach lernten wir, wie wir für jede erwähnte Strategie einen Schritt-für-Schritt-Plan entwerfen können, der uns hilft, ein Handelssystem reibungslos und einfach zu erstellen, nachdem wir unsere Ideen mithilfe dieser Pläne organisiert haben. Dann lernen wir das interessanteste Thema in diesem Artikel, die Schaffung eines Handelssystems für jede Strategie erwähnt wurde, um Signale automatisch nach der Codierung sie auf MQL5 auf dem MetaTrader 5 Trading-Terminal ausgeführt werden.

                                      Ich hoffe, dass Sie sich angewendet und versucht haben, den erwähnten Code selbst zu schreiben, da dies Ihnen helfen wird, Ihren Kodierungs- und Lernprozess zu verbessern, wenn Sie wollen, und dies wird Ihre Lernkurve als Programmierer verbessern. Wir müssen so viel wie möglich auf den Code achten und versuchen, Probleme so gut wie möglich zu lösen, auch wenn wir unsere Programmierkenntnisse verbessern wollen. Programmieren ist eine wichtige Fähigkeit, die wir verbessern müssen, damit wir reibungslos, einfach, effektiv und genau handeln können. Es ist auch unsere Zeit zu tun, was wir in der Regel in bestimmten und bestimmten Schritten zu tun, kann der Computer oder das Programm, dass zu unseren Gunsten automatisch und auch dieser Ansatz kann uns helfen, Emotionen zu vermeiden, die sehr schädlich sein kann, wenn es unseren Handel negativ beeinflusst, wie das Programm tun wird, was wir brauchen, ohne Emotionen.

                                      Ich hoffe, dass dieser Artikel auch für Sie nützlich ist, um Ihren Handel zu verbessern und Ihre Handelsergebnisse zu steigern. Wenn Sie mehr ähnliche Artikel über das Lernen, wie man ein Handelssystem auf der Grundlage der beliebtesten technischen Indikatoren zu entwerfen lesen möchten, können Sie meine anderen Artikel in dieser Serie zu lesen, wie wir viele technische Indikatoren, die wir in diesen Artikeln geteilt und konzipiert Handelssysteme auf sie und auf der Grundlage der grundlegenden Konzept hinter ihnen durch einfache Strategien. In diesen Artikeln finden Sie viele der gängigsten technischen Indikatoren, wie z.B. gleitender Durchschnitt, MACD, Stochastik, RSI und ADX.

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

                                      Lernen Sie, wie man ein Handelssystem mit Bulls Power entwirft Lernen Sie, wie man ein Handelssystem mit Bulls Power entwirft
                                      Willkommen zu einem neuen Artikel in unserer Serie über das Lernen, wie man ein Handelssystem durch die beliebtesten technischen Indikator zu entwerfen, wie wir in diesem Artikel über einen neuen technischen Indikator lernen und wie wir ein Handelssystem durch sie zu entwerfen und dieser Indikator ist der Bulls Power-Indikator.
                                      Datenwissenschaft und maschinelles Lernen - Neuronales Netzwerk (Teil 01): Entmystifizierte Feed Forward Neurale Netzwerke Datenwissenschaft und maschinelles Lernen - Neuronales Netzwerk (Teil 01): Entmystifizierte Feed Forward Neurale Netzwerke
                                      Viele Menschen lieben sie, aber nur wenige verstehen die gesamte Funktionsweise neuronaler Netze. In diesem Artikel werde ich versuchen, alles, was hinter den verschlossenen Türen einer mehrschichtigen Feed-Forward-Wahrnehmung vor sich geht, in einfacher Sprache zu erklären.
                                      Einen handelnden Expert Advisor von Grund auf neu entwickeln (Teil 20): Neues Auftragssystem (III) Einen handelnden Expert Advisor von Grund auf neu entwickeln (Teil 20): Neues Auftragssystem (III)
                                      Wir arbeiten weiter an der Umsetzung des neuen Auftragssystems. Die Erstellung eines solchen Systems erfordert eine gute Beherrschung von MQL5 sowie ein Verständnis dafür, wie die MetaTrader 5-Plattform tatsächlich funktioniert und welche Ressourcen sie bietet.
                                      Metamodelle für maschinelles Lernen und Handel: Ursprünglicher Zeitpunkt der Handelsaufträge Metamodelle für maschinelles Lernen und Handel: Ursprünglicher Zeitpunkt der Handelsaufträge
                                      Metamodelle im maschinellen Lernen: Automatische Erstellung von Handelssystemen mit wenig oder gar keinem menschlichen Eingriff — Das Modell entscheidet selbständig, wann und wie es handelt.