Disponibile su MQL5 Market: MACD Intraday Trend PRO
Avviso sui rischi. Il trading comporta il rischio di perdite. Questo indicatore misura il momentum del prezzo in una finestra separata; non prevede il mercato, non piazza operazioni e non garantisce alcun risultato. Usalo con la tua analisi e la tua gestione del rischio, ed esegui prima i test su un conto demo.

MACD Intraday Trend PRO è un indicatore di momentum intraday ispirato al classico MACD e calibrato per il trading intraday. Disegna in una finestra separata un istogramma a quattro colori e una linea di segnale che mostrano quando un movimento intraday prende forza, quando rallenta e quando si inverte. La versione PRO aggiunge l'impostazione Detection Speed, sei alert configurabili e buffer per gli Expert Advisor. Ogni alert e ogni buffer di evento viene valutato su una barra chiusa. Funziona su qualsiasi simbolo, con qualsiasi broker e su qualsiasi timeframe, sia sui grafici a candele sia sui grafici Renko.
1. Installazione e primo avvio
- Acquista o noleggia l'indicatore sul MQL5 Market e installalo dalla scheda Market del terminale (Toolbox → Market → Purchased → Install).
- Apri un grafico e trascinaci sopra MACD Intraday Trend PRO dal Navigatore (Indicators → Market).
- Mantieni i parametri di input predefiniti o modificali (sezione 8) e premi OK.
L'indicatore si apre in una propria finestra sotto il grafico dei prezzi. Il nome di questa finestra è seguito dai valori correnti dell'istogramma (MACD) e della linea SIGNAL. Il prezzo usato si sceglie in Apply to nella scheda Parameters (predefinito Close).
L'indicatore ha bisogno di un po' di storico prima di mostrare valori: le prime barre a sinistra del grafico sono un periodo di riscaldamento e, su un grafico con pochissimo storico, la finestra resta vuota finché non sono disponibili più barre. Mantieni sul grafico almeno qualche centinaio di barre di storico (Tools → Options → Charts → Max bars in chart).
2. Legenda della finestra dell'indicatore

| Nella finestra dell'indicatore | Significato |
|---|---|
| Barra verde scuro | Il momentum rialzista sta crescendo. |
| Barra verde chiaro | Il momentum rialzista sta rallentando (pullback all'interno di un movimento rialzista). |
| Barra rosso scuro | Il momentum ribassista sta crescendo. |
| Barra rosso chiaro | Il momentum ribassista sta rallentando (pullback all'interno di un movimento ribassista). |
| Barre sopra / sotto lo zero | Istogramma positivo / negativo. |
| Tratto verde della linea | Linea di segnale in salita. |
| Tratto rosso della linea | Linea di segnale in discesa. |
| Tratto nero della linea | Linea di segnale invariata rispetto alla barra precedente (raro). Su sfondo nero cambia questo colore nella scheda Colors. |
| Valori dopo il nome della finestra | Istogramma (MACD) e SIGNAL della barra sotto il mouse o dell'ultima barra. Gli stessi due valori sono mostrati nella Finestra Dati (Ctrl+D). |
Tutti i colori si possono cambiare nella scheda Colors: i quattro colori di HISTOGRAM COLORS (nell'ordine verde scuro, rosso scuro, verde chiaro, rosso chiaro) e i tre colori di SIGNAL (in salita, in discesa, invariata). L'indicatore non disegna alcun oggetto sul grafico dei prezzi.
3. Scala dei valori
La scala dei valori dipende dalla scala di prezzo di ciascun simbolo (valori molto piccoli su una coppia di valute, valori molto più grandi su un indice). Leggi il segno, la direzione e il colore, non il valore assoluto, e non confrontare i livelli tra simboli diversi.
4. Lettura dell'istogramma

- Posizione (sopra / sotto lo zero). Sopra lo zero il momentum è positivo, sotto lo zero è negativo. Un incrocio del livello zero indica che il momentum ha cambiato lato.
- Famiglia di colore. Le barre verdi (scure o chiare) indicano momentum rialzista, quelle rosse (scure o chiare) momentum ribassista. Un cambio di famiglia è il segnale di colore più precoce di una nuova spinta di momentum.
- Scuro o chiaro. Le barre scure mostrano un momentum che si sta ancora espandendo; quelle chiare mostrano che sta perdendo forza. Una serie di barre chiare dopo una lunga serie scura segna spesso la fine dell'impulso o una pausa prima che riprenda.
- Divergenze. Quando il prezzo fa un massimo più alto mentre l'istogramma fa un massimo più basso (oppure un minimo più basso nel prezzo contro un minimo più alto nell'istogramma), il movimento sta perdendo momentum. L'indicatore non rileva le divergenze automaticamente; l'istogramma regolare le rende solo più facili da vedere.

La barra ancora in formazione viene ricalcolata a ogni tick, come in qualsiasi MACD: altezza e colore possono cambiare fino alla sua chiusura. Le barre chiuse non vengono più modificate.
5. La linea di segnale e Detection Speed

Detection Speed imposta quanto da vicino la linea di segnale segue l'istogramma, in cinque modalità: FASTEST (predefinita), FAST, NORMAL, SLOW e SLOWEST.
- Un'impostazione più veloce segue da vicino l'istogramma: cambi di colore e incroci arrivano prima, ma sono più numerosi.
- Un'impostazione più lenta dà cambi meno numerosi, più tardivi e più regolari.
- Detection Speed modifica la linea di segnale, i colori e ogni alert, ma non l'istogramma stesso.
6. Eventi
I sei eventi seguenti sono le condizioni alla base dei sei alert (sezione 7) e dei buffer di evento 12-17 (sezione 9). Vengono valutati solo sulle barre chiuse: su ogni barra chiusa dello storico quando l'indicatore viene caricato, e poi su ogni barra che chiude, all'apertura della barra successiva.
6.1 Pullback del MACD sulla linea di segnale (alert 1)

Pullback in trend rialzista (+1) / pullback in trend ribassista (−1).
È iniziata una nuova spinta di momentum (la linea sta girando, ma non ha ancora incrociato lo zero), l'istogramma fa un piccolo pullback verso la linea e poi riprende nella stessa direzione.

6.2 Il MACD incrocia la linea di segnale (alert 2)
+1 quando l'istogramma chiude sopra la linea di segnale dopo essere stato sulla linea o sotto di essa nella barra precedente; −1 quando chiude sotto la linea dopo essere stato sulla linea o sopra di essa.

6.3 Il MACD incrocia il livello zero (alert 3)
+1 quando l'istogramma chiude sopra lo zero dopo essere stato a zero o sotto; −1 quando chiude sotto lo zero dopo essere stato a zero o sopra.
6.4 La linea di segnale incrocia il livello zero (alert 4)
La stessa regola applicata alla linea di segnale. Arriva alcune barre dopo l'incrocio dell'istogramma, più o meno a seconda di Detection Speed.

6.5 Il MACD cambia colore di trend (alert 5)
+1 quando l'istogramma passa da una barra rossa (scura o chiara) a una barra verde (scura o chiara); −1 per il passaggio dal verde al rosso.
6.6 La linea di segnale cambia colore di trend (alert 6)
+1 quando la linea di segnale passa da discendente (rossa) ad ascendente (verde); −1 quando passa da ascendente a discendente. Una barra piatta (nera) tra le due non conta come cambio.
7. Alert
| Input | Scatta quando | Messaggio |
|---|---|---|
| MACD Pulback | pullback in trend rialzista / ribassista (6.1) | Pullback UP TREND! / Pullback DOWN TREND! |
| MACD Cross Signal | l'istogramma incrocia la linea di segnale (6.2) | MACD Cross UP Signal Line! / MACD Cross DOWN Signal Line! |
| MACD Cross Line 0 | l'istogramma incrocia lo zero (6.3) | MACD Cross UP Level 0! / MACD Cross DOWN Level 0! |
| Signal Cross Line 0 | la linea di segnale incrocia lo zero (6.4) | Signal Cross UP Level 0! / Signal Cross DOWN Level 0! |
| MACD Change Trend Color | l'istogramma cambia famiglia di colore (6.5) | MACD change to UP TREND! / MACD change to DOWN TREND! |
| Signal Change Trend Color | la linea di segnale cambia colore (6.6) | Signal change to UP TREND! / Signal change to DOWN TREND! |
Ogni alert può essere NONE (disattivato), POPUP, SOUND, NOTIFICATION (smartphone), POPUP_SOUND, NOTIFICATION_SOUND, POPUP_NOTIFICATION o POP_SOUND_NOTIFICATION. Tutti gli alert sono disattivati per impostazione predefinita. Ogni alert ha il proprio Sound Type, uno dei 13 suoni del terminale: alert (predefinito), alert2, connect, disconnect, email, expert, news, ok, request, stops, tick, timeout, wait.

Il testo include prodotto, simbolo e timeframe, per esempio MACD Intraday Trend PRO: EURUSD | PERIOD_M15 | MACD Cross UP Signal Line! . Gli alert vengono inviati all'apertura della barra che segue l'evento, mai durante una barra. Ogni tipo di alert scatta al massimo una volta per barra; più tipi possono scattare sulla stessa barra. Quando l'indicatore viene applicato al grafico, o quando il terminale lo ricalcola, non vengono inviati alert per le barre passate. Se più barre chiudono tra due aggiornamenti (per esempio dopo una riconnessione), vengono inviati gli alert di ciascuna di queste barre, una volta per barra. I suoni vengono messi in coda e riprodotti uno ogni 1,5 secondi circa, così che suoni consecutivi non si sovrappongano; il terminale non resta bloccato durante l'attesa. Le notifiche push richiedono il MetaQuotes ID in Tools → Options → Notifications. Non c'è un'opzione e-mail. Lo Strategy Tester non mostra pop-up, suoni o notifiche.
8. Parametri di input

TREND CONFIG
| Input | Predefinito | Descrizione |
|---|---|---|
| Detection Speed | FASTEST | Velocità di reazione della linea di segnale: FASTEST, FAST, NORMAL, SLOW, SLOWEST (sezione 5). |
ALERT 1 CONFIG
| Input | Predefinito | Descrizione |
|---|---|---|
| MACD Pulback | NONE | Modalità di alert per l'evento di pullback (6.1). |
| MACD Pulback Sound Type | alert | Suono usato dalle modalità sonore. |
ALERT 2 CONFIG
| Input | Predefinito | Descrizione |
|---|---|---|
| MACD Cross Signal | NONE | Modalità di alert per l'incrocio istogramma / linea di segnale (6.2). |
| MACD Cross Signal Sound Type | alert | Suono usato dalle modalità sonore. |
ALERT 3 CONFIG
| Input | Predefinito | Descrizione |
|---|---|---|
| MACD Cross Line 0 | NONE | Modalità di alert per l'incrocio dello zero da parte dell'istogramma (6.3). |
| MACD Cross Line 0 Sound Type | alert | Suono usato dalle modalità sonore. |
ALERT 4 CONFIG
| Input | Predefinito | Descrizione |
|---|---|---|
| Signal Cross Line 0 | NONE | Modalità di alert per l'incrocio dello zero da parte della linea di segnale (6.4). |
| Signal Cross Line 0 Sound Type | alert | Suono usato dalle modalità sonore. |
ALERT 5 CONFIG
| Input | Predefinito | Descrizione |
|---|---|---|
| MACD Change Trend Color | NONE | Modalità di alert per il cambio di colore dell'istogramma (6.5). |
| MACD Change Trend Color Sound Type | alert | Suono usato dalle modalità sonore. |
ALERT 6 CONFIG
| Input | Predefinito | Descrizione |
|---|---|---|
| Signal Change Trend Color | NONE | Modalità di alert per il cambio di colore della linea di segnale (6.6). |
| Signal Change Trend Color Sound Type | alert | Suono usato dalle modalità sonore. |
Scheda Parameters — Apply to (predefinito Close): il prezzo usato dall'indicatore.
9. Buffer per Expert Advisor / dashboard
L'indicatore espone i propri valori nei buffer 0-17, tutti leggibili con iCustom + CopyBuffer . I buffer 5, 6 e 12-17 sono l'interfaccia per gli Expert Advisor. I buffer di evento vengono riempiti anche quando gli alert sono disattivati. Solo MACD e SIGNAL sono mostrati nella Finestra Dati; gli altri buffer si leggono da codice.
| Buffer | Nome | Valori | Quando | Vuoto |
|---|---|---|---|---|
| 5 | MACD (istogramma) | valore dell'istogramma | ogni barra; la barra in formazione cambia a ogni tick | — |
| 6 | Linea di segnale | valore della linea di segnale | come il buffer 5 | — |
| 12 | Alert 1 — pullback del MACD | +1 pullback rialzista, -1 pullback ribassista | sulla barra la cui chiusura ha completato l'evento, per ogni barra chiusa dello storico e poi all'apertura della barra successiva; la barra in formazione è sempre 0 | 0 |
| 13 | Alert 2 — il MACD incrocia la linea di segnale | +1 incrocio al rialzo, -1 incrocio al ribasso | come il buffer 12 | 0 |
| 14 | Alert 3 — il MACD incrocia lo zero | +1 incrocio al rialzo, -1 incrocio al ribasso | come il buffer 12 | 0 |
| 15 | Alert 4 — la linea di segnale incrocia lo zero | +1 incrocio al rialzo, -1 incrocio al ribasso | come il buffer 12 | 0 |
| 16 | Alert 5 — il MACD cambia colore di trend | +1 verso il verde, -1 verso il rosso | come il buffer 12 | 0 |
| 17 | Alert 6 — la linea di segnale cambia colore di trend | +1 verso ascendente, -1 verso discendente | come il buffer 12 | 0 |
Altri buffer leggibili: 4 il colore dell'istogramma ( 0 verde scuro, 1 rosso scuro, 2 verde chiaro, 3 rosso chiaro) e 7 il colore della linea di segnale ( 0 in salita, 1 in discesa, 2 invariata). I buffer 0-3 e 8-11 servono al disegno e all'uso interno.
Buffer di evento e storico. I buffer 12-17 vengono calcolati per ogni barra chiusa, comprese le barre già presenti nello storico al caricamento dell'indicatore, e vengono riempiti di nuovo quando il terminale ricalcola l'intero indicatore (per esempio dopo un download dello storico). Se più barre chiudono tra due aggiornamenti, vengono riempite tutte. Un EA può quindi leggere direttamente gli eventi passati, per esempio gli ultimi 100 valori del buffer 13. Per le decisioni in tempo reale leggi lo shift 1 al primo tick di una nuova barra. Nello Strategy Tester gli eventi vengono prodotti barra per barra durante il test.
Riscaldamento. Su un grafico con troppo poco storico BarsCalculated() resta 0 ; attendi che sia maggiore di zero.
Caricamento. La versione Market viene installata in MQL5\Indicators\Market\ ; verifica il nome esatto del file nel Navigatore. Senza parametri dopo il nome vengono usati i parametri di input predefiniti. Per modificare i parametri, passali nell'ordine della sezione 8. Ogni intestazione input group è anch'essa un parametro: passa una stringa vuota "" al suo posto, altrimenti tutti i valori successivi si spostano. I parametri omessi alla fine mantengono i valori predefiniti. Passa Detection Speed come il suo codice numerico (FASTEST 0 , FAST 1 , NORMAL 2 , SLOW 3 , SLOWEST 4 ), le modalità di alert da 0 (NONE) a 7 (POP_SOUND_NOTIFICATION) e i suoni da 0 (alert) a 12 (wait).
```mql5 // ogni input group è un parametro ""; codice di Detection Speed: 0-4 int h = iCustom(_Symbol, PERIOD_M15, "Market\MACD Intraday Trend PRO", "", 2, // TREND CONFIG: Detection Speed NORMAL "", 0, 0, // ALERT 1 CONFIG: modalità NONE, suono alert "", 0, 0, // ALERT 2 CONFIG "", 0, 0, // ALERT 3 CONFIG "", 0, 0, // ALERT 4 CONFIG "", 0, 0, // ALERT 5 CONFIG "", 0, 0); // ALERT 6 CONFIG if (h == INVALID_HANDLE) return(INIT_FAILED);
// la forma breve iCustom(..., "", 8) dà lo stesso risultato: i parametri omessi mantengono i valori predefiniti
double macd[1], sig[1], cross[1], color5[1]; if (BarsCalculated(h) > 0) { if (CopyBuffer(h, 5, 1, 1, macd) == 1 && CopyBuffer(h, 6, 1, 1, sig) == 1) Print("istogramma ", macd[0], " segnale ", sig[0]); if (CopyBuffer(h, 13, 1, 1, cross) == 1 && cross[0] != 0.0) Print("il MACD ha incrociato la linea di segnale ", (int)cross[0]); // +1 / -1 if (CopyBuffer(h, 16, 1, 1, color5) == 1 && color5[0] != 0.0) Print("colore dell'istogramma cambiato ", (int)color5[0]); } ```
Note: un indicatore creato da iCustom invia i propri alert quando le loro modalità non sono NONE — lasciali disattivati nella chiamata dell'EA. Attendi che BarsCalculated(h) > 0 prima della prima lettura (lo storico potrebbe essere ancora in caricamento). Usa solo i cinque codici di Detection Speed indicati sopra.
10. Grafici Renko

MetaTrader 5 non ha un grafico Renko integrato; i grafici Renko vengono prodotti da uno strumento Renko come simbolo personalizzato. Applica l'indicatore a quel grafico come a qualsiasi altro grafico.
- Ogni mattone è una barra, quindi un movimento della stessa ampiezza dà la stessa lettura a qualsiasi velocità del mercato.
- Colori, incroci e alert vengono valutati quando un mattone è chiuso, cioè quando compare il mattone successivo.
- Se lo strumento Renko aggiunge più mattoni in un solo aggiornamento, gli eventi di ogni mattone chiuso vengono riempiti e i relativi alert inviati. Se ricostruisce lo storico, i buffer di evento vengono ricalcolati per tutti i mattoni, ma non vengono inviati alert per i mattoni passati.
- La dimensione del mattone cambia il ritmo dell'indicatore: con mattoni piccoli inizia con una Detection Speed più lenta; con mattoni grandi di solito basta il valore predefinito.
11. Versione gratuita e PRO
| MACD Intraday Trend (gratuito) | MACD Intraday Trend PRO | |
|---|---|---|
| Istogramma MACD intraday e linea di segnale | sì | sì |
| Detection Speed (5 modalità) | — | sì |
| 6 alert configurabili (pop-up, suono, push) | — | sì |
| Buffer di evento per Expert Advisor (12-17) | — | sì |
| Edizione MetaTrader 4 | MACD Intraday Trend MT4 | MACD Intraday Trend PRO MT4 |
La versione gratuita è un buon modo per imparare a leggere l'istogramma sui tuoi simboli. Passa alla PRO quando vuoi ricevere alert invece di osservare il grafico, regolare la linea di segnale o usare gli eventi in un Expert Advisor.
12. Consigli
- Intraday: da M5 a H1 sono i timeframe abituali. Leggi la direzione su un timeframe superiore (per esempio H1) in un secondo grafico e segui i cambi di colore su M5 o M15.
- Livello zero: aggiungi un livello a 0 nella scheda Levels per vedere chiaramente gli incroci dello zero.
- Sfondo scuro: cambia il terzo colore di SIGNAL (nero per impostazione predefinita) in modo che i tratti piatti della linea restino visibili.
- Meno alert: usa una Detection Speed più lenta, oppure attiva solo gli incroci dello zero (alert 3 e 4), che sono gli eventi meno frequenti.
- Conferma: attendere due eventi nella stessa direzione — per esempio un cambio di colore dell'istogramma (alert 5) e un incrocio della linea di segnale (alert 2) — dà letture meno numerose e più filtrate rispetto ad agire su un singolo evento.
- Due velocità: l'indicatore non disegna oggetti, quindi due copie possono funzionare sullo stesso grafico, per esempio FASTEST e SLOW in due finestre. Attiva gli alert su una sola copia per evitare duplicati.
13. Domande e risoluzione dei problemi
- Fa repaint? Nessuna barra chiusa viene modificata in seguito. La barra in formazione si muove a ogni tick come in qualsiasi MACD, e il suo colore può cambiare fino alla chiusura; alert e buffer di evento usano solo barre chiuse.
- Prevede dove andrà il prezzo? No. Descrive il momentum dei prezzi passati. Un cambio di colore o un incrocio può essere seguito da un movimento nella direzione opposta.
- Perché i valori sono così diversi tra un simbolo e l'altro? Dipendono dalla scala di prezzo di ciascun simbolo (sezione 3).
- La parte sinistra della finestra appare diversa. Le prime barre del grafico sono un periodo di riscaldamento.
- La finestra è vuota. Il grafico ha troppo poco storico; carica più barre (Tools → Options → Charts → Max bars in chart).
- Nessun alert. Tutti gli alert sono NONE per impostazione predefinita. Gli alert arrivano all'apertura della barra successiva, non durante la barra. Le notifiche push richiedono il MetaQuotes ID.
- Un EA può leggere gli eventi passati? Sì. I buffer 12-17 vengono calcolati per ogni barra chiusa dello storico (sezione 9).
- La linea di segnale ha dei vuoti. Sono tratti piatti disegnati in nero; cambia il colore nella scheda Colors.
- Strategy Tester. Funziona in modalità visuale e non visuale; pop-up, suoni e notifiche non vengono inviati nel tester.
Appendice A. Edizione MetaTrader 4

MACD Intraday Trend PRO MT4 (prodotto MQL5 Market 67986, versione 2.01) è stato riscritto a partire dal codice sorgente MT5: lo stesso comportamento, gli stessi input e le stesse modalità di Detection Speed (FASTEST, FAST, NORMAL, SLOW, SLOWEST), gli stessi sei alert con i sette tipi di notifica e gli stessi numeri di buffer (5 MACD, 6 linea di segnale, 12-17 alert 1-6 con +1 / 0 / -1 ). L'edizione MT4 gratuita è MACD Intraday Trend MT4 (prodotto 67981). Differenze:
- Suoni: MetaTrader 4 non ha il suono request, quindi ogni Sound Type offre 12 suoni: alert (predefinito), alert2, connect, disconnect, email, expert, news, ok, stops, tick, timeout, wait.
- Installazione: in MetaTrader 4 apri Terminal (Ctrl+T) → Market → Purchased → Install; l'indicatore compare nel Navigatore in Indicators → Market.
- Lettura dei buffer: MQL4 legge un valore per chiamata, con il numero del buffer e lo shift come ultimi due parametri. Senza input prima di essi vengono usati i valori predefiniti; per modificare gli input, passali nell'ordine della finestra degli input. Verifica il nome esatto del file nel Navigatore.
mql4 // buffer 13 = il MACD incrocia la linea di segnale, shift 1 = ultima barra chiusa double cross = iCustom(NULL, 0, "Market\\MACD Intraday Trend PRO MT4", 13, 1); if (cross != 0.0) Print("il MACD ha incrociato la linea di segnale ", (int)cross);
Supporto: invia un messaggio privato all'autore su MQL5.


