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:

Test op EURUSD M15:

Reactie 0