Expert Advisors: MQL5 Wizard - Handelssignale der Kerzenformation Hammer/Hanging Man + RSI

 

Ich habe versucht, die Übung mit dieser Signalklasse durchzuführen, und irgendetwas hat überhaupt nicht funktioniert.

Zunächst habe ich mit Hilfe des Debuggers den Fehler überwunden, dass die Initialisierung des m_applied-Feldes der Signalklasse nicht vorgesehen ist, weshalb der RSI-Indikator nicht erstellt wird.

Dann habe ich festgestellt, dass in der Methode CCandlePattern::CheckPatternHangingMan() anscheinend eine schließende Klammer für den Aufruf der Funktion MathMin() fehlt:

//+------------------------------------------------------------------+
//| Checks formation of Hanging Man candlestick pattern              |
//+------------------------------------------------------------------+
bool CCandlePattern::CheckPatternHangingMan()
  {
//--- Hanging man
   if((MidPoint(1)>CloseAvg(2))                                 && // up trend
      (MathMin(Open(1),Close(1)>(High(1)-(High(1)-Low(1))/3.0)) && // body in upper 1/3
      (Close(1)>Close(2)) && (Open(1)>Open(2))))                   // body gap
      return(true);
//---
   return(false);
  }

Außerdem sehe ich im Debugger, dass Short-Positionen durch die Bedingung für das Schließen einer Long-Position geöffnet werden. Worauf kann das zurückzuführen sein?

Und noch eine Frage: Warum ist der Code mit Kommentaren in der Beschreibung auf Russisch, aber in den angehängten Dateien ist er nicht dasselbe, sondern auf Englisch?