Sistemi Esperti: Procedura guidata MQL5 - Segnali di trading basati su Hammer/Hanging Man + RSI

 

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.

Procedura guidata MQL5 - Segnali di trading basati su Hammer/Hanging Man + RSI

Autore: MetaQuotes

 

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?