MySystem : votre assistant de trading pour MetaTrader 5

Mike 2018.10.26 00:46 19 0 0
Pièce jointe

L'auteur de l'idée: Collector

Auteur du code MQL5: barabashkakvn

Cet EA (Expert Advisor) fonctionne uniquement lors de l'apparition d'une nouvelle bougie. Un signal de trading est généré par les indicateurs iBullsPower (Bulls Power) et iBearsPower (Bears Power), mais seulement si aucune position n'est déjà ouverte par l'EA (la recherche se fait par symbole et par identifiant unique de l'EA - magic number).

Ces deux indicateurs n'ont qu'un seul paramètre à régler : Bulls et Bears : période d'averaging. L'algorithme de formation du signal de trading se base sur les données de deux bougies - Bougie actuelle et Bougie actuelle + 1 - dont les valeurs sont moyennées.

   double prev = ((bears[1]+bulls[1])/2.0);
   double curr = ((bears[0]+bulls[0])/2.0);

Si la valeur moyenne de la bougie précédente est inférieure à celle de la bougie actuelle, ouvrez une position BUY :

      if(prev<curr && curr<0)
        {
         //ClosePositions(POSITION_TYPE_SELL);
         double sl=(InpStopLoss==0)?0.0:m_symbol.Ask()-ExtStopLoss;
         if(sl>=m_symbol.Bid()) // incident : la position n'est pas encore ouverte et doit être fermée
         {
          PrevBars=0;
          return;
         }
         double tp=(InpTakeProfit==0)?0.0:m_symbol.Ask()+ExtTakeProfit;
         OpenBuy(sl,tp);
         return;
        }

Si la valeur moyenne de la bougie précédente est supérieure à celle de la bougie actuelle, ouvrez une position SELL :

      if(prev>curr && curr>0)
        {
         //ClosePositions(POSITION_TYPE_BUY);
         double sl=(InpStopLoss==0)?0.0:m_symbol.Bid()+ExtStopLoss;
         if(sl<=m_symbol.Ask()) // incident : la position n'est pas encore ouverte et doit être fermée
         {
          PrevBars=0;
          return;
         }
         double tp=(InpTakeProfit==0)?0.0:m_symbol.Bid()-ExtTakeProfit;
         OpenSell(sl,tp);
         return;
        }

Exemple sur EURUSD, M15 :

MySystem

    Liste
    Commentaire 0