MySystem: Der perfekte EA für MetaTrader 5

Mike 2018.10.26 00:46 18 0 0
Anhang

Der Urheber der Idee: Collector

Autor des MQL5 Codes: barabashkakvn

Der EA agiert nur, wenn eine neue Kerze erscheint. Ein Handelssignal von den iBullsPower (Bulls Power) und iBearsPower (Bears Power) Indikatoren wird nur berücksichtigt, wenn im Markt keine Positionen durch den EA geöffnet sind (die Suche erfolgt über das aktuelle Symbol und die aktuelle einzigartige EA-ID - magic number).

Beide Indikatoren haben nur eine Einstellung - Bulls und Bears: Durchschnittsperiode. Der Algorithmus zur Bildung des Handelssignals: Daten von zwei Kerzen - Aktuelle Kerze und Aktuelle Kerze + 1 - werden in beiden Indikatoren genommen und die Werte werden durch 2 geteilt.

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

Wenn der Durchschnittswert der vorherigen Kerze kleiner ist als der aktuelle, wird ein BUY geöffnet:

      if(prev<curr && curr<0)
        {
         //ClosePositions(POSITION_TYPE_SELL);
         double sl=(InpStopLoss==0)?0.0:m_symbol.Ask()-ExtStopLoss;
         if(sl>=m_symbol.Bid()) // Vorfall: die Position ist noch nicht eröffnet und muss bereits geschlossen werden
         {
          PrevBars=0;
          return;
         }
         double tp=(InpTakeProfit==0)?0.0:m_symbol.Ask()+ExtTakeProfit;
         OpenBuy(sl,tp);
         return;
        }

Wenn der Durchschnittswert der vorherigen Kerze den aktuellen übersteigt, wird ein SELL geöffnet:

      if(prev>curr && curr>0)
        {
         //ClosePositions(POSITION_TYPE_BUY);
         double sl=(InpStopLoss==0)?0.0:m_symbol.Bid()+ExtStopLoss;
         if(sl<=m_symbol.Ask()) // Vorfall: die Position ist noch nicht eröffnet und muss bereits geschlossen werden
         {
          PrevBars=0;
          return;
         }
         double tp=(InpTakeProfit==0)?0.0:m_symbol.Bid()-ExtTakeProfit;
         OpenSell(sl,tp);
         return;
        }

EURUSD, M15:

MySystem

    Liste
    Kommentar 0