FT CCI MA: Dein Trading-Assistent für MetaTrader 5

Mike 2018.11.20 21:46 10 0 0
Anhang

Autor der Idee - Vasiliy

mq5 Code-Autor - barabashkakvn

Der EA nutzt die Indikatoren iCCI (Commodity Channel Index, CCI) und iMA (Gleitender Durchschnitt, MA).

Wenn der MA ein Wachstum zeigt, wird der iCCI-Indikator aktiv: Kauf bei -100 und Verkauf bei 200!

Im Fall eines fallenden MA wird der iCCI-Indikator aktiv: Kauf bei 100 und Verkauf bei -200!

Auf diese Weise werden "falsche" Trades während starker Bewegungen minimiert. Der EA versucht dann, die verbleibende Bewegung einzufangen!

Du kannst ein Zeitintervall für den Handel festlegen (Parameter Zeitintervall verwenden aktiviert/deaktiviert die Nutzung des Zeitintervalls). Das Zeitintervall wird von Startstunde bis Endstunde festgelegt. Du kannst das Zeitintervall sowohl innerhalb eines Tages als auch über einen Tagesübergang definieren. Ein Beispiel wird in der Funktion zur Definition des Zeitintervalls bereitgestellt:

//+------------------------------------------------------------------+
//| Zeitsteuerung                                                      |
//+------------------------------------------------------------------+
bool Zeitsteuerung(void)
  {
   MqlDateTime AktuelleZeit;
   datetime zeit_aktuell=TimeCurrent();
   if(zeit_aktuell==D'1970.01.01 00:00')
      return(false);
   TimeToStruct(zeit_aktuell,AktuelleZeit);
   if(InpStartHour<InpEndHour) // intraday Zeitintervall
     {
/*
Beispiel:
input uchar    InpStartHour      = 5;        // Startstunde
input uchar    InpEndHour        = 10;       // Endstunde
0  1  2  3  4  5  6  7  8  9  10 11 12 13 14 15 16 17 18 19 20 21 22 23 0  1  2  3  4  5  6  7  8  9  10 11 12 13 14 15
_  _  _  _  _  +  +  +  +  +  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  +  +  +  +  +  _  _  _  _  _  _
*/
      if(AktuelleZeit.hour>=InpStartHour && AktuelleZeit.hour<InpEndHour)
         return(true);
     }
   else if(InpStartHour>InpEndHour) // Zeitintervall mit Übergang in einen neuen Tag
     {
/*
Beispiel:
input uchar    InpStartHour      = 10;       // Startstunde
input uchar    InpEndHour        = 5;        // Endstunde
0  1  2  3  4  5  6  7  8  9  10 11 12 13 14 15 16 17 18 19 20 21 22 23 0  1  2  3  4  5  6  7  8  9  10 11 12 13 14 15
_  _  _  _  _  _  _  _  _  _  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  _  _  _  _  _  +  +  +  +  +  +
*/
      if(AktuelleZeit.hour>=InpStartHour || AktuelleZeit.hour<InpEndHour)
         return(true);
     }
   else
      return(false);
//---
   return(false);
  }



Liste
Kommentar 0