Ho provato ad eseguire l'esercizio con questa classe di segnali, ma qualcosa non ha funzionato.
Per prima cosa, utilizzando il debugger, ho superato l'errore che non prevede l'inizializzazione del campo m_applied della classe segnale, per cui l'indicatore RSI non viene creato.
Poi ho scoperto che nel metodo CCandlePattern::CheckPatternHangingMan() sembra mancare una parentesi di chiusura per chiamare la funzione MathMin():
//+------------------------------------------------------------------+ //| 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); }
Inoltre nel debugger vedo che le posizioni short vengono aperte dalla condizione di chiusura di una posizione long. A cosa può essere collegato?
E un'altra domanda: perché il codice con i commenti è in russo nella descrizione, ma nei file allegati non è lo stesso, ma in inglese?
- App di trading gratuite
- Oltre 8.000 segnali per il copy trading
- Notizie economiche per esplorare i mercati finanziari
Accetti la politica del sito e le condizioni d’uso
Procedura guidata MQL5 - Segnali di trading basati su Hammer/Hanging Man + RSI:
Vengono presi in considerazione i segnali di trading basati sul pattern di candele "Hammer/Hanging Man", confermato dall'indicatore Relative Strength Index (RSI). Il codice dell'Expert Advisor basato su questa strategia può essere generato automaticamente utilizzando il Wizard MQL5.
Autore: MetaQuotes