Experts: Assistant MQL5 - Signaux de Trading Basés sur les motifs Hammer/Hanging Man + RSIque

 

Assistant MQL5 - Signaux de Trading Basés sur les motifs Hammer/Hanging Man + RSIque:

Les signaux de trading basés sur le modèle de chandelier "Hammer/Hanging Man", confirmé par l'indicateur Relative Strength Index (RSI) sont pris en compte. Le code de l'Expert Advisor basé sur cette stratégie peut être généré automatiquement à l'aide de l'Assistant MQL5.

Assistant MQL5 - Signaux de Trading Basés sur les motifs Hammer/Hanging Man + RSIque

Auteur : MetaQuotes

 

J'ai essayé d'effectuer l'exercice avec cette classe de signal, et quelque chose n'a pas fonctionné du tout.

Tout d'abord, en utilisant le débogueur, j'ai surmonté l'erreur selon laquelle l'initialisation du champ m_applied de la classe de signaux n'est pas fournie, ce qui fait que l'indicateur RSI n'est pas créé.

J'ai ensuite constaté que dans la méthode CCandlePattern::CheckPatternHangingMan(), il semble manquer un crochet de fermeture pour appeler la fonction 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);
  }

Plus loin dans le débogueur, je vois que les positions courtes sont ouvertes par la condition de fermeture d'une position longue. À quoi cela peut-il être lié ?

Et une autre question : pourquoi le code avec les commentaires est-il en russe dans la description, alors que dans les fichiers joints il n'est pas le même, mais en anglais ?