ExpertClor_v01: Dein zuverlässiger EA für MetaTrader 5

Mike 2017.08.10 21:55 47 0 0
Anhang

IdeengeberJohn Smith, Entwickler des MQL5-Codesbarabashkakvn.

Der Expert Advisor (EA) ExpertClor_v01 ist dein perfekter Assistent, der ausschließlich für das Schließen von Positionen konzipiert wurde:

ExpertClor_v01

Positions werden auf Breakeven verschoben, der Stop Loss wird mithilfe des StopATR_auto-Indikators berechnet, und Positionen werden beim Schnittpunkt zweier gleitender Durchschnitte (MAs) geschlossen.

Um sicherzustellen, dass der EA reibungslos funktioniert, musst du die kompilierte StopATR_auto-Indikator-Datei in den Ordner MQL5\Indicators\Downloads hinzufügen:

//+------------------------------------------------------------------+
//| Initialisierungsfunktion des Expert Advisors                                         |
//+------------------------------------------------------------------+
int OnInit()
  {
//---
...
//--- Handle des Indikators iCustom erstellen
   handle_iCustom=iCustom(m_symbol.Name(),TimeFrame,"Downloads\StopATR_auto",
                          CountBarsForAverage,
                          Target
                          );

Obwohl dieser Expert Advisor nur Positionen schließt, habe ich einen kleinen Code hinzugefügt, um Positionen zu eröffnen:

//+------------------------------------------------------------------+
//| Tick-Funktion des Expert Advisors                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
//---
   if(MQLInfoInteger(MQL_DEBUG) || MQLInfoInteger(MQL_PROFILER) || 
      MQLInfoInteger(MQL_TESTER) || MQLInfoInteger(MQL_OPTIMIZATION))
     {
      static long counter=-50;
      static bool trade_buy=true;

      if(counter==0)
         m_trade.Buy(m_symbol.LotsMin());
      else if(counter%1500==0)
        {
         if(RefreshRates())
           {
            if(trade_buy)
              {
               OpenBuy(m_symbol.LotsMin());
               trade_buy=false;
              }
            else
              {
               OpenSell(m_symbol.LotsMin());
               trade_buy=true;
              }
           }
         else
            counter=counter-9;
        }

      counter++;
     }
//---

Diese Funktion ist nur aktiv, wenn du den Expert Advisor testest oder optimierst. Nach jeweils 1.500 Ticks wird ein Kauf oder Verkauf eröffnet.

    Liste
    Kommentar 0