Indicatore ICT 2022 Mentorship Model per NinjaTrader 8
Individua sul grafico la sequenza ICT 2022: un liquidity sweep, un market structure shift (MSS) con displacement, poi un ingresso nel Fair Value Gap. Lo stop va oltre lo stoppino dello sweep e il target è la liquidità opposta.
Il download avviene in due passaggi, dalla sezione “Indicatori gratuiti” della home page.

- Piattaforma
- NinjaTrader 8
- File
- NinjaScript (.cs), codice sorgente leggibile
- Calcolo
- A ogni tick (in tempo reale)
- Prezzo
- Gratuito
- File aggiornato il
- 8 ottobre 2026
Come funziona l’indicatore
- Liquidità. Traccia i pool di liquidità: massimi e minimi di swing confermati dalla forza del pivot, massimi e minimi uguali (EQH / EQL) raggruppati in un unico pool, e massimo e minimo del giorno precedente (PDH / PDL).
- Sweep. Il prezzo supera di qualche tick un pool, poi chiude di nuovo dall’altra parte entro poche barre. Se non rientra in tempo, è un breakout, non uno sweep.
- MSS. Dopo lo sweep, il prezzo rompe lo swing di riferimento interno nella direzione opposta con una candela di displacement (corpo di almeno 0,9 × ATR per impostazione predefinita), confermata alla chiusura.
- FVG. Il Fair Value Gap lasciato dal displacement diventa la zona di ingresso: Proximal, CE (50%) o Distal. Senza un FVG il setup viene saltato, a meno che tu non consenta il ripiego sull’order block.
- Trade. Stop oltre lo stoppino dello sweep più un buffer, target sulla liquidità opposta o a un R:R fisso. I setup sotto l’R:R minimo (2 per impostazione predefinita) vengono saltati.
- Monitoraggio. Le etichette e la dashboard mostrano lo stato di ogni setup: in attesa dell’MSS o dell’FVG, armato, in posizione, vinto, perso o scaduto.
Sessioni e killzone predefinite
Per impostazione predefinita l’indicatore lavora a qualsiasi ora: il filtro di sessione è disattivato e le sessioni sono solo colorate sullo sfondo. Spunta “Filter signals by session” per tenere solo gli sweep che avvengono dentro una sessione attiva.
| Sessione | Inizio | Fine | Stato |
|---|---|---|---|
| London | 02:00 | 05:00 | attiva |
| NY AM | 07:00 | 10:00 | attiva |
| Silver Bullet | 10:00 | 11:00 | attiva |
| NY PM | 13:30 | 16:00 | attiva |
| Asia | 20:00 | 00:00 | attiva |
| Perso | 00:00 | 00:00 | disattivata |
Mercati e timeframe
- Qualsiasi strumento caricato in NinjaTrader 8: futures su indici (ES, NQ…), energia, metalli, forex. Le dimensioni minime combinano una soglia minima in tick con un multiplo dell’ATR, così restano coerenti tra i vari mercati.
- Qualsiasi timeframe. Il filtro di sessione non ha effetto sui grafici giornalieri e superiori.
- Calcolato a ogni tick in tempo reale. Il Tick Replay storico non è richiesto.
Requisiti
- NinjaTrader 8, una piattaforma desktop per Windows. L’indicatore è gratuito; NinjaTrader è un software di terze parti con i propri termini e può avere un costo a seconda di come lo usi (licenza, trading live).
- Dati. Bastano le barre del grafico: non servono né Tick Replay né market depth. I dati della tua connessione possono avere un costo a seconda della borsa e dell’abbonamento.
Impostazioni
Ogni impostazione ha esattamente il nome che mostra NinjaTrader, con il valore predefinito letto direttamente dal codice sorgente (.cs).
1. ICT 2022 Model
| Impostazione | Predefinito | Cosa fa |
|---|---|---|
| Swing strength (pivots) | 3 | Barre per lato necessarie per confermare uno swing high/low (pool di liquidità). |
| MSS reference swing strength | 2 | Forza del pivot interno usato come livello da rompere per il market structure shift. |
| Reference swing lookback (bars) | 60 | Lookback massimo per il pivot di riferimento prima dello sweep. |
| Min sweep beyond the level (ticks) | 1 | Tick oltre il livello di liquidità necessari perché conti come sweep. |
| Max bars raid -> valid sweep | 3 | Se il prezzo non richiude sotto/sopra il livello entro questo ritardo, è un breakout, non uno sweep. |
| Max bars sweep -> MSS | 25 | Ritardo massimo per il market structure shift dopo lo sweep. |
| Allow MSS on the sweep bar | sì | Accetta uno sweep e un displacement sulla stessa barra. |
| MSS requires a close | sì | Richiede una chiusura oltre il livello di struttura (altrimenti basta uno stoppino). |
| ATR period (displacement) | 14 | Periodo dell’ATR usato per misurare la forza del displacement. |
| Min displacement (x ATR) | 0.9 | Corpo della candela di rottura come multiplo dell’ATR. 0 = filtro disattivato. |
| Require an FVG | sì | Niente FVG, niente trade. Se deselezionato, ripiega sull’order block del displacement. |
| FVG grace bars | 2 | Barre dopo l’MSS durante le quali l’FVG può ancora formarsi. |
| Min FVG size (ticks) | 1 | Soglia minima assoluta in tick. La soglia applicata è la maggiore tra le due: questa soglia minima o il multiplo dell’ATR qui sotto. |
| Min FVG size (x ATR) | 0.05 | Rende il filtro valido su ogni mercato: 0,05 = l’FVG deve essere almeno il 5% dell’ATR. 0 = disattivato. |
| Entry level in the FVG | CE | Proximal = primo tocco, CE = 50% (consequent encroachment), Distal = riempimento completo. |
2. Trade Management
| Impostazione | Predefinito | Cosa fa |
|---|---|---|
| Target type | OppositeLiquidity | Liquidità opposta (draw on liquidity) o R:R fisso. |
| R:R fixe | 3.0 | Target come multiplo del rischio quando è selezionato l’R:R fisso (o come ripiego). |
| R:R minimum | 2.0 | I setup sotto questo rapporto vengono ignorati. |
| Stop buffer (ticks) | 2 | Soglia minima assoluta in tick oltre lo stoppino dello sweep. |
| Stop buffer (x ATR) | 0.05 | Buffer relativo alla volatilità, così lo stop respira allo stesso modo su ogni mercato. Si applica il maggiore dei due. |
| Armed setup lifetime (bars) | 30 | Oltre questo limite, un setup non attivato scade. |
| Max bars in trade | 120 | Il trade viene chiuso ai fini statistici dopo questo numero di barre. |
| Allow longs | sì | |
| Allow shorts | sì |
3. Liquidity
| Impostazione | Predefinito | Cosa fa |
|---|---|---|
| Detect equal highs / lows (EQH/EQL) | sì | Unisce swing quasi identici in un unico pool di liquidità. |
| Equal level tolerance (ticks) | 4 | Soglia minima assoluta in tick per unire due swing in un unico pool. |
| Equal level tolerance (x ATR) | 0.10 | Tolleranza relativa alla volatilità. Si applica la maggiore delle due. |
| Add PDH / PDL | sì | Aggiunge il massimo e il minimo del giorno precedente (giornata di New York) come pool di liquidità. |
| Level memory (bars) | 500 | |
| History analysed (bars, 0 = all) | 0 | Limita il calcolo alle ultime N barre per velocizzare il caricamento. |
| One setup at a time per direction | sì | ON: finché un setup è armato o in trade, i nuovi sweep nella stessa direzione vengono ignorati. OFF: ogni setup valido viene preso, anche contemporaneamente. |
4. Time Sessions
| Impostazione | Predefinito | Cosa fa |
|---|---|---|
| Filter signals by session | no | OFF = l’indicatore funziona 24/7 (predefinito). ON = vengono tenuti solo gli sweep dentro una sessione attiva. Nessun effetto sui grafici giornalieri e superiori. |
| Show sessions on the chart | sì | Colora lo sfondo delle sessioni attive, anche quando il filtro è disattivato. |
| Show session names | sì | |
| Time reference | NewYorkAuto | NewYorkAuto = gli orari qui sotto sono orari di New York, convertiti automaticamente dal fuso orario del grafico. ChartTime = orari letti direttamente nell’ora mostrata dal grafico. |
| Manual offset (hours) | 0 | Usato solo quando Time reference = ManualOffset. |
5. Real Time
| Impostazione | Predefinito | Cosa fa |
|---|---|---|
| Calculate on every tick (real time) | sì | Attivo per impostazione predefinita: il grafico si aggiorna a ogni tick senza nulla da configurare. Deseleziona solo per lavorare alla chiusura della barra. |
| Info message in the Output window | no | Ricorda nella finestra Output quale precisione viene usata. Il Tick Replay storico si attiva in F6 > Data Series; non è obbligatorio. |
6. Display
| Impostazione | Predefinito | Cosa fa |
|---|---|---|
| Liquidity levels | sì | |
| Sweep marker | sì | |
| MSS line | sì | |
| FVG / OB zone | sì | |
| Entry / stop / target | sì | |
| Labels | sì | |
| Dashboard | sì | |
| Setups kept on chart (0 = whole chart) | 50 | Numero di setup mantenuti a schermo. 0 = tutti, su tutto lo storico caricato. |
| Zone opacity (%) | 22 | |
| Session background opacity (%) | 7 |
7. Alerts
| Impostazione | Predefinito | Cosa fa |
|---|---|---|
| Alert on sweep | no | |
| Alert on MSS | no | |
| Alert on setup armed | sì | |
| Alert on entry | sì | |
| Sound file | Alert1.wav | Nome del file dalla cartella dei suoni di NinjaTrader. |
| Alert rearm (seconds) | 15 |
8. Trading Evolution
| Impostazione | Predefinito | Cosa fa |
|---|---|---|
| Show logo | sì | |
| Show name | sì | |
| Logo position | TopLeft | |
| Logo size (px) | 54 | |
| Logo opacity (%) | 55 | |
| Diagnostic mode (Output window) | no |
17 colori che puoi personalizzare nella scheda Colours di NinjaTrader.
Installazione in NinjaTrader 8
- Scarica il pack gratuito (file ZIP) che contiene l’indicatore dalla sezione Indicatori gratuiti della home page.
- In NinjaTrader 8 apri Tools › Import › NinjaScript Add-On, scegli il file ZIP, poi riavvia NinjaTrader.
- Attiva la tua licenza gratuita: Control Center › New › Trading Evolution License, poi salva la tua chiave.
- Su un grafico apri l’elenco degli indicatori (clic destro › Indicators) e aggiungi “TRADING EVOLUTION - ICT 2022”.
Problemi comuni e soluzioni
- Non appare nulla. Carica abbastanza storico (diversi giorni intraday): il modello ha bisogno di swing e sessioni complete per rilevare un setup.
- L’indicatore non è nell’elenco. Verifica che l’importazione del pack (Tools › Import › NinjaScript Add-On) sia terminata senza errori, poi riavvia NinjaTrader. NinjaTrader compila tutti gli script insieme: un errore in un altro script installato può bloccare l’importazione, quindi correggi o rimuovi quello script. Se lo strumento mostra un messaggio di licenza, salva la tua chiave gratuita in Control Center › New › Trading Evolution License.
- Errore “Already contains a definition”. Esiste una copia più vecchia dello stesso indicatore con un altro nome di file: eliminala, poi compila di nuovo.
Limiti
- È un indicatore, non una strategia automatica: non invia ordini.
- Le soglie (forza del pivot, displacement, dimensione dell’FVG) sono scelte di configurazione, non regole ufficiali dell’ICT. Adattale al tuo mercato e al tuo timeframe.
- Sullo storico senza Tick Replay il calcolo usa i dati delle barre; in tempo reale gira a ogni tick.
- I risultati “vinto” o “perso” mostrati a schermo si riferiscono allo storico caricato. Non dicono nulla sui risultati futuri.
- Nessun segnale è garantito: falsi sweep, MSS che non portano da nessuna parte e FVG ignorati fanno parte del mercato.
Domande frequenti
L’indicatore ICT 2022 è gratuito?
Sì, l’indicatore è gratuito (pack gratuito e licenza gratuita). Richiede NinjaTrader 8, un software di terze parti con i propri termini.
Inserisce ordini?
No. Disegna i setup e può inviare avvisi, ma le decisioni le prendi tu e inserisci tu i tuoi ordini.
Devo attivare il Tick Replay?
No. Calcola a ogni tick in tempo reale senza alcuna configurazione. Il Tick Replay storico (F6 › Data Series) resta comunque disponibile se vuoi la stessa precisione sullo storico.
In quale fuso orario sono le killzone?
Ora di New York. Con il riferimento “NewYorkAuto” la conversione dal fuso orario del tuo grafico è automatica.
Concetti e strumenti correlati
Altri indicatori NinjaTrader 8 gratuiti
Contenuto educativo. Questi indicatori non costituiscono consulenza in materia di investimenti e non garantiscono alcun risultato. Il trading di futures comporta un rischio di perdita che può superare l’investimento iniziale. Termini di utilizzo · Avvertenze