Indicador Market Maker Models (MMBM / MMSM) para NinjaTrader 8
Lee el mercado como una curva, como un Buy Model o un Sell Model: el precio se aleja de una consolidación original por escalones hasta una gran captura de liquidez, gira (Smart Money Reversal) y vuelve después por los mismos escalones, en espejo, hasta el origen.
La descarga se hace en dos pasos, desde la sección “Indicadores gratuitos” de la página de inicio.

- Plataforma
- NinjaTrader 8
- Archivo
- NinjaScript (.cs), código fuente legible
- Cálculo
- En cada tick (tiempo real)
- Precio
- Gratis
- Archivo actualizado el
- 8 de octubre de 2026
Cómo funciona el indicador
- Consolidación original. Un rango de al menos 15 barras cuyos cuerpos caben dentro de 2 × ATR (valores por defecto). Solo se confirma cuando una barra lo rompe: una ruptura a la baja prepara un Buy Model (MMBM) y una ruptura al alza, un Sell Model (MMSM).
- Tramo de ida por escalones. Las consolidaciones siguientes, cada vez más lejos del origen, se convierten en los escalones: redistribución en un tramo bajista, reacumulación en un tramo alcista. Forman la escalera de los objetivos futuros.
- Smart Money Reversal. Al final de la curva, el precio barre el último swing (fuerza 5) y cierra de nuevo, y después rompe la estructura con displacement (MSS). La reversión solo se lee si la curva es lo bastante profunda (al menos 1 × la altura del origen) y tiene el número mínimo de escalones.
- Retorno en espejo. Los escalones del tramo de ida se convierten en objetivos, que se van tachando desde el más cercano hasta volver a la consolidación original.
- Invalidación. Antes de la reversión, un cierre más allá del punto medio del origen cancela el modelo. Después de ella, un cierre más allá del extremo del Smart Money Reversal señala un fallo.
- Operación de “bajo riesgo”. Entrada en el Fair Value Gap del MSS (CE por defecto), stop más allá del extremo más un margen, objetivo en el primer escalón del espejo, en el origen o en un R fijo.
Por qué los parámetros se basan en el ATR
ICT no fija una anchura de consolidación, un número de escalones ni una simetría perfecta entre los dos tramos. Por eso el indicador no exige simetría: las anchuras, las profundidades y los márgenes son múltiplos del ATR, de modo que los mismos parámetros tienen sentido en un índice, una materia prima o un par de divisas.
Mercados y temporalidades
- Cualquier instrumento cargado en NinjaTrader 8, con el ATR como volatilidad de referencia (periodo 50 por defecto).
- Cualquier temporalidad: una curva puede durar unas horas en intradía o varias semanas en un gráfico diario. La longitud máxima de cada tramo se define en barras.
- Se calcula en cada tick en tiempo real.
Requisitos
- NinjaTrader 8, una plataforma de escritorio para Windows. El indicador es gratuito; NinjaTrader es un software de terceros con sus propios términos y puede costar dinero según el uso que le des (licencia, trading en vivo).
- Datos. Las barras del gráfico son suficientes: no hace falta Tick Replay ni profundidad de mercado. Los datos de tu conexión pueden costar dinero según la bolsa y la suscripción.
Parámetros
Cada parámetro se llama exactamente como lo muestra NinjaTrader, con su valor por defecto leído directamente del código fuente (.cs).
1. Consolidation and Curve
| Parámetro | Valor por defecto | Qué hace |
|---|---|---|
| ATR period | 50 | Volatilidad de referencia para cada anchura y cada umbral (independiente del mercado). |
| Consolidation: minimum bars | 15 | Número mínimo de barras para que un rango sea una consolidación. |
| Consolidation: max height (x ATR) | 2.0 | Altura máxima del rango en múltiplos del ATR. |
| Consolidation read on bodies (ICT) | sí | Regla ICT: una consolidación se delimita por los cuerpos de las velas; una mecha puede salir de ella sin romperla. Desmarcado = lectura sobre mechas (máximo/mínimo). |
| Min curve depth (x origin height) | 1.0 | El precio debe recorrer al menos este múltiplo de la altura del origen antes de que se lea una reversión. |
| Min stages before the reversal | 1 | Consolidaciones interiores requeridas en el tramo de ida (0 = se acepta una curva en forma de V). |
| 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
| Parámetro | Valor por defecto | Qué hace |
|---|---|---|
| Swing strength (liquidity) | 5 | Barras a cada lado para confirmar el swing que se barre al final de la 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 | Fuerza exigida a la vela de ruptura. 0 = desactivado. |
3. Trade at the Reversal
| Parámetro | Valor por defecto | Qué hace |
|---|---|---|
| Offer a low risk buy / sell | sí | |
| Require an FVG | no | De lo contrario recurre al 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 = primer escalón del espejo, Origin = consolidación original, 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
| Parámetro | Valor por defecto | Qué hace |
|---|---|---|
| Calculate on every tick (real time) | sí | Activado por defecto: el gráfico se actualiza en cada tick. |
| History analysed (bars, 0 = all) | 0 |
5. Display
| Parámetro | Valor por defecto | Qué hace |
|---|---|---|
| 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 | Muestra también las consolidaciones que no han producido ningún modelo. |
| Models kept on chart (0 = whole chart) | 30 | |
| Zone opacity (%) | 18 |
6. Alerts
| Parámetro | Valor por defecto | Qué hace |
|---|---|---|
| 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
| Parámetro | Valor por defecto | Qué hace |
|---|---|---|
| Show logo | sí | |
| Show name | sí | |
| Logo position | TopLeft | |
| Logo size (px) | 54 | |
| Logo opacity (%) | 55 | |
| Diagnostic mode (Output window) | no |
11 colores que puedes personalizar en la pestaña Colours de NinjaTrader.
Instalación en NinjaTrader 8
- Descarga el pack gratuito (archivo ZIP) que contiene el indicador desde la sección Indicadores gratuitos de la página de inicio.
- En NinjaTrader 8, abre Tools › Import › NinjaScript Add-On, elige el archivo ZIP y reinicia NinjaTrader.
- Activa tu licencia gratuita: Control Center › New › Trading Evolution License, y guarda tu clave.
- En un gráfico, abre la lista de indicadores (clic derecho › Indicators) y añade “TRADING EVOLUTION - MMBM / MMSM”.
Problemas habituales y soluciones
- No se muestra nada. Carga suficiente historial (varios días intradía): el modelo necesita swings y sesiones completas para detectar un setup.
- El indicador no aparece en la lista. Comprueba que la importación del pack (Tools › Import › NinjaScript Add-On) terminó sin error y reinicia NinjaTrader. NinjaTrader compila todos los scripts juntos: un error en otro script instalado puede bloquear la importación, así que corrige o elimina ese script. Si la herramienta muestra un mensaje de licencia, guarda tu clave gratuita en Control Center › New › Trading Evolution License.
- Error “Already contains a definition”. Existe una copia anterior del mismo indicador con otro nombre de archivo: elimínala y vuelve a compilar.
Limitaciones
- Es un indicador, no una estrategia automatizada: no envía órdenes.
- Una curva solo se reconoce a posteriori: hasta que se confirma el Smart Money Reversal, el modelo es una hipótesis.
- Los umbrales (anchura de la consolidación, profundidad mínima, displacement) son decisiones de configuración, no canon de ICT.
- Los resultados que se muestran en pantalla se refieren al historial cargado y no dicen nada sobre resultados futuros.
Preguntas frecuentes
¿Cuál es la diferencia entre MMBM y MMSM?
El Market Maker Buy Model (MMBM) desciende por escalones y luego sube de vuelta al origen. El Market Maker Sell Model (MMSM) hace lo contrario: asciende por escalones y luego vuelve a bajar. El indicador detecta ambos y cada uno se puede desactivar.
¿La curva tiene que ser simétrica?
No. No se exige ninguna simetría: lo que importa es la consolidación original, la profundidad de la curva, el Smart Money Reversal y los escalones que hay que recuperar en el retorno.
¿El indicador es gratuito?
Sí, el indicador es gratuito (pack gratuito y licencia gratuita). Necesita NinjaTrader 8, un software de terceros con sus propios términos.
¿Coloca órdenes?
No. Dibuja el modelo, sugiere una entrada, un stop y un objetivo, y puede enviar alertas. Las decisiones siguen siendo tuyas.
Conceptos y herramientas relacionados
Otros indicadores gratuitos de NinjaTrader 8
Contenido educativo. Estos indicadores no constituyen asesoramiento de inversión y no garantizan ningún resultado. Operar con futuros conlleva un riesgo de pérdida que puede superar la inversión inicial. Condiciones de uso · Avisos legales