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?

- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
MQL5 Wizard - Handelssignale der Kerzenformation Hammer/Hanging Man + RSI:
Autor: MetaQuotes Software Corp.