Indicador ICT OTE (Optimal Trade Entry) para NinjaTrader 8
Dibuja la zona OTE, el retroceso del 62% al 79% (sweet spot del 70.5%) de un tramo de displacement que cambió la estructura de mercado, y la combina con un Fair Value Gap o un order block dentro de la zona. Orden limit en la zona OTE, stop más allá del ancla del 100%, objetivos en las extensiones -0.27 y -0.62.
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
- /outils/calculateur-position-futures,Calculadora de tamaño de posición en futuros,Cuántos contratos para un riesgo dado, con el valor del tick de cada contrato.
- Precio
- Gratis
- Archivo actualizado el
- 8 de octubre de 2026
Cómo funciona el indicador
- Dealing range. El tramo debe cubrir al menos 3 × ATR y romper la estructura con displacement (0.8 × ATR, confirmado al cierre). Opcionalmente, el swing que inicia el tramo debe haber tomado un swing anterior.
- Zona OTE. Del retroceso 0.62 al 0.79, con el sweet spot en 0.705 (los tres niveles son parámetros). Por defecto se exige una confluencia: un FVG del tramo (primera opción) o un order block dentro de la zona OTE.
- Entrada. Por defecto, el medio de la parte del FVG o del order block que queda dentro de la zona OTE (el sweet spot si no hay ninguno); o el sweet spot, o los bordes del 62% / 79%.
- Operación. Stop más allá del nivel del 100% con un margen, objetivo en la extensión -0.27 (o -0.62, el origen del swing, o un R:R fijo), R:R mínimo de 2. El rango caduca si el precio no llega a la zona OTE en 60 barras.
- Visualización. Niveles de Fibonacci, zona OTE, confluencia, tramo, MSS y sweep, y un medidor a la derecha del precio que muestra el retroceso en vivo frente a la zona OTE y al equilibrio.
Mercados y temporalidades
- Cualquier instrumento cargado en NinjaTrader 8: futuros de índices (ES, NQ…), energía, metales, forex. Los umbrales combinan un suelo en ticks con un múltiplo del ATR, de modo que se mantienen coherentes de un mercado a otro.
- Los horarios son en hora de Nueva York. Con la referencia “NewYorkAuto”, la conversión desde la zona horaria de tu gráfico y el cambio de horario de verano se gestionan automáticamente.
- Se calcula en cada tick en tiempo real; por defecto se analiza todo el historial cargado.
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. Dealing Range
| Parámetro | Valor por defecto | Qué hace |
|---|---|---|
| Swing strength | 3 | Barras a cada lado de un swing high / low (estricto a la izquierda: los máximos iguales siguen siendo liquidez). |
| Min leg size (x ATR) | 3.0 | El tramo de displacement debe cubrir al menos este número de ATR. |
| Min displacement (x ATR) | 0.8 | Cuerpo de la vela que cambia la estructura. 0 = desactivado. |
| MSS requires a close | sí | |
| Require a liquidity sweep | no | El swing que inicia el tramo debe haber tomado un swing low anterior (largos) / un swing high anterior (cortos). |
| Structure lookback (bars) | 100 | |
| ATR period | 14 |
2. OTE Zone
| Parámetro | Valor por defecto | Qué hace |
|---|---|---|
| OTE start (retracement) | 0.62 | ICT: 0.62. |
| OTE sweet spot | 0.705 | ICT: 0.705. |
| OTE end (retracement) | 0.79 | ICT: 0.79. |
| Confluence required | FvgOrOb | FvgOrOb (por defecto) = un Fair Value Gap del tramo (prioritario) o un Order Block dentro de la zona OTE. Off = solo la zona de Fibonacci. |
| Min FVG size (ticks) | 1 | |
| Min FVG size (x ATR) | 0.05 |
3. Trade
| Parámetro | Valor por defecto | Qué hace |
|---|---|---|
| Allow longs | sí | |
| Allow shorts | sí | |
| Entry | ConfluenceMid | ConfluenceMid = medio de la parte del FVG / OB dentro de la zona OTE (sweet spot si no hay ninguno). SweetSpot = 0.705. Fib62 / Fib79 = bordes de la zona. |
| Target | Extension27 | Extension27 / Extension62 = extensiones ICT más allá del swing. SwingOrigin = el nivel 0%. FixedRR = múltiplo del riesgo. |
| Extension 1 | 0.27 | ICT: 0.27 (dibujada como -0.27). |
| Extension 2 | 0.62 | ICT: 0.62 (dibujada como -0.62). |
| Min R:R | 2.0 | |
| Fixed R:R | 3.0 | |
| Stop buffer beyond 100% (ticks) | 2 | |
| Stop buffer beyond 100% (x ATR) | 0.1 | |
| Bars allowed to reach the OTE | 60 | Después del cambio de estructura. Pasado este plazo, el rango caduca. |
| Breakeven at the 0% origin | no | Cuando el precio vuelve al swing que terminó el tramo, el stop se mueve a la entrada. |
4. Killzones (New York Time)
| Parámetro | Valor por defecto | Qué hace |
|---|---|---|
| Fill only inside killzones | no | Off (por defecto) = el indicador funciona las veinticuatro horas del día. On = las órdenes limit solo se ejecutan dentro de las killzones activadas. |
| Show killzone band | sí | |
| London | sí | |
| London start (HHMM) | 200 | |
| London end (HHMM) | 500 | |
| New York AM | sí | |
| New York AM start (HHMM) | 700 | |
| New York AM end (HHMM) | 1000 | |
| New York PM | sí | |
| New York PM start (HHMM) | 1330 | |
| New York PM end (HHMM) | 1600 | |
| Asia | no | |
| Asia start (HHMM) | 2000 | |
| Asia end (HHMM) | 0 | Un fin anterior al inicio cruza la medianoche. |
| Time reference | NewYorkAuto | NewYorkAuto = horarios de Nueva York (cambio de horario de verano gestionado), convertidos desde la zona horaria del gráfico. |
| Manual offset (hours) | 0 |
5. Real Time
| Parámetro | Valor por defecto | Qué hace |
|---|---|---|
| Calculate on every tick (real time) | sí | |
| History analysed (bars, 0 = all) | 0 |
6. Display
| Parámetro | Valor por defecto | Qué hace |
|---|---|---|
| Fibonacci levels | sí | |
| Fibonacci on finished ranges | no | |
| OTE zone | sí | |
| FVG / order block confluence | sí | |
| Leg, MSS and sweep | sí | |
| Entry / stop / target | sí | |
| Labels | sí | |
| Keep ranges that never filled | no | |
| Retracement meter | sí | Carril a la derecha del precio: banda OTE, 70.5%, equilibrio y el retroceso en vivo. |
| Meter offset (px) | 36 | |
| Dashboard | sí | |
| Ranges kept on chart (0 = all) | 15 | |
| Zone opacity (%) | 22 |
7. Alerts
| Parámetro | Valor por defecto | Qué hace |
|---|---|---|
| Alert on new dealing range | no | |
| Alert on limit armed | sí | |
| Alert on entry | sí | |
| Alert on target / stop | no | |
| Sound file | Alert4.wav | Nombre de archivo de la carpeta de sonidos de NinjaTrader (o una ruta completa). Vacío = silencio. |
| 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 |
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 - OTE”.
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 ni gestiona posiciones.
- Los umbrales (fuerza del swing, displacement, tamaño del FVG, R:R mínimo) son decisiones de configuración, no reglas oficiales de ICT. Ajústalos a tu mercado y a tu temporalidad.
- Las operaciones “ganadas” o “perdidas” que se muestran se refieren al historial cargado. No dicen nada sobre resultados futuros.
- Ninguna señal está garantizada: operar con futuros conlleva un riesgo de perder capital.
Preguntas frecuentes
¿El indicador es gratuito?
Sí, el indicador es gratuito (pack gratuito y licencia gratuita), sin suscripción. Requiere NinjaTrader 8, un software de terceros con sus propias condiciones de uso.
¿Coloca órdenes?
No. Dibuja los setups y puede reproducir alertas sonoras, pero tú decides y colocas tus propias órdenes.
¿La zona OTE necesita un FVG?
Por defecto sí: la confluencia FvgOrOb exige un FVG del tramo o un order block dentro de la zona OTE. El ajuste Off usa solo la zona de Fibonacci.
¿Se pueden cambiar los niveles del 62%, 70.5% y 79%?
Sí, el inicio, el sweet spot y el final de la zona son parámetros, y también lo son las dos extensiones.
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