SerialMA_EA: Il tuo alleato per il trading su MetaTrader 5

Mike 2018.04.19 01:57 18 0 0
Allegato

Il System Trading SerialMA_EA si basa sull'indicatore SerialMA.

Il periodo di calcolo dell'indicatore aumenta costantemente a partire dall'intersezione della sua linea con il prezzo, fino alla successiva intersezione. Ogni volta che avviene un'intersezione, il calcolo riparte dal valore minimo.

Questo Expert Advisor sfrutta una caratteristica fondamentale dell'indicatore:

  • Se il prezzo di chiusura della candela sulla barra del segnale è superiore alla linea dell'indicatore e il punto dell'indicatore sulla barra precedente si trovava sulla linea, si genera un segnale per aprire una posizione long.
  • Se il prezzo di chiusura della candela sulla barra del segnale è inferiore alla linea dell'indicatore e il punto dell'indicatore sulla barra precedente si trovava sulla linea, si genera un segnale per aprire una posizione short.

Puoi scegliere tra due modalità di apertura delle posizioni:

  • Una posizione appropriata viene aperta ad ogni segnale, chiudendo la posizione opposta.
  • È possibile aprire solo una posizione in una direzione. Questa posizione viene aperta al primo segnale. Se esiste una posizione opposta, deve essere chiusa al momento di questo segnale. Tutti i segnali successivi nella stessa direzione verranno ignorati fino a quando non si presenta un segnale opposto, in tal caso la posizione verrà invertita (swing).
L'Expert Advisor è progettato per lavorare su conti di copertura. Se avvii l'EA su un conto di netting, apparirà un messaggio di avvertimento e l'EA verrà disattivato.

Per un corretto funzionamento dell'Expert Advisor, è necessario salvare il file dell'indicatore compilato SerialMA.ex5 nella cartella standard degli indicatori nella directory del tuo terminale (Tua directory del terminale\MQL5\Indicators).

Questo Expert Advisor permette di abilitare/disabilitare le posizioni long/short, oltre a invertire i segnali dell'indicatore per aprire vendite invece di acquisti e viceversa. Puoi anche impostare stop loss e take profit in punti. Se vengono specificati valori non validi per Stop Loss e Take Profit, l'EA regolerà i valori al minimo StopLevel consentito per il simbolo.

Inoltre, l'Expert Advisor regolerà il lotto nel caso venga specificato un valore errato. Se il lotto è troppo grande, l'EA lo adatterà per consentire l'apertura di una posizione. Se non ci sono fondi sufficienti per aprire anche il lotto minimo, il segnale verrà saltato.

Si prega di notare che l'Expert Advisor è progettato per scopi di formazione.

L'EA dispone di 12 parametri di input:

  • Magic number degli esperti - l'identificativo unico delle posizioni dell'EA;
  • Modalità di apertura delle posizioni - modalità di apertura delle posizioni (ad ogni segnale o consentire solo una posizione);
  • Long positions is enabled - abilita l'apertura di posizioni long;
  • Short positions is enabled - abilita l'apertura di posizioni short;
  • Reverse trade - scelta della modalità inversa (Sì, No): se Sì, una posizione short si aprirà su un segnale long e viceversa;
  • Lots - il volume delle posizioni da aprire;
  • Stop loss in punti - lo Stop Loss di una posizione in punti;
  • Take profit in punti - il Take Profit di una posizione in punti;
  • Slippage di prezzo - slippage massimo consentito quando si apre una posizione;
  • Moltiplicatore spread per gli stop - moltiplicatore dello spread applicato nel calcolo di una distanza appropriata per gli ordini di stop (*).
  • Attesa per l'aggiornamento dell'ambiente (in secondi) - tempo in secondi da attendere per l'aggiornamento dell'ambiente di trading (**);
  • Numero di tentativi per ottenere lo stato dell'ambiente - numero di tentativi per ottenere un ambiente di trading accurato (***).
* Per gli ordini di Stop Loss e Take Profit (così come per gli ordini in sospeso), esiste una distanza minima consentita per l'inserimento di tali ordini - StopLevel. Ciò significa che gli ordini di Stop Loss e Take Profit (così come gli ordini in sospeso) non possono essere collocati più vicini di questa distanza al prezzo. Se StopLevel è zero, non significa che non esista, ma che è fluttuante. In questo caso, la distanza minima è solitamente pari allo spread*, ma a volte anche il doppio dello spread non è sufficiente. Questo parametro consente di specificare un moltiplicatore personalizzato per lo spread utilizzato per calcolare la distanza minima per l'inserimento degli ordini di stop.
** Quando un ordine di trading viene inviato a un server, un ritardo occasionale nell'esecuzione può portare a un conteggio errato delle posizioni di mercato. Se viene rilevato uno stato "non definito", l'Expert Advisor attende il numero specificato di secondi e poi legge nuovamente l'ambiente.
*** Il numero di periodi di attesa all'interno di un tick è impostato nei parametri dell'EA. Dopo aver effettuato tutti i tentativi consentiti per ottenere un ambiente accurato, l'Expert Advisor esce dall'elaborazione e attende il tick successivo. L'EA ripeterà questi tentativi su questo nuovo tick se l'ambiente di trading non si aggiorna entro quel momento.

La strategia è stata testata con impostazioni predefinite utilizzando dati nell'intervallo dal 04.01.2017 al 09.02.2018. Purtroppo, l'EA non ha mostrato buoni risultati con le impostazioni predefinite. Pertanto, è stato testato in modalità inversa. I risultati in modalità inversa sono stati migliori. L'Expert Advisor riceve segnali da una media mobile calcolata dinamicamente, quindi non ci sono parametri da ottimizzare. Tuttavia, puoi riflettere su cosa aggiungere all'EA. Ad esempio, potrebbero essere applicati trailing stop alle posizioni aperte.

Fig.1,2 Risultati dei test.

Elenco
Commento 0