Breadandbutter2: De Slimme EA voor MetaTrader 5

Mike 2018.10.26 00:48 16 0 0
Bijlage

De bedenker van dit idee: Scriptor

Code auteur MQL5: barabashkakvn

Deze EA is gebaseerd op de iADX (Average Directional Movement Index, ADX) en iAMA (Adaptive Moving Average, AMA) indicatoren. De EA werkt alleen wanneer er een nieuwe candle verschijnt. Bij het ontvangen van een handelsignaal worden tegenstrijdige posities gesloten.

Bij het zoeken naar de beste parameters voor een symbool en tijdframe kan dit op twee manieren:

Handmatig - door het aanpassen van de "<" ">" karakters in de signaalequaties:

   if(adx_0<adx_1 && ama_0>ama_1)
     {
      ClosePositions(POSITION_TYPE_SELL);
      double sl=(InpStopLoss==0)?0.0:m_symbol.Ask()-ExtStopLoss;
      if(sl>=m_symbol.Bid()) // incident: de positie is nog niet geopend, en moet al gesloten worden
        {
         PrevBars=0;
         return;
        }
      double tp=(InpTakeProfit==0)?0.0:m_symbol.Ask()+ExtTakeProfit;
      OpenBuy(sl,tp);
      return;
     }

   if(adx_0>adx_1 && ama_0<ama_1)
     {
      ClosePositions(POSITION_TYPE_BUY);
      double sl=(InpStopLoss==0)?0.0:m_symbol.Bid()+ExtStopLoss;
      if(sl<=m_symbol.Ask()) // incident: de positie is nog niet geopend, en moet al gesloten worden
        {
         PrevBars=0;
         return;
        }
      double tp=(InpTakeProfit==0)?0.0:m_symbol.Bid()-ExtTakeProfit;
      OpenSell(sl,tp);
      return;
     }

Automatisch - het selecteren van stop loss, take profit en de horizontale verschuiving van de AMA-indicator:

Breadandbutter2

Lijst
Reactie 0