Disponibile su MQL5 Market: Session & Killzones PRO
Avviso sui rischi. Il trading comporta il rischio di perdite. Questo indicatore segna sul grafico le sessioni di trading, le killzone e i livelli di riferimento; non prevede il mercato, non apre operazioni e non garantisce alcun risultato. Usalo insieme alla tua analisi e alla tua gestione del rischio, e provalo prima su un conto demo.

Session & Killzones PRO disegna sul grafico le sessioni di Asia, Londra e New York e le killzone ICT, con il range di ogni sessione in punti, il massimo e il minimo del giorno precedente (PDH / PDL) e le proiezioni ADR. Ogni sessione segue l'ora locale del proprio mercato, con l'ora legale di Stati Uniti e Regno Unito applicata separatamente, così i box restano nel punto giusto tutto l'anno senza cambiare alcuna impostazione. Un pannello mostra le sessioni aperte in questo momento, la killzone corrente, il conto alla rovescia all'apertura di Londra e New York, il tempo alla chiusura della candela e l'ADR. Gli avvisi possono scattare a ogni apertura di sessione e a ogni inizio di killzone. Due buffer forniscono lo stato di sessioni e killzone agli Expert Advisor.
Funziona su qualsiasi simbolo (forex, oro, indici, cripto). I box delle sessioni vengono disegnati sui timeframe H1 e inferiori. Non apre operazioni.
1. Installazione e avvio rapido
- Installa l'indicatore dalla scheda Market del terminale (Toolbox → Market → Purchased → Install).
- Apri un grafico in H1 o inferiore (M5 e M15 sono i più usati nell'intraday) e trascinaci sopra Session & Killzones PRO dal Navigatore (Indicators → Market).
- Mantieni i parametri di input predefiniti o modificali (sezione 9) e premi OK.
Avvio rapido
- La maggior parte dei broker forex e oro lavora in GMT+2 / GMT+3; con Broker time zone = Auto l'indicatore rileva da solo l'ora del server. Se il tuo broker usa un'altra ora del server, vedi la sezione 3.
- Per impostazione predefinita sono mostrate le killzone London e NY AM; attiva le altre nel gruppo KILLZONES.
- Usa i range delle sessioni e PDH / PDL come livelli di riferimento, e le killzone come le finestre temporali su cui concentri l'attenzione.
- Per ricevere un avviso all'apertura di una sessione o all'inizio di una killzone, imposta Session open alert o Killzone start alert (sezione 8).

2. Legenda del grafico
| Sul grafico | Significato |
|---|---|
| Box blu scuro | Sessione asiatica (Tokyo 09:00 – 18:00, ora di Tokyo). |
| Box verde scuro | Sessione di Londra (08:00 – 17:00, ora di Londra). |
| Box rosso scuro | Sessione di New York (08:00 – 17:00, ora di New York). |
| Contorno più chiaro attorno a una sessione | Il massimo e il minimo completi di quella sessione (Box style Filled + outline e Outline only). |
| Testo come London 1234 pts | Nome e range della sessione (massimo − minimo in punti), in alto a sinistra nel box. |
| Contorno punteggiato dorato | Una killzone, dalla prima all'ultima barra, attorno al massimo e al minimo di quel periodo. |
| Linee tratteggiate argento PDH / PDL | Massimo e minimo del giorno precedente, disegnati sulla giornata odierna. |
| Linee punteggiate color orchidea ADR High / ADR Low | Proiezioni ADR per oggi (sezione 6). |
| Pannello | Sessioni aperte, killzone corrente, conti alla rovescia, ADR (sezione 7). |
Passa il mouse su un box o una linea per leggerne il tooltip, ad esempio London | 1234 pts , NY AM KZ | 456 pts o PDH 2655.40 . I box sono disegnati sullo sfondo, dietro le candele. Quando due testi di range si sovrapporrebbero sullo schermo (ad esempio Londra e New York in H1), quello successivo viene sollevato sopra quello precedente.
3. Sessioni e fusi orari
| Sessione | Orario locale | Ora legale |
|---|---|---|
| Asia | Tokyo 09:00 – 18:00 | nessuna (il Giappone non ha l'ora legale) |
| Londra | Londra 08:00 – 17:00 | regole del Regno Unito |
| New York | New York 08:00 – 17:00 | regole degli Stati Uniti |
L'indicatore converte l'ora del server del broker nell'ora locale di ogni mercato. Stati Uniti e Regno Unito cambiano l'ora in date diverse; per 2-3 settimane l'anno solo uno dei due ha cambiato, e anche in quelle settimane i box restano corretti.
Broker time zone
| Broker time zone | Usalo quando |
|---|---|
| Auto (live) / GMT+2/+3 in tester (predefinito) | La maggior parte dei broker. Su un grafico live lo scostamento del server viene rilevato all'avvio dell'indicatore. Per i broker GMT+2 / GMT+3 il passaggio estate / inverno viene seguito su tutto lo storico. Per i broker con un altro scostamento, quello rilevato ora viene usato per tutti i giorni passati, quindi i box dei giorni passati nell'altro periodo di ora legale possono risultare spostati di un'ora; usa Fixed GMT offset se è importante. Nello Strategy Tester, Auto funziona come GMT+2 / GMT+3. |
| GMT+2 / GMT+3 (New York close brokers) | Il tuo broker è GMT+2 in inverno e GMT+3 durante l'ora legale USA. Stesso risultato live e nel tester. |
| Fixed GMT offset | Il tuo broker mantiene un solo scostamento tutto l'anno. Inseriscilo in Broker GMT offset (ad esempio 0, 1, 3). Usa questa modalità anche nello Strategy Tester quando il tuo broker non è GMT+2 / GMT+3. |
- Broker GMT offset (fixed mode and tester) è usato dalla modalità Fixed GMT offset, live e nel tester. Con Auto il tester usa GMT+2 / GMT+3 e non legge questo valore: scegli Fixed GMT offset per usare il tuo scostamento nel tester.
- Sessioni e killzone non vengono disegnate il sabato e la domenica, anche sui simboli che si negoziano nel fine settimana (cripto).
- Days to draw (predefinito 5) conta i giorni di calendario a ritroso dall'ultima barra, inclusi i giorni del fine settimana.
4. Stili dei box

I rettangoli di MetaTrader non hanno trasparenza: due box pieni sovrapposti mescolano i loro colori. Box style sceglie come viene mostrata la sovrapposizione Londra / New York:
| Box style | Risultato |
|---|---|
| Filled, overlaps shown in the later session + full-range outline (predefinito) | Ogni barra viene riempita con il colore della sessione aperta per ultima (New York sopra Londra sopra Asia). Ogni sessione mantiene anche un contorno più chiaro con il suo massimo e minimo completi e il testo del range. |
| Filled full range (overlaps mix colors) | Ogni sessione viene riempita su tutto il suo range; la sovrapposizione mostra il colore mescolato. |
| Outline only | Solo i contorni più chiari e i testi del range; le candele restano completamente visibili. |

Show range size on boxes = false nasconde i testi; il range resta nel tooltip.
5. Killzone

Le killzone seguono la definizione ICT e sono fissate in ora di New York:
| Killzone | Ora di New York | Predefinito |
|---|---|---|
| Asian KZ | 20:00 – 00:00 | disattivata |
| London KZ | 02:00 – 05:00 | attivata |
| NY AM KZ | 07:00 – 10:00 | attivata |
| London Close KZ | 10:00 – 12:00 | disattivata |
| NY PM KZ | 13:30 – 16:00 | disattivata |
- Ogni killzone ha il proprio input di attivazione. Tutte usano Killzone outline color (oro).
- Una killzone viene disegnata come contorno punteggiato attorno al massimo e al minimo delle sue barre; il tooltip mostra il nome e il range in punti.
- In H1, una killzone che inizia ai :30 (NY PM) parte dalla barra dell'ora piena successiva. Usa M30 o inferiore per vederla al suo inizio esatto.
6. Livelli: PDH / PDL e ADR

PDH / PDL — il massimo e il minimo della barra giornaliera precedente del tuo broker, disegnati dall'inizio della giornata odierna fino ad alcune barre a destra dell'ultima barra, con le etichette PDH e PDL .
Proiezioni ADR — l'ADR è il range giornaliero medio degli ultimi ADR days (predefinito 14) giorni conclusi.
- ADR High = minimo di oggi + ADR: dove sarebbe il massimo del giorno se oggi raggiungesse il suo range medio a partire dal minimo attuale.
- ADR Low = massimo di oggi − ADR: dove sarebbe il minimo del giorno se oggi raggiungesse il suo range medio a partire dal massimo attuale.
- Le linee si spostano man mano che il massimo e il minimo di oggi cambiano. Il pannello mostra l'ADR in punti e quanto ne ha già usato la giornata ( used 63% ).
Molti trader leggono una giornata che ha usato la maggior parte del suo ADR come una giornata con meno spazio rimasto nella stessa direzione; è un riferimento, non un segnale.
I livelli sono disegnati su tutti i timeframe, anche sopra H1.
7. Pannello
| Riga | Contenuto |
|---|---|
| Open now: London + New York | Sessioni aperte all'ora corrente del server, oppure none . |
| Killzone: NY AM KZ | Killzone corrente, oppure none . |
| London opens in: 05:12:30 / London: open | Conto alla rovescia alla prossima apertura di Londra ( 1d 02:15 quando manca più di un giorno). |
| New York opens in: ... / New York: open | Conto alla rovescia alla prossima apertura di New York. |
| Candle closes in: 00:04:12 | Tempo rimanente della candela corrente; Market closed nel fine settimana per i simboli che non si negoziano nel fine settimana. |
| "ADR(14): 2350 pts | used 63%" | ADR in punti e quota usata oggi; ADR: loading mentre lo storico giornaliero viene caricato. |
- I conti alla rovescia si aggiornano ogni secondo, anche senza nuovi tick.
- Panel corner (predefinito in basso a sinistra) posiziona il pannello in qualsiasi angolo del grafico; Show panel = false lo nasconde.
- La riga Killzone del pannello indica la killzone corrente tra tutte e cinque, anche quando il suo contorno è disattivato.
8. Avvisi
| Input | Scatta quando | Messaggio |
|---|---|---|
| Session open alert | si apre la prima barra della sessione asiatica, di Londra o di New York | Asia session open , London session open , New York session open |
| Killzone start alert | si apre la prima barra di una killzone attivata | London KZ started , NY AM KZ started , ... |
Il testo include prodotto, simbolo e timeframe, ad esempio Session & Killzones PRO: XAUUSD | M15 | London session open .
- Modalità: Off (predefinito), Popup, Sound, Smartphone notification, Popup + Sound, Notification + Sound, Popup + Notification, Popup + Sound + Notification. Sound: uno dei 13 suoni del terminale (predefinito alert).
- Also send e-mail invia ogni avviso anche via e-mail (Tools → Options → Email). L'e-mail viene inviata anche quando le due modalità di avviso sono su Off.
- L'avviso arriva quando si apre la prima barra all'interno della sessione o della killzone, quindi il timeframe determina la precisione: in M5 un avviso di apertura di Londra arriva all'apertura di Londra; in H1 una killzone che inizia ai :30 avvisa all'ora piena successiva.
- L'avviso di apertura sessione viene inviato per tutte e tre le sessioni, anche quando il box di una sessione è disattivato. Gli avvisi di killzone vengono inviati solo per le killzone attivate.
- Nessun avviso viene inviato nel fine settimana, quando l'indicatore viene collegato a metà di una sessione o nello Strategy Tester.
- Le notifiche push richiedono il MetaQuotes ID in Tools → Options → Notifications.
9. Parametri di input
I titoli sono i gruppi di input della scheda Inputs.
TIME ZONE
| Input | Predefinito | Descrizione |
|---|---|---|
| Broker time zone | Auto (live) / GMT+2/+3 in tester | Auto, GMT+2 / GMT+3 (New York close brokers), Fixed GMT offset (sezione 3). |
| Broker GMT offset (fixed mode and tester) | 2 | Scostamento del server in ore per la modalità Fixed. |
SESSIONS
| Input | Predefinito | Descrizione |
|---|---|---|
| Days to draw | 5 | Giorni di calendario con i box, contati a ritroso dall'ultima barra. |
| Asia box | true | Box dell'Asia attivati / disattivati. |
| Asia color | blu scuro (40,60,110) | Riempimento del box dell'Asia; contorno e testo usano una tonalità più chiara. |
| London box | true | Box di Londra attivati / disattivati. |
| London color | verde scuro (30,90,60) | Riempimento del box di Londra. |
| New York box | true | Box di New York attivati / disattivati. |
| New York color | rosso scuro (110,50,40) | Riempimento del box di New York. |
| Show range size on boxes | true | Testo del range sui box. |
| Box style | Filled, overlaps shown in the later session + full-range outline | Sezione 4. |
Scegli colori scuri per i riempimenti: i box sono dietro le candele e i contorni vengono disegnati in una tonalità più chiara dello stesso colore.
KILLZONES (ICT, New York time)
| Input | Predefinito | Descrizione |
|---|---|---|
| Asian KZ 20:00-00:00 | false | Killzone asiatica. |
| London KZ 02:00-05:00 | true | Killzone di Londra. |
| NY AM KZ 07:00-10:00 | true | Killzone del mattino di New York. |
| London Close KZ 10:00-12:00 | false | Killzone della chiusura di Londra. |
| NY PM KZ 13:30-16:00 | false | Killzone del pomeriggio di New York. |
| Killzone outline color | Gold | Colore di tutti i contorni delle killzone. |
LEVELS
| Input | Predefinito | Descrizione |
|---|---|---|
| Previous day high / low | true | Linee PDH / PDL. |
| PDH / PDL color | Silver | Colore di PDH / PDL. |
| ADR projections | true | Linee ADR High / ADR Low. |
| ADR days | 14 | Giorni conclusi usati per l'ADR (1 o più). |
| ADR color | Orchid | Colore delle linee ADR. |
PANEL
| Input | Predefinito | Descrizione |
|---|---|---|
| Show panel | true | Pannello attivato / disattivato. |
| Panel corner | Left lower chart corner | Angolo del grafico per il pannello. |
ALERTS
| Input | Predefinito | Descrizione |
|---|---|---|
| Session open alert | Off | Modalità di avviso per le aperture di sessione. |
| Killzone start alert | Off | Modalità di avviso per gli inizi di killzone. |
| Sound | alert | alert, alert2, connect, disconnect, email, expert, news, ok, request, stops, tick, timeout, wait. |
| Also send e-mail | false | E-mail per ogni avviso. |
10. Buffer per Expert Advisor
L'indicatore espone 2 buffer leggibili con iCustom + CopyBuffer , anche nello Strategy Tester. Non disegnano nulla e sono elencati nella Finestra dati.
| Buffer | Nome nella Finestra dati | Valore su ogni barra |
|---|---|---|
| 0 | Session mask (1 Asia, 2 London, 4 New York) | somma delle sessioni aperte all'ora di apertura della barra: 1 Asia, 2 Londra, 4 New York (6 = Londra + New York) |
| 1 | Killzone mask (1 Asia, 2 London, 4 NY AM, 8 London Close, 16 NY PM) | somma delle killzone attive all'ora di apertura della barra: 1 Asian, 2 London, 4 NY AM, 8 London Close, 16 NY PM |
- Le maschere includono tutte le sessioni e le killzone, che il loro box o contorno sia attivato o meno, così un EA può usare una killzone senza disegnarla.
- 0 = nessuna sessione / nessuna killzone. Sabati e domeniche valgono 0. Le barre più vecchie dei giorni disegnati (Days to draw più un piccolo margine) valgono 0: aumenta Days to draw se il tuo EA ha bisogno di barre più vecchie.
- Il valore di una barra dipende solo dalla sua ora di apertura, quindi non cambia mai una volta che la barra esiste. Leggili in H1 o inferiore.
- Verifica una sessione con una maschera di bit: ((int)mask & 2) != 0 è vero quando Londra è aperta.
Caricamento. La versione Market viene installata in MQL5\Indicators\Market\ , e l'esempio qui sotto la carica come "Market\\Session and Killzones PRO" . Se il Navigatore (Indicators → Market) mostra un nome diverso, usa quel nome. Senza parametri dopo il nome vengono usati gli input predefiniti. Per modificare gli input, passali nell'ordine della sezione 9. Ogni titolo di gruppo di input (TIME ZONE, SESSIONS, ...) è anch'esso un parametro: passa una stringa vuota "" al suo posto, altrimenti tutti i valori successivi slittano. Gli input omessi alla fine mantengono i valori predefiniti. Broker time zone si passa come numero: 0 = Auto, 1 = GMT+2 / GMT+3, 2 = Fixed GMT offset.
```mql5 // "" = gruppo TIME ZONE; Fixed GMT offset 0 (broker in GMT tutto l'anno); altri input predefiniti int h = iCustom(_Symbol, PERIOD_M15, "Market\Session and Killzones PRO", "", 2, 0);
double ses[1], kz[1]; if (h != INVALID_HANDLE && BarsCalculated(h) > 0 && CopyBuffer(h, 0, 0, 1, ses) == 1 && CopyBuffer(h, 1, 0, 1, kz) == 1) { const bool london_open = ((int)ses[0] & 2) != 0; const bool ny_am_kz = ((int)kz[0] & 4) != 0; if (london_open && ny_am_kz) Print("London open and inside the NY AM killzone"); } ```
Un indicatore creato con iCustom disegna anche i suoi box, le linee e il pannello sul grafico del programma chiamante. Passa Show panel = false se non ti serve il pannello. Usa una sola copia per grafico: due copie sullo stesso grafico condividono i nomi degli oggetti e sovrascrivono a vicenda i propri disegni.
11. Suggerimenti
- Grafico più pulito:Box style = Outline only, e tieni solo le killzone che operi.
- Oro e indici: l'apertura di Londra e NY AM sono le finestre più seguite; le killzone predefinite le coprono.
- Broker fuori da GMT+2 / GMT+3: usa Fixed GMT offset quando il tuo broker mantiene un solo scostamento tutto l'anno; dopo averlo impostato, confronta un'apertura nota (ad esempio l'apertura di Londra alle 08:00 ora di Londra) con il grafico.
- Strategy Tester: con Auto il tester presume GMT+2 / GMT+3. Per un'altra ora del server scegli Fixed GMT offset prima del test.
- Timeframe superiori: in H4 o D1 vengono mostrati solo le linee PDH / PDL, ADR e il pannello. Apri un secondo grafico in M15 per i box.
- Sovrapposizione in H1: Londra e New York iniziano a poche barre di distanza e spesso condividono lo stesso massimo; i loro testi vengono separati automaticamente. Fai zoom se sono ancora troppo vicini.
12. Domande e risoluzione dei problemi
- Ridisegna (repaint)? Le sessioni chiuse non cambiano mai. La sessione in corso cresce a ogni nuova candela fino alla chiusura. I buffer dipendono solo dall'ora della barra.
- I box sono spostati di un'ora. L'ora del server del tuo broker non è quella che l'indicatore presume. Scegli Fixed GMT offset con lo scostamento del tuo broker, oppure GMT+2 / GMT+3 se il tuo broker segue l'ora legale USA (sezione 3).
- Nessun box sul grafico. Il timeframe è superiore a H1 (il log Experts riporta use H1 or lower timeframes to see session boxes ), è il fine settimana, oppure i box sono disattivati.
- Manca una killzone. Per impostazione predefinita sono attive solo London e NY AM; attiva le altre nel gruppo KILLZONES.
- Perché la sovrapposizione di Londra e New York è nel colore di New York? È il Box style predefinito: ogni barra prende il colore della sessione aperta per ultima, e il contorno di Londra mostra ancora l'intero range di Londra. Scegli Filled full range per riempirle entrambe.
- Non ho ricevuto nessun avviso all'apertura della sessione. Le modalità di avviso sono su Off per impostazione predefinita; controllale. L'avviso arriva quando si apre la prima barra della sessione sul timeframe del grafico, non nel fine settimana e non nello Strategy Tester.
- Quali simboli? Qualsiasi simbolo: forex, oro, indici, cripto. Le sessioni sono orari del forex / delle borse e non vengono disegnate nel fine settimana.
Supporto: invia un messaggio privato all'autore su MQL5.


