Beleggen met de Crossing Moving Average EA voor MetaTrader 5

Mike 2018.08.23 22:26 14 0 0
Bijlage

De auteur van het idee: Scriptor

MQL5 code auteur: barabashkakvn

Deze EA werkt alleen wanneer er een nieuwe bar verschijnt. Het volume van de posities is altijd vast en ingesteld in de Lots parameter. De Stop Loss, Take Profit en Trailing Stop parameters kunnen worden uitgeschakeld door de waarde op "0.0" in te stellen. De laatste parameter, Trailing Step, is de trailing stap.

Er worden twee Moving Averages (Eerste en Tweede) gebruikt. De kruising wordt op een zeer eenvoudige manier gedefinieerd (dit is niet de meest nauwkeurige methode, maar wel de gemakkelijkste) door de waarden van de indicatoren op twee aangrenzende bars te analyseren:

//--- Koop Signaal
   if(MA_Eerste[1] > MA_Tweede[1] + ExtMA_MinimumDistance && MA_Eerste[2] < MA_Tweede[2] - ExtMA_MinimumDistance)
...
//--- Verkoop signaal
   if(MA_Eerste[1] < MA_Tweede[1] - ExtMA_MinimumDistance && MA_Eerste[2] > MA_Tweede[2] + ExtMA_MinimumDistance)
...

waarbij:

  • MA_Eerste[1] - Eerste indicatorwaarde op bar #1;
  • MA_Eerste[2] - Eerste indicatorwaarde op bar #2;
  • MA_Tweede[1] - Tweede indicatorwaarde op bar #1;
  • MA_Tweede[2] - Tweede indicatorwaarde op bar #2;
  • ExtMA_MinimumDistance - berekende parameter van de minimale afstand tussen de indicatoren (Minimale afstand tussen MA's). Deze parameter kan volledig worden uitgeschakeld: stel hiervoor de parameter in op "0.0" in de invoer.

Vervolgens wordt elk signaal gecontroleerd met een filter met behulp van de Momentum indicator - de override van de Momentum filter parameter wordt gecontroleerd.

Visueel ziet dit er als volgt uit:

Crossing Moving Average Algorithm

Test op EURUSD M15:

Crossing Moving Average

Lijst
Reactie 0