Disponibile su MQL5 Market: SMC Structure and Liquidity PRO

SMC Structure and Liquidity PRO è un indicatore Smart Money Concepts per MetaTrader 5. Disegna su un unico grafico la struttura di mercato swing e interna (BOS e CHoCH), order block e breaker block, fair value gap e FVG di inversione, livelli di liquidità e sweep, premium e discount, e le zone di un timeframe superiore. Un pannello riassume il trend, il bias su più timeframe e lo stato delle zone.
Tutto viene calcolato su barre chiuse. Un'etichetta, una zona o un livello compare solo dopo la chiusura della barra che lo conferma, e non viene ridisegnato in seguito. Gli screenshot di questo manuale sono stati realizzati su grafici demo EURUSD M15.
Avvertenza sui rischi. Il trading comporta il rischio di perdite. Questo indicatore è uno strumento di analisi: non apre operazioni e non promette risultati. Testa sempre prima su un conto demo il tuo modo di utilizzarlo.
1. Installazione
- Acquista o noleggia il prodotto sul Market MQL5 e installalo dalla scheda Market del tuo terminale MetaTrader 5 (Strumenti → Market → Acquistati → Installa; in inglese: Toolbox → Market → Purchased → Install).
- Apri un grafico e trascinaci sopra SMC Structure and Liquidity PRO dal Navigatore (Indicatori → Market).
- Regola i parametri di input se lo desideri (sezione 10) e premi OK.
L'indicatore funziona su qualsiasi simbolo e timeframe, su conti netting e hedging, e nello Strategy Tester. Per impostazione predefinita analizza le ultime 3000 barre (parametro Bars analysed).
2. Legenda del grafico
| Sul grafico | Significato |
|---|---|
| BOS / CHoCH (linea continua, testo più grande) | Rottura di struttura / cambio di carattere swing |
| iBOS / iCHoCH (linea punteggiata, testo più piccolo) | Rottura di struttura / cambio di carattere interno |
| OB (riquadro pieno) | Order block da una rottura swing |
| OB i | Order block da una rottura interna (solo se attivato) |
| BB | Breaker block: un order block attraversato da una chiusura che ha cambiato lato |
| FVG | Fair value gap |
| IFVG | FVG di inversione: un gap attraversato da una chiusura che ha cambiato lato |
| H4 OB, H1 FVG… (contorno tratteggiato) | Order block o FVG del timeframe superiore |
| EQH / EQL (linea punteggiata) | Massimi uguali / minimi uguali |
| BSL / SSL | Liquidità lato acquisto / lato vendita (massimi / minimi swing) |
| PDH / PDL, PWH / PWL | Massimo e minimo del giorno precedente / della settimana precedente |
| Asia H/L, London H/L | Massimo e minimo delle sessioni asiatica e di Londra |
| x prima del nome di un livello (es. x London L) | Il livello è stato oggetto di sweep |
| Premium, EQ, Discount | Parte alta, equilibrio (50%) e parte bassa del range swing attuale |
Gli elementi rialzisti usano il colore Bullish color (verde acqua per impostazione predefinita) e quelli ribassisti il colore Bearish color (rosso per impostazione predefinita). La liquidità usa il colore Liquidity color (oro per impostazione predefinita). Passa il mouse su una linea o un riquadro per vederne il tooltip con i prezzi esatti.
3. Struttura di mercato

L'indicatore segue contemporaneamente due livelli di struttura:
- Struttura swing: pivot confermati da Swing structure strength barre per lato (10 per impostazione predefinita). È il trend principale.
- Struttura interna: pivot confermati da Internal structure strength barre per lato (3 per impostazione predefinita). Mostra i movimenti all'interno delle gambe swing. La forza swing deve essere maggiore della forza interna.
Quando una candela chiude oltre l'ultimo pivot, viene disegnata una rottura dal pivot alla candela di rottura:
- BOS (break of structure, rottura di struttura): la rottura è nella direzione del trend attuale, quindi il trend prosegue.
- CHoCH (change of character, cambio di carattere): la rottura è contro il trend attuale, quindi il trend cambia lato.
Structure breaks shown limita quante delle rotture più recenti vengono disegnate per ciascun livello (10 per impostazione predefinita). Puoi nascondere l'uno o l'altro livello con Swing BOS / CHoCH e Internal BOS / CHoCH; il calcolo (trend, order block, pannello) continua a funzionare.
4. Order block e breaker block

Un order block è l'ultima candela di segno opposto all'origine del movimento che ha rotto la struttura: l'ultima candela ribassista prima di una rottura rialzista, o l'ultima candela rialzista prima di una rottura ribassista.
- Per impostazione predefinita gli order block derivano solo dalle rotture swing. Attiva Order blocks also from internal breaks per ottenere zone più numerose e più piccole (contrassegnate OB i).
- Order block on the candle body usa il corpo della candela invece dell'intera escursione con le ombre, per zone più strette.
- Quando una candela chiude attraverso un order block, il blocco termina. Con Breaker blocks attivo, ritorna come BB sul lato opposto: un blocco rialzista rotto diventa un breaker ribassista, e viceversa.
5. Fair value gap e FVG di inversione

Un fair value gap è uno squilibrio su tre candele: il minimo della terza candela è sopra il massimo della prima (FVG rialzista), oppure il massimo della terza è sotto il minimo della prima (FVG ribassista).
- Minimum FVG size (x ATR 14) filtra i gap piccoli (0,15 × ATR per impostazione predefinita). Aumentalo sui simboli rumorosi per mantenere solo i gap netti.
- Mentre il prezzo si muove all'interno di un gap, il riquadro si riduce alla parte ancora aperta.
- Con Inversion FVGs attivo, un gap attraversato da una chiusura ritorna come IFVG sul lato opposto.
Quando termina una zona
Il parametro Zone ends at si applica a order block, breaker e FVG:
| Opzione | La zona termina quando |
|---|---|
| First touch | il prezzo rientra nella zona |
| 50% (consequent encroachment) | il prezzo raggiunge il centro della zona |
| Full fill / close through (predefinito) | una candela chiude oltre il lato opposto della zona |
Qualunque sia l'opzione, è la candela che chiude attraverso una zona a creare il breaker o il FVG di inversione. Active zones per type and side mantiene sul grafico solo le zone più recenti (3 per impostazione predefinita), e Active zones and levels extend right imposta di quante barre le zone e i livelli attivi si estendono oltre l'ultima candela (15 per impostazione predefinita).
6. Liquidità e sweep

I livelli di liquidità sono prezzi in cui è probabile che si trovino degli stop. L'indicatore disegna:
- Massimi / minimi uguali (EQH / EQL): due pivot all'incirca allo stesso prezzo. La tolleranza è Equal highs / lows tolerance (x ATR 14) (0,1 × ATR per impostazione predefinita).
- Massimi / minimi swing (BSL / SSL): liquidità lato acquisto sopra i massimi swing e liquidità lato vendita sotto i minimi swing. Disattivato per impostazione predefinita, perché aggiunge molte linee.
- Giorno e settimana precedenti (PDH / PDL / PWH / PWL).
- Massimi / minimi delle sessioni asiatica e di Londra. In modalità Auto vengono disegnati sui simboli forex, CFD e crypto e disattivati sui simboli della B3, dove quelle sessioni non hanno significato. Puoi forzarli su On o Off.
Active levels per type and side limita il numero di livelli non toccati (3 per impostazione predefinita).
Un livello termina quando il prezzo si muove oltre di esso. Se la candela che ha preso il livello richiude dal lato opposto, si tratta di uno sweep (una presa di liquidità): con Mark liquidity sweeps attivo, il livello viene mantenuto fino a quella candela con una x davanti al nome. Vengono mostrati i sei sweep più recenti.
7. Premium e discount

Il range swing attuale va dall'ultimo massimo swing all'ultimo minimo swing. Il suo punto medio è l'equilibrio (EQ):
- sopra l'equilibrio il prezzo è in premium (caro nel range);
- sotto di esso, il prezzo è in discount (economico nel range).
La riga Price in range del pannello indica la posizione esatta, dallo 0% sul minimo swing al 100% sul massimo swing. Valori sopra il 100% o sotto lo 0% significano che il prezzo è già fuori dal range, prima che sia stato confermato un nuovo pivot swing.
8. Timeframe superiore

L'indicatore esegue la stessa analisi su un timeframe superiore e ne disegna gli order block e i FVG come contorni tratteggiati, etichettati con il timeframe (ad esempio H4 OB, H4 FVG). I FVG di inversione del timeframe superiore non vengono disegnati.
Con Higher timeframe lasciato su current, il timeframe viene scelto automaticamente:
| Grafico | Timeframe superiore |
|---|---|
| M1 | M15 |
| Da M2 a M5 | H1 |
| Da M6 a M30 | H4 |
| Da H1 a H4 | D1 |
| oltre H4 | W1 |
In alternativa puoi scegliere un timeframe fisso; viene usato solo se è superiore al timeframe del grafico. Show higher timeframe order blocks and FVGs disattiva i contorni mantenendo il bias nel pannello.
9. Il pannello

| Riga | Cosa mostra |
|---|---|
| Header | Nome dell'indicatore, simbolo e timeframe |
| Swing trend | Rialzista o ribassista, in base all'ultima rottura swing |
| Internal trend | Rialzista o ribassista, in base all'ultima rottura interna |
| Bias | Trend swing su M5, M15, H1, H4 e D1 (solo i timeframe uguali o superiori a quello del grafico). Triangolo verso l'alto = rialzista, triangolo verso il basso = ribassista |
| Price in range | Premium o discount, e la posizione nel range swing (sezione 7) |
| Last swing break | Direzione, tipo (BOS o CHoCH) e prezzo dell'ultima rottura swing |
| Active OB / FVG | Order block attivi rialzisti/ribassisti, poi FVG attivi rialzisti/ribassisti |
| Zones held (history) | Quota degli order block e dei FVG che hanno tenuto dopo essere stati toccati, nello storico analizzato |
| Last events | Gli ultimi cinque alert (orario e testo), quando gli alert sono attivi |
Una zona conta come tenuta (held) quando, dopo essere stata toccata, il prezzo si è allontanato di un ATR prima di chiudere attraverso di essa. È una descrizione dello storico sul tuo simbolo e timeframe, non una previsione.
Il pannello può essere trascinato con il mouse; la sua posizione viene mantenuta per quel grafico. Si adatta allo sfondo del grafico (scuro o chiaro). Panel size (%) ne modifica la scala e Show panel lo nasconde.
10. Parametri di input
Struttura di mercato
| Input | Default | Descrizione |
|---|---|---|
| Internal structure strength (bars each side) | 3 | Barre per lato per confermare un pivot interno |
| Swing structure strength (bars each side) | 10 | Barre per lato per confermare un pivot swing (deve essere maggiore di quello interno) |
| Swing BOS / CHoCH | true | Disegna le rotture swing |
| Internal BOS / CHoCH | true | Disegna le rotture interne |
| Structure breaks shown (each scope) | 10 | Numero di rotture recenti disegnate |
| Bullish color / Bearish color | teal / red | Colori degli elementi rialzisti e ribassisti |
Order block e fair value gap
| Input | Default | Descrizione |
|---|---|---|
| Order blocks | true | Mostra gli order block |
| Order blocks also from internal breaks | false | Aggiunge order block dalle rotture interne |
| Order block on the candle body | false | Corpo invece della candela intera |
| Breaker blocks (broken order blocks) | true | Mostra i breaker |
| Fair value gaps | true | Mostra i FVG |
| Inversion FVGs (closed-through gaps) | true | Mostra i FVG di inversione |
| Minimum FVG size (x ATR 14) | 0.15 | I gap più piccoli vengono ignorati |
| Zone ends at | Full fill / close through | First touch, 50% o full fill (sezione 5) |
| Active zones per type and side | 3 | Zone più recenti mantenute sul grafico |
| Bullish / bearish order block, bullish / bearish FVG | — | Colori di riempimento delle zone |
Liquidità
| Input | Default | Descrizione |
|---|---|---|
| Equal highs / lows | true | Mostra EQH / EQL |
| Swing highs / lows (buy-side / sell-side liquidity) | false | Mostra BSL / SSL |
| Previous day and week highs / lows | true | Mostra PDH / PDL / PWH / PWL |
| Asia and London session highs / lows | Auto | Auto (disattivato sui simboli della B3), On o Off |
| Mark liquidity sweeps | true | Segna i livelli presi e poi richiusi |
| Active levels per type and side | 3 | Livelli non toccati mantenuti sul grafico |
| Equal highs / lows tolerance (x ATR 14) | 0.1 | Distanza massima tra due pivot "uguali" |
| Liquidity color | gold | Colore dei livelli |
Premium / discount, timeframe superiore e sessioni
| Input | Default | Descrizione |
|---|---|---|
| Equilibrium of the swing range | true | Mostra premium, EQ e discount |
| Higher timeframe for bias and zones | current (auto) | Vedi la tabella della sezione 8 |
| Show higher timeframe order blocks and FVGs | true | Contorni tratteggiati del timeframe superiore |
| Broker time zone | Auto | Come viene determinato il fuso orario del broker per le sessioni |
| Broker GMT offset (fixed mode and tester) | 2 | Offset usato in modalità fissa e nello Strategy Tester |
Storico e pannello
| Input | Default | Descrizione |
|---|---|---|
| Bars analysed | 3000 | Storico utilizzato (minimo 200). Più barre richiedono più tempo di caricamento |
| Active zones and levels extend right (bars) | 15 | Estensione oltre l'ultima candela |
| Show panel | true | Mostra o nasconde il pannello |
| Panel size (%) | 100 | Scala del pannello |
Alert
| Input | Default | Descrizione |
|---|---|---|
| Swing BOS / CHoCH | Off | Alert a ogni rottura swing |
| Liquidity sweep | Off | Alert quando un livello subisce uno sweep |
| Price enters an order block or FVG | Off | Alert quando il prezzo entra in una zona attiva |
| Sound | alert2 | File audio usato dalle modalità sonore |
| Also send e-mail | false | Invia l'alert anche via e-mail (configura l'e-mail in Strumenti → Opzioni → Email; in inglese: Tools → Options → Email) |
Ogni alert può essere Off, Popup, Sound, Smartphone notification o una combinazione di due di essi. Le notifiche push richiedono il tuo MetaQuotes ID in Strumenti → Opzioni → Notifiche (Tools → Options → Notifications). Gli alert scattano una sola volta per evento, sulla barra chiusa.
11. Buffer per gli Expert Advisor
L'indicatore espone tre buffer leggibili con iCustom e CopyBuffer . I buffer del trend hanno un valore su ogni barra. Il buffer degli eventi è valorizzato solo sulla barra che ha confermato una rottura (0 sulle altre barre); quando una rottura swing e una interna avvengono sulla stessa barra, viene riportata la rottura swing.
| Buffer | Contenuto |
|---|---|
| 0 | Trend swing: +1 rialzista, −1 ribassista |
| 1 | Trend interno: +1 rialzista, −1 ribassista |
| 2 | Evento di struttura: ±1 BOS swing, ±2 CHoCH swing, ±3 BOS interno, ±4 CHoCH interno (+ rialzista, − ribassista) |
Leggi i valori sulle barre chiuse (shift 1 e precedenti). L'indicatore disegna i suoi oggetti con il prefisso JSMP_ .
12. Suggerimenti
- Troppi oggetti sul grafico? Disattiva le rotture interne, mantieni Active zones per type and side a 1–2 e aumenta Minimum FVG size.
- Prima il contesto del timeframe superiore. Usa la riga Bias e le zone tratteggiate del timeframe superiore per vedere dove si colloca il timeframe del grafico nel quadro generale.
- Sweep, poi cambio di carattere. Un modo comune di leggere il grafico è attendere lo sweep di un livello di liquidità, poi un CHoCH nella direzione opposta, e osservare le zone lasciate da quel movimento.
- Più grafici. Ogni grafico ha la propria copia dell'indicatore, la propria posizione del pannello e i propri alert.
- Tempo di caricamento. Al primo caricamento l'indicatore elabora lo storico e il timeframe superiore; su M1 con molte barre può richiedere alcuni secondi.
Supporto: invia un messaggio privato all'autore su MQL5. Pagina del prodotto: SMC Structure and Liquidity PRO sul Market MQL5.


