Asesores Expertos: Asistente MQL5 - Señales de Trade basadas en Hammer/Hanging Man + RSI

 

Asistente MQL5 - Señales de Trade basadas en Hammer/Hanging Man + RSI:

Se considera las señales de trade basadas en patrones de velas "Hammer/Hanging Man", considerando confirmación por el indicador de Índice de Fuerza Relativa (RSI). El código del EA basado en esta estrategia se puede generar automáticamente usando el asistente MQL5.

Fig. 1. Patrón de velas "Martillo" Fig. 2. Patrón de vela "Hanging Man"

Autor: MetaQuotes Software Corp.

 

Traté de realizar el ejercicio con esta clase de señal y algo no funcionó en absoluto.

Primero, utilizando el depurador, superé el error de que no se proporciona la inicialización del campo m_applied de la clase signal, por lo que no se crea el indicador RSI.

Luego encontré que en el método CCandlePattern::CheckPatternHangingMan() parece faltar un corchete de cierre para llamar a la función 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);
  }

Además en el depurador veo que se abren posiciones cortas por la condición de cierre de una posición larga. ¿Con qué puede estar relacionado esto?

Y otra pregunta: ¿por qué el código con comentarios está en ruso en la descripción, pero en los archivos adjuntos no es lo mismo, sino en inglés?