Zerolag MACD Colorato: Indicatore per MetaTrader 5

Mike 2017.05.22 22:49 12 0 0
Allegato

Se sei un trader che utilizza MetaTrader 5, sicuramente avrai sentito parlare del Zerolag MACD. Questa è la versione MQL5 dell'indicatore, che era già disponibile per MetaTrader 4. Puoi trovarla qui: https://www.mql5.com/en/code/9993.

Esisteva anche una versione colorata, ma aveva alcuni problemi. Dai un'occhiata qui: https://www.mql5.com/en/code/8703.

Ho lavorato per sistemare la versione di MetaTrader 4, che era composta da 95 righe di codice. Ci sono voluti 5 giorni per scrivere la versione per MetaTrader 5, tra letture dei log, test e la comprensione delle differenze tra MetaTrader 5 e MetaTrader 4!

La mia prima versione MQL5 di questo indicatore conteneva 400 righe di codice, ma ho ottimizzato il mio lavoro e ora, per leggere tutta la storia, è ridotto a circa 290 righe!

Inizialmente, avevo utilizzato IMAonArray dal sito di MetaTrader 5, e ci volevano 8 secondi per caricare i dati delle prime 700 candele!

Dato che MetaTrader 5 non supporta i loop di iMAonArray e l'implementazione di iMAOnArrayMQL4 da https://www.mql5.com/en/articles/81 aveva cicli troppo complessi, ho dovuto riscrivere il codice.

Inoltre, il modo in cui MetaTrader 5 gestisce le serie temporali è diverso: da vecchie a nuove candele (da sinistra a destra), mentre in MetaTrader 4 è impostato come serie temporale per impostazione predefinita, quindi da nuove a vecchie (da destra a sinistra). Poiché la versione MQL4 dell'indicatore era codificata in un modo che non permetteva di semplicemente invertire le direzioni degli array, ho dovuto ristrutturare tutti i cicli e scrivere un metodo personale per calcolare tutte le candele storiche per questa versione di MetaTrader 5.

Dal momento che il codice originale era gratuito, condividerò il prodotto anche nel mercato. Spero che ti possa essere utile per ottenere segnali più rapidi rispetto al tradizionale MACD.


Parametri dell'indicatore

  • FastEMA - il valore predefinito è 12. Questo numero imposta il periodo dell'EMA veloce.
  • SlowEMA - il valore predefinito è 26. Questo numero imposta il periodo dell'EMA lenta. Deve essere maggiore del FastEMA.
  • SignalEMA - il valore predefinito è 9. Questo numero imposta il periodo per il calcolo della linea di segnale, che viene disegnata in blu.

Elenco
Commento 0