L'autore dell'idea: Scriptor
Autore del codice MQL5: barabashkakvn
Questo System Trading opera solo quando appare una nuova candela. Il volume delle posizioni è sempre fisso e impostato nel parametro Lots. I parametri di Stop Loss, Take Profit e Trailing Stop possono essere disabilitati: per farlo, basta impostare il valore appropriato a "0.0". L'ultimo parametro Trailing Step indica il passo di trailing.
Si utilizzano due Medie Mobili (Prima e Seconda). L'incrocio viene definito in modo molto semplice (non è il metodo più preciso, ma è sicuramente il più facile) analizzando i valori degli indicatori su due candele adiacenti:
//--- Segnale di acquisto if(MA_First[1] > MA_Second[1] + ExtMA_MinimumDistance && MA_First[2] < MA_Second[2] - ExtMA_MinimumDistance) ... //--- Segnale di vendita if(MA_First[1] < MA_Second[1] - ExtMA_MinimumDistance && MA_First[2] > MA_Second[2] + ExtMA_MinimumDistance) ...
Dove:
- MA_First[1] - valore dell'indicatore Prima sulla candela #1;
- MA_First[2] - valore dell'indicatore Prima sulla candela #2;
- MA_Second[1] - valore dell'indicatore Seconda sulla candela #1;
- MA_Second[2] - valore dell'indicatore Seconda sulla candela #2;
- ExtMA_MinimumDistance - parametro calcolato della distanza minima tra gli indicatori (Distanza minima tra le MA). Questo parametro può essere completamente disabilitato: per farlo, impostare il parametro a "0.0" negli input.
Ogni segnale viene poi controllato tramite un filtro utilizzando l'indicatore Momentum; il parametro di filtro Momentum viene verificato.
Visivamente, questo si presenta come segue:

Test su EURUSD M15:

Commento 0