Strategia Crossing Moving Average per MetaTrader 5

Mike 2018.08.23 22:26 18 0 0
Allegato

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:

Algoritmo Crossing Moving Average

Test su EURUSD M15:

Crossing Moving Average

Elenco
Commento 0