Indicatore Market Maker Models (MMBM / MMSM) per NinjaTrader 8
Legge il mercato come una curva, come Buy Model o Sell Model: il prezzo si allontana da un consolidamento originale a gradini fino a un importante liquidity grab, si inverte (Smart Money Reversal), poi ritorna attraverso gli stessi gradini, in modo speculare, fino all’origine.
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
- Consolidamento originale. Un range di almeno 15 barre i cui corpi rientrano in 2 × ATR (valori predefiniti). Viene confermato solo quando una barra lo rompe: una rottura al ribasso imposta un Buy Model (MMBM), una rottura al rialzo un Sell Model (MMSM).
- Gamba di andata a gradini. I consolidamenti successivi, sempre più lontani dall’origine, diventano i gradini: ri-distribuzione su una gamba discendente, ri-accumulazione su una gamba ascendente. Formano la scala dei target futuri.
- Smart Money Reversal. Alla fine della curva il prezzo fa uno sweep dell’ultimo swing (forza 5) e richiude, poi rompe la struttura con displacement (MSS). L’inversione viene letta solo se la curva è abbastanza profonda (almeno 1 × l’altezza dell’origine) e ha il numero minimo di gradini.
- Ritorno speculare. I gradini della gamba di andata diventano target, spuntati dal più vicino fino al consolidamento originale.
- Invalidazione. Prima dell’inversione, una chiusura oltre il centro dell’origine annulla il modello. Dopo l’inversione, una chiusura oltre l’estremo dello Smart Money Reversal segnala un fallimento.
- Trade “a basso rischio”. Ingresso nel Fair Value Gap dell’MSS (CE per impostazione predefinita), stop oltre l’estremo più un buffer, target sul primo gradino speculare, sull’origine o a un R fisso.
Perché le impostazioni si basano sull’ATR
L’ICT non fissa un’ampiezza del consolidamento, un numero di gradini o una simmetria perfetta tra le due gambe. L’indicatore quindi non richiede simmetria: ampiezze, profondità e buffer sono multipli dell’ATR, così le stesse impostazioni hanno senso su un indice, una materia prima o una coppia di valute.
Mercati e timeframe
- Qualsiasi strumento caricato in NinjaTrader 8, con l’ATR come volatilità di riferimento (periodo 50 per impostazione predefinita).
- Qualsiasi timeframe: una curva può durare poche ore intraday o diverse settimane su un grafico giornaliero. La lunghezza massima di ogni gamba è impostata in barre.
- Calcolato a ogni tick in tempo reale.
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. Consolidation and Curve
| Impostazione | Predefinito | Cosa fa |
|---|---|---|
| ATR period | 50 | Volatilità di riferimento per ogni ampiezza e soglia (indipendente dal mercato). |
| Consolidation: minimum bars | 15 | Numero minimo di barre perché un range sia un consolidamento. |
| Consolidation: max height (x ATR) | 2.0 | Altezza massima del range in multipli dell’ATR. |
| Consolidation read on bodies (ICT) | sì | Regola ICT: un consolidamento è delimitato dai corpi delle candele; uno stoppino può uscirne senza romperlo. Deselezionato = lettura sugli stoppini (high/low). |
| Min curve depth (x origin height) | 1.0 | Il prezzo deve percorrere almeno questo multiplo dell’altezza dell’origine prima che venga letta un’inversione. |
| Min stages before the reversal | 1 | Consolidamenti interni richiesti sulla gamba di andata (0 = curva a V accettata). |
| Max stages | 6 | |
| Max leg away duration (bars) | 400 | |
| Max return leg duration (bars) | 600 | |
| Detect the Buy Model (MMBM) | sì | |
| Detect the Sell Model (MMSM) | sì |
2. Smart Money Reversal
| Impostazione | Predefinito | Cosa fa |
|---|---|---|
| Swing strength (liquidity) | 5 | Barre per lato per confermare lo swing che viene sweepato alla fine della curva. |
| MSS reference swing strength | 2 | |
| Min sweep beyond the level (ticks) | 1 | |
| Max bars raid -> valid sweep | 3 | |
| Max bars sweep -> MSS | 30 | |
| MSS requires a close | sì | |
| Min displacement (x ATR) | 1.0 | Forza richiesta alla candela di rottura. 0 = disattivato. |
3. Trade at the Reversal
| Impostazione | Predefinito | Cosa fa |
|---|---|---|
| Offer a low risk buy / sell | sì | |
| Require an FVG | no | Altrimenti ripiega sull’order block del displacement. |
| FVG grace bars | 3 | |
| Min FVG size (x ATR) | 0.05 | |
| Entry level | CE | Proximal, CE (50%) o Distal. |
| Target | FirstMirror | FirstMirror = primo gradino speculare, Origin = consolidamento originale, FixedRR. |
| R:R minimum | 1.5 | |
| Fixed R:R (fallback) | 2.0 | |
| Stop buffer (x ATR) | 0.10 | |
| Armed setup lifetime (bars) | 40 | |
| Max bars in trade | 300 |
4. Real Time
| Impostazione | Predefinito | Cosa fa |
|---|---|---|
| Calculate on every tick (real time) | sì | Attivo per impostazione predefinita: il grafico si aggiorna a ogni tick. |
| History analysed (bars, 0 = all) | 0 |
5. Display
| Impostazione | Predefinito | Cosa fa |
|---|---|---|
| Original consolidation | sì | |
| Stages (re-distribution / re-accumulation) | sì | |
| Mirrored return stages | sì | |
| Delivery curve | sì | |
| Smart Money Reversal (SMR / MSS) | sì | |
| Mirror targets | sì | |
| Entry / stop / target | sì | |
| Labels | sì | |
| Dashboard | sì | |
| All consolidations (grey) | no | Mostra anche i consolidamenti che non hanno prodotto un modello. |
| Models kept on chart (0 = whole chart) | 30 | |
| Zone opacity (%) | 18 |
6. Alerts
| Impostazione | Predefinito | Cosa fa |
|---|---|---|
| Alert on Smart Money Reversal | sì | |
| Alert on setup armed | sì | |
| Alert on entry | sì | |
| Alert on model complete | no | |
| Sound file | Alert2.wav | |
| Alert rearm (seconds) | 15 |
7. 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 |
11 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 - MMBM / MMSM”.
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.
- Una curva viene riconosciuta solo a posteriori: finché lo Smart Money Reversal non è confermato, il modello è un’ipotesi.
- Le soglie (ampiezza del consolidamento, profondità minima, displacement) sono scelte di configurazione, non canone ICT.
- I risultati mostrati a schermo si riferiscono allo storico caricato e non dicono nulla sui risultati futuri.
Domande frequenti
Qual è la differenza tra MMBM e MMSM?
Il Market Maker Buy Model (MMBM) scende a gradini, poi risale fino all’origine. Il Market Maker Sell Model (MMSM) fa l’opposto: sale a gradini, poi ridiscende. L’indicatore rileva entrambi, e ciascuno può essere disattivato.
La curva deve essere simmetrica?
No. Non è richiesta alcuna simmetria: contano il consolidamento originale, la profondità della curva, lo Smart Money Reversal e i gradini da riprendere nel ritorno.
L’indicatore è 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 il modello, suggerisce un ingresso, uno stop e un target, e può inviare avvisi. Le decisioni restano tue.
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