Home Systeemhandel Bericht

FT CCI MA - Een krachtige EA voor MetaTrader 5

Bijlage
23061.zip (5.92 KB, Downloaden 0 keer)

Auteur van het idee: Vasiliy

Auteur van de mq5 code: barabashkakvn

Deze EA maakt gebruik van de iCCI (Commodity Channel Index, CCI) en iMA (Moving Average, MA) indicatoren.

Wanneer de MA een stijgende lijn vertoont, activeert de iCCI indicator: -100 om te kopen en 200 om te verkopen!

Als de MA een dalende lijn vertoont, activeert de iCCI indicator: 100 om te kopen en -200 om te verkopen!

Op deze manier worden "onjuiste" trades tijdens sterke bewegingen verminderd. De EA probeert vervolgens de resterende beweging te vangen!

Je kunt een tijdsinterval voor het handelen instellen. De Gebruik Tijdinterval parameter schakelt het gebruik van het tijdsinterval in of uit. Het tijdsinterval wordt ingesteld van Startuur tot Einduur. Je kunt het tijdsinterval zowel binnen een dag als met een overgang door de dag definiëren. Een voorbeeld is te vinden in de functie voor de definitie van het tijdsinterval:

//+------------------------------------------------------------------+
//| TijdControle                                                 |
//+------------------------------------------------------------------+
bool TijdControle(void)
  {
   MqlDateTime HuidigeTijd;
   datetime tijd_huidig=TimeCurrent();
   if(tijd_huidig==D'1970.01.01 00:00')
      return(false);
   TimeToStruct(tijd_huidig,HuidigeTijd);
   if(InpStartHour<InpEndHour) // intraday tijdsinterval
     {
/*
Voorbeeld:
input uchar    InpStartHour        = 5;        // Startuur
input uchar    InpEndHour        = 10;       // Einduur
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(HuidigeTijd.hour>=InpStartHour && HuidigeTijd.hour<InpEndHour)
         return(true);
     }
   else if(InpStartHour>InpEndHour) // tijdsinterval met overgang in een dag
     {
/*
Voorbeeld:
input uchar    InpStartHour        = 10;       // Startuur
input uchar    InpEndHour        = 5;        // Einduur
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(HuidigeTijd.hour>=InpStartHour || HuidigeTijd.hour<InpEndHour)
         return(true);
     }
   else
      return(false);
//---
   return(false);
  }



Gerelateerde berichten

Reactie (0)