Indicador ICT 2022 Mentorship Model para NinjaTrader 8
Detecta en tu gráfico la secuencia ICT 2022: un liquidity sweep, un cambio de estructura de mercado (MSS) con displacement y después una entrada en el Fair Value Gap. El stop se coloca más allá de la mecha del sweep y el objetivo es la liquidez opuesta.
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
- Liquidez. Dibuja los pools de liquidez: swing highs y lows confirmados por la fuerza del pivote, máximos y mínimos iguales (EQH / EQL) agrupados en un solo pool, y el máximo y el mínimo del día anterior (PDH / PDL).
- Sweep. El precio cruza unos ticks un pool y después cierra de nuevo al otro lado en pocas barras. Si no vuelve a tiempo, es una ruptura, no un sweep.
- MSS. Tras el sweep, el precio rompe en sentido contrario el swing interno de referencia con una vela de displacement (cuerpo de al menos 0.9 × ATR por defecto), confirmada al cierre.
- FVG. El Fair Value Gap que deja el displacement se convierte en la zona de entrada: Proximal, CE (50%) o Distal. Sin FVG se descarta el setup, salvo que permitas el order block como alternativa.
- Operación. Stop más allá de la mecha del sweep más un margen, objetivo en la liquidez opuesta o con un R:R fijo. Los setups por debajo del R:R mínimo (2 por defecto) se descartan.
- Seguimiento. Las etiquetas y el panel muestran el estado de cada setup: a la espera del MSS o del FVG, armado, en posición, ganado, perdido o caducado.
Sesiones y killzones por defecto
Por defecto el indicador funciona las veinticuatro horas del día: el filtro de sesión está desactivado y las sesiones solo se colorean en el fondo. Marca “Filter signals by session” para conservar únicamente los sweeps que ocurren dentro de una sesión activa.
| Sesión | Inicio | Fin | Estado |
|---|---|---|---|
| London | 02:00 | 05:00 | activada |
| NY AM | 07:00 | 10:00 | activada |
| Silver Bullet | 10:00 | 11:00 | activada |
| NY PM | 13:30 | 16:00 | activada |
| Asia | 20:00 | 00:00 | activada |
| Perso | 00:00 | 00:00 | desactivada |
Mercados y temporalidades
- Cualquier instrumento cargado en NinjaTrader 8: futuros de índices (ES, NQ…), energía, metales, forex. Los tamaños mínimos combinan un suelo en ticks con un múltiplo del ATR, de modo que se mantienen coherentes entre mercados.
- Cualquier temporalidad. El filtro de sesión no tiene efecto en gráficos diarios ni superiores.
- Se calcula en cada tick en tiempo real. No hace falta Tick Replay histórico.
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. ICT 2022 Model
| Parámetro | Valor por defecto | Qué hace |
|---|---|---|
| Swing strength (pivots) | 3 | Barras a cada lado necesarias para confirmar un swing high/low (pool de liquidez). |
| MSS reference swing strength | 2 | Fuerza del pivote interno usado como nivel a romper para el cambio de estructura de mercado. |
| Reference swing lookback (bars) | 60 | Retrospectiva máxima para el pivote de referencia antes del sweep. |
| Min sweep beyond the level (ticks) | 1 | Ticks más allá del nivel de liquidez necesarios para contar como sweep. |
| Max bars raid -> valid sweep | 3 | Si el precio no vuelve a cerrar por debajo/por encima del nivel dentro de este plazo, es una ruptura, no un sweep. |
| Max bars sweep -> MSS | 25 | Plazo máximo para el cambio de estructura de mercado tras el sweep. |
| Allow MSS on the sweep bar | sí | Acepta un sweep y un displacement en la misma barra. |
| MSS requires a close | sí | Exige un cierre más allá del nivel de estructura (de lo contrario basta una mecha). |
| ATR period (displacement) | 14 | Periodo del ATR usado para medir la fuerza del displacement. |
| Min displacement (x ATR) | 0.9 | Cuerpo de la vela de ruptura como múltiplo del ATR. 0 = filtro desactivado. |
| Require an FVG | sí | Sin FVG, no hay operación. Si se desmarca, recurre al order block del displacement. |
| FVG grace bars | 2 | Barras tras el MSS durante las cuales el FVG todavía puede formarse. |
| Min FVG size (ticks) | 1 | Suelo absoluto en ticks. El umbral aplicado es el mayor de los dos: este suelo o el múltiplo del ATR indicado más abajo. |
| Min FVG size (x ATR) | 0.05 | Hace que el filtro sea válido en cualquier mercado: 0.05 = el FVG debe ser al menos el 5% del ATR. 0 = desactivado. |
| Entry level in the FVG | CE | Proximal = primer toque, CE = 50% (consequent encroachment), Distal = llenado completo. |
2. Trade Management
| Parámetro | Valor por defecto | Qué hace |
|---|---|---|
| Target type | OppositeLiquidity | Liquidez opuesta (draw on liquidity) o R:R fijo. |
| R:R fixe | 3.0 | Objetivo como múltiplo del riesgo cuando se selecciona R:R fijo (o como alternativa). |
| R:R minimum | 2.0 | Los setups por debajo de esta proporción se ignoran. |
| Stop buffer (ticks) | 2 | Suelo absoluto en ticks más allá de la mecha del sweep. |
| Stop buffer (x ATR) | 0.05 | Margen relativo a la volatilidad para que el stop respire igual en cualquier mercado. Se aplica el mayor de los dos. |
| Armed setup lifetime (bars) | 30 | Pasado este plazo, un setup no activado caduca. |
| Max bars in trade | 120 | La operación se cierra a efectos estadísticos tras este número de barras. |
| Allow longs | sí | |
| Allow shorts | sí |
3. Liquidity
| Parámetro | Valor por defecto | Qué hace |
|---|---|---|
| Detect equal highs / lows (EQH/EQL) | sí | Fusiona swings casi idénticos en un único pool de liquidez. |
| Equal level tolerance (ticks) | 4 | Suelo absoluto en ticks para fusionar dos swings en un solo pool. |
| Equal level tolerance (x ATR) | 0.10 | Tolerancia relativa a la volatilidad. Se aplica la mayor de las dos. |
| Add PDH / PDL | sí | Añade el máximo y el mínimo del día anterior (día de Nueva York) como pools de liquidez. |
| Level memory (bars) | 500 | |
| History analysed (bars, 0 = all) | 0 | Limita el cálculo a las últimas N barras para acelerar la carga. |
| One setup at a time per direction | sí | ON: mientras un setup está armado o en operación, los nuevos sweeps en la misma dirección se ignoran. OFF: se toma cada setup válido, incluso simultáneamente. |
4. Time Sessions
| Parámetro | Valor por defecto | Qué hace |
|---|---|---|
| Filter signals by session | no | OFF = el indicador funciona 24/7 (por defecto). ON = solo se conservan los sweeps dentro de una sesión activa. Sin efecto en diario y superiores. |
| Show sessions on the chart | sí | Sombrea el fondo de las sesiones activas, incluso con el filtrado desactivado. |
| Show session names | sí | |
| Time reference | NewYorkAuto | NewYorkAuto = los horarios de abajo son horarios de Nueva York, convertidos automáticamente desde la zona horaria del gráfico. ChartTime = horarios leídos directamente en la hora mostrada del gráfico. |
| Manual offset (hours) | 0 | Se usa solo cuando Time reference = ManualOffset. |
5. 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 sin nada que configurar. Desmárcalo solo para trabajar al cierre de la barra. |
| Info message in the Output window | no | Recuerda en la ventana Output qué precisión se utiliza. El Tick Replay histórico se activa en F6 > Data Series; no es obligatorio. |
6. Display
| Parámetro | Valor por defecto | Qué hace |
|---|---|---|
| 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 | Número de setups que se mantienen en pantalla. 0 = todos, en todo el historial cargado. |
| Zone opacity (%) | 22 | |
| Session background opacity (%) | 7 |
7. Alerts
| Parámetro | Valor por defecto | Qué hace |
|---|---|---|
| Alert on sweep | no | |
| Alert on MSS | no | |
| Alert on setup armed | sí | |
| Alert on entry | sí | |
| Sound file | Alert1.wav | Nombre de archivo de la carpeta de sonidos de NinjaTrader. |
| Alert rearm (seconds) | 15 |
8. 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 |
17 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 - ICT 2022”.
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.
- Los umbrales (fuerza del pivote, displacement, tamaño del FVG) son decisiones de configuración, no reglas oficiales de ICT. Ajústalos a tu mercado y a tu temporalidad.
- En el historial sin Tick Replay, el cálculo usa datos de barras; en tiempo real se ejecuta en cada tick.
- Los resultados “ganado” o “perdido” que se muestran en pantalla se refieren al historial cargado. No dicen nada sobre resultados futuros.
- Ninguna señal está garantizada: los falsos sweeps, los MSS que no llevan a ninguna parte y los FVG ignorados forman parte del mercado.
Preguntas frecuentes
¿El indicador ICT 2022 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 setups y puede enviar alertas, pero las decisiones las tomas tú y colocas tus propias órdenes.
¿Tengo que activar Tick Replay?
No. Calcula en cada tick en tiempo real sin ninguna configuración. El Tick Replay histórico (F6 › Data Series) sigue disponible si quieres la misma precisión en el historial.
¿En qué zona horaria están las killzones?
En hora de Nueva York. Con la referencia “NewYorkAuto”, la conversión desde la zona horaria de tu gráfico es automática.
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