ICT Concepts Strategy
Creado 02 feb. 2024
·
Actualizado 04 feb. 2026
La Estrategia ICT Concepts es una estrategia mecánica Premium para la plataforma NinjaTrader 8. La estrategia se puede utilizar para pasar programas de financiación de traders.
Requisitos Previos
Para usar correctamente esta estrategia, debes tener disponibles los siguientes requisitos previos.
- NinjaTrader 8, con cualquier tipo de licencia. Haz clic aquí para descargar
- Una cuenta de automated-trading.ch con una suscripción Premium activa
Aviso Legal Importante
Recomendamos encarecidamente que nunca ejecutes tus sistemas de trading algorítmico en tu dinero real ganado con esfuerzo. Siempre debes minimizar tu riesgo y ejecutar tus estrategias en programas de financiación de traders, para que el máximo cantidad que arriesgues perder sea la tarifa de suscripción mensual que pagas a esos programas.
La estrategia ICT se basa en conceptos introducidos por ICT, como eventos de Market Structure, Fair Value Gaps, Breaker Blocks y Order Blocks, FVGs invertidos, y confluencias de FVG. La estrategia proporciona varias configuraciones de entrada basadas en estos conceptos.
Ejemplos de Configuración de Entrada
Configuración de Entrada: MSS+FVG
Esta configuración de entrada se basa en una confluencia entre un Market Structure Shift y un Fair Value Gap.
Esta entrada abre una operación después de que ocurre un FVG en el mismo nivel que un MSS (Market Structure Shift), o después de que ocurre un FVG en el mismo nivel que un BOS (Break of Structure).
Esta entrada se puede desencadenar inmediatamente después de que se forma el FVG, o después de esperar a que el precio retroceda en el FVG y confirmar la entrada con un cierre de barra en la dirección de la entrada — entrar en pullback requiere tocar el FVG solo, no necesariamente ir completamente dentro de él, y generalmente produce menos pero entradas de mayor calidad.
Configuración de Entrada: Breaker Block (Unicornio)
Esta configuración de entrada se basa en una confluencia entre un FVG y un Order Block roto. Para que esta entrada se dispare, un Order Block necesita ser roto mientras se forma un Fair Value Gap justo en la zona donde el precio rompe el Order Block por primera vez.
Un Order Block que es roto con un FVG fuerte en la dirección del breakout desencadena la entrada una vez que una barra se cierra más allá del Order Block. Nota que esta configuración entra al alza cuando se rompe un Order Block bajista y entra a la baja cuando se rompe un Order Block alcista.
Configuración de Entrada: Order Block
La entrada Order Block se basa en esperar a que el precio cree un Order Block, luego retroceda y se retrace completamente en el Order Block sin romperlo, luego se mueva nuevamente en la dirección inicial del Order Block con un FVG ocurriendo al mismo tiempo.
El stop loss para esta entrada se puede establecer en diferentes niveles según diferentes estrategias de Stop Loss — ver la sección Parámetros a continuación para la lista completa.
Configuración de Entrada: iFVG (Fair Value Gap Invertido)
La configuración de entrada iFVG se basa en un patrón de Fair Value Gap roto. Puede verse como la configuración de entrada inversa de la configuración MSS+FVG anterior.
Configuración de Entrada: Secuencia MSS+BOS
Esta configuración de entrada se basa en la ocurrencia de una secuencia de eventos de estructura de mercado. La secuencia que esta configuración busca es MSS + BOS + BOS — un Market Structure Shift (también conocido como Change of Character) seguido por dos Breaks of Structure consecutivos.
Una operación se abre inmediatamente después de que una barra se cierra más allá del segundo BOS de la secuencia, en la dirección de esa secuencia.
Confluencia de FVG
La entrada Confluencia de FVG se basa en dos eventos. Primero, se forma un FVG, el precio se retrae en él y rebota, formando un primer pullback en la dirección de la operación. Segundo, ocurre un FVG invertido o un FVG roto en la dirección de la operación. Juntos, estos dos eventos constituyen la confluencia que define esta configuración de entrada.
Características
La estrategia ICT Concepts tiene un conjunto de características únicas:
- Una implementación robusta desarrollada internamente de los componentes ICT
- No se colocan órdenes pendientes — solo órdenes de mercado, evitando rechazos de órdenes debido a slippage o fallos de llenado
- Estrategia totalmente automática que puede escalarse en múltiples instancias en múltiples cuentas de propfirm
- Capacidades precisas de backtesting siguiendo las mejores prácticas oficiales de NinjaTrader, logrando backtesting de entrada/salida preciso con granularidad intrabar a nivel de tick
- Una biblioteca robusta de gestión de órdenes desarrollada internamente, resistente a pérdidas de conexión, que funciona sin problemas en cuentas Rithmic o Tradovate
Cantidad Dinámica y Gestión de Riesgos
Como con todas nuestras estrategias, esta estrategia implementa dos métodos para establecer la cantidad de posiciones abiertas:
- Cantidad Fija: utiliza la misma cantidad para cada posición. Si el stop loss varía entre posiciones, los montos de ganancia/pérdida también variarán.
- Cantidad Dinámicamente Ajustada al Riesgo: calcula la cantidad de cada posición a partir de su stop loss, el riesgo máximo (en $) permitido por posición, y la cantidad máxima permitida — produciendo montos de ganancia/pérdida iguales en todas las posiciones independientemente del ancho del stop loss, un criterio importante para la rentabilidad a largo plazo.
Gestión de Posición
Como con todas nuestras estrategias, esta estrategia implementa múltiples métodos de gestión de posición:
- Estrategia ATM: delega completamente la gestión de posición a tu propia estrategia ATM, seleccionada de un desplegable.
- Trailing Stop: hace trailing del stop loss con cada nuevo punto de swing formado en el lado ganador de la posición.
- SuperTrend: utiliza el indicador SuperTrend como método de gestión de posición.
La estrategia también permite establecer el stop loss basado en múltiples estrategias y la ganancia basada en una relación — ver la sección Parámetros para detalles.
Gestión de Cuenta
La estrategia implementa disparadores de parada de trading diarios basados en el conteo neto de posiciones ganadoras, el conteo neto de posiciones perdedoras, o una ganancia neta realizada objetivo o pérdida neta.
Parámetros
Intentamos mantener los parámetros al mínimo — solo los más importantes están expuestos.
| General | |
| Execute Historical Trades | Habilita la ejecución de operaciones cuando la estrategia se ejecuta en modo Historical — útil para probar el rendimiento en días pasados, o simplemente para verificar que los parámetros generarán operaciones. Debe estar desactivado cuando se ejecuta Live. |
| Daily TakeProfit Target | La estrategia se detiene por el día una vez que se alcanza esta cantidad de ganancia diaria después de que se cierra una posición. Se ignora cuando está establecido en 0. |
| Daily StopLoss Limit | La estrategia se detiene por el día una vez que se alcanza el límite de pérdida diaria (valor positivo — por ejemplo, 300 detiene el trading una vez que el PnL realizado ≤ -$300). Se ignora cuando está establecido en 0. |
| Stop @ Winning Count | Detiene el trading por el día una vez que el conteo de operaciones ganadoras neto alcanza este valor. Se ignora cuando está establecido en 0. |
| Stop @ Losing Count | Detiene el trading por el día una vez que el conteo de operaciones perdedoras neto alcanza este valor. Se ignora cuando está establecido en 0. |
| Order Label | Una etiqueta sufijada a cada posición enviada al corretaje, útil para diferenciar tus órdenes de otros usuarios de la misma estrategia. |
| Enable/Disable Trading Days |
Restringe el trading en ciertos días de la semana.
|
| Market Structure | |
| Swings Period | Un swing (mínimo más alto, máximo más alto, máximo más bajo, o mínimo más bajo) se puede detectar después de cada cierre de barra, pero una barra siguiente aún puede cancelarlo formando un nuevo swing del mismo tipo. Este parámetro establece cuántas barras son suficientes para separar dos swings del mismo tipo — cuanto mayor sea el valor, menos swings se detectan en general, y viceversa. Un valor de 3 o 4 es típico. |
| Show Price Swings | Habilita/deshabilita el dibujo de swings en el gráfico. Los swings siempre se analizan y procesan independientemente de este parámetro, que solo afecta la visibilidad y el renderizado. |
| Swings Bullish Color / Swings Bearish Color | Establece el color utilizado para dibujar marcadores de swing de precios alcistas/bajistas. |
| Swings Opacity (1-100) | Opacidad utilizada para dibujar marcadores de swing de precios. |
| Market Structure Confirmation Mode |
|
| FVG Candle Filter |
Filtra qué Fair Value Gaps se detectan.
|
| Min. FVG Gap (Ticks) | Distancia mínima, en ticks, requerida entre las mechas de un Fair Value Gap para que sea válido. Cuanto mayor sea el valor, menos FVGs se detectan, y viceversa. |
| Entry Setup | |
| Time Zone |
La zona horaria utilizada para el parámetro Trade Time a continuación. Los mercados de futuros operan en hora del Este de EE.UU. (EST), por lo que esto te permite especificar el intervalo de trading relativo a tu propia zona horaria de máquina en su lugar.
|
| Trade Time |
Especifica los intervalos de tiempo durante los cuales la estrategia está permitida colocar operaciones. Algunos ejemplos:
|
| Quantity Strategy |
|
| Max Qty | Cantidad máxima permitida cuando está seleccionado Risk Adjusted — útil ya que algunas propfirms imponen límites de cantidad de orden que pueden invalidar una cuenta. |
| Long/Short Entry Mode |
Útil si ya tienes un sesgo diario direccional y deseas restringir el trading a una dirección específica.
|
| Order Qty | Se utiliza solo cuando Quantity Strategy es Fixed — la cantidad fija por operación (y por aumento de cantidad, si el mecanismo de gestión de órdenes escala). Típicamente 1 o 2. |
| SuperTrend Entry Filter | Restringe entradas largas a cuando SuperTrend es alcista y entradas cortas a cuando es bajista. |
| Higher Timeframe Filter | Habilita/deshabilita el uso de velas de marco superior como filtro de entrada. Para una operación larga, la vela de marco superior (HTF) debe haber tomado (mitigado) su alto o bajo de vela anterior y estar en la dirección de la operación — por ejemplo, en un filtro HTF de 4 horas, el mínimo de la vela de 4 horas actual debe ser menor que o igual a su anterior, y su cierre debe ser mayor que su apertura. |
| Higher TimeFrame |
Establece el período de marco superior utilizado cuando el Higher Timeframe Filter está habilitado.
|
| Higher TimeFrame Period | Establece el período del marco superior — por ejemplo, para un marco de tiempo de 4 horas, selecciona Minute y establece el período en 240. |
| Draw Higher Timeframe Candles | Habilita/deshabilita el dibujo de las velas de marco superior superpuestas en el gráfico actual. |
| Higher Timeframe Drawing Opacity (1-100) | Opacidad de las velas HTF, desde transparente a completamente opaco. |
| Entry Setup: MSS+FVG | |
| Enable MSS+FVG Entry Setup | Habilita la configuración de entrada MSS+FVG — ver la sección Entry Setup anterior para una descripción y ejemplos. |
| StopLoss Strategy |
Establece la estrategia de stop loss para la configuración de entrada MSS+FVG.
|
| Entry Mode |
Establece el modo de entrada de la configuración de entrada MSS+FVG.
|
| Entry Setup: Breaker Block (Unicorn) | |
| Enable Breaker Block Entry Setup | Habilita la configuración de entrada Breaker Block — ver la sección Entry Setup anterior para una descripción y ejemplos. |
| StopLoss Strategy |
|
| Entry Setup: Order Block | |
| Enable Order Block Entry Setup | Habilita la configuración de entrada Order Block — ver la sección Entry Setup anterior para una descripción y ejemplos. |
| StopLoss Strategy |
|
| Entry Setup: FVG Confluence | |
| Enable FVG Confluence Entry Setup | Habilita/deshabilita la configuración de entrada FVG Confluence. |
| StopLoss Strategy |
|
| Entry Setup: iFVG | |
| Enable iFVG Entry Setup | Habilita la configuración de entrada iFVG (Fair Value Gap Invertido) — ver la sección Entry Setup anterior para una descripción y ejemplos. |
| StopLoss Strategy |
|
| Min. Points To Next iFVG | Cuando un iFVG se rompe, otros FVGs por encima o por debajo de él pueden actuar como una barrera para continuar en la dirección del breakout. Esto establece la distancia mínima requerida entre el FVG actual y su FVG más cercano para que se permita la entrada — por ejemplo, con un valor de 5 puntos, un iFVG rompiendo con otro FVG a 3 puntos de distancia en la dirección del breakout se omite. |
| Entry Setup: MSS+BOS Sequence | |
| Enable MSS+BOS sequence Entry Setup | Habilita la configuración de entrada secuencia MSS+BOS — ver la sección Entry Setup anterior para una descripción y ejemplos. |
| StopLoss Strategy |
|
| Order Management | |
| Order Management Strategy |
|
| ATM Strategy Template Name | Solo se utiliza con el método de gestión de órdenes ATM Strategy — el nombre exacto de la plantilla de tu estrategia ATM personalizada. Debe coincidir con una plantilla existente, o no se abrirá ninguna posición. |
| On Opposite Signal |
|
| Enable Price Breakeven | Habilita/deshabilita el mecanismo de breakeven basado en precio. |
| Price Breakeven Strategy |
|
| Price Breakeven Trigger | Disponible si el breakeven basado en precio está habilitado — el valor de disparador (en puntos, o un porcentaje del 1-100) necesario para mover el stop loss al equilibrio. |
| TakeProfit Strategy |
|
| Custom Win/Loss Ratio | Disponible con la estrategia de ganancia Custom Win/Loss Ratio — por ejemplo, 2 apunta a una relación 2:1. |
| Target Risk Per Trade ($) | Riesgo máximo, en dólares, por posición — utilizado antes de abrir una operación para verificar que el stop loss calculado respete este límite; si no, la operación se omite. |
| Max Allowed Risk Per ($) | Solo se utiliza con cantidad Risk Adjusted — controla cuánto el riesgo calculado real puede desviarse del Target Risk (ya que una coincidencia exacta es raramente posible; por ejemplo, un riesgo objetivo de $250 podría producir una cantidad de 3, generando un riesgo real de $257). |
| Stop Loss Points | Disponible cuando la estrategia de Stop Loss está establecida en Points. |
| Stoploss offset Points | Agrega un desplazamiento, en puntos, al nivel de stop loss calculado — utilizado cuando se calcula el riesgo por operación. |
| Take Profit Currency | El monto de ganancia en dólares, utilizado cuando está seleccionada la estrategia Fixed Currency Value de ganancia — de otro modo, establécelo lo suficientemente alto para no interferir con otras estrategias basadas en relación. |
| Take Profit Points | Disponible cuando la estrategia de Take Profit está establecida en Points. |
| Trailing Stop Parameters | |
| Trailing Stop Strategy |
Disponible cuando está seleccionado el método de gestión de órdenes Classic Trail Stop.
|
| Trailing Stop Trigger | El disparador (en puntos o relación) para el método Classic Trail Stop. |
| Trail Amount | El monto (en puntos o relación) que hace trailing una vez que se alcanza el disparador. |
| Super Trend | |
| SuperTrend Mode | Basado en ATR, o Adaptable (basado en cierre/máximo/mínimo de vela). |
| Period / Multiplier / Moving Avg. Type / Smooth | Parámetros de cálculo SuperTrend estándar — período, multiplicador de banda, tipo de promedio móvil, y período de suavizado. |
| SuperTrend Close Only Winning | Cuando SuperTrend se utiliza como método de gestión de órdenes, una operación puede abrirse inmediatamente por debajo/encima del nivel SuperTrend, lo que de otro modo la cerraría de inmediato — habilitar este parámetro evita cerrar operaciones que se abrieron mientras ya eran desfavorables en relación a SuperTrend. |
| Command Buttons | |
| La estrategia expone botones de comando manual en el panel Chart Trader — asegúrate de que esté mostrado en tu gráfico activo. | |
![]() | |
| Arm/Disarm Buttons | Habilita/deshabilita manualmente el ingreso de operaciones largas o cortas — útil si tienes un sesgo direccional. |
| Close Position Button | Aplana inmediatamente la posición en el instrumento activo sin reiniciar la estrategia, que continúa buscando nuevas operaciones después. |
| Increase Qty Button | Aumenta la cantidad de la posición activa por el monto establecido en Order Qty. |
| Set Breakeven Button | Mueve el stop loss de la posición abierta al equilibrio, si hacerlo lo mejoraría. |
Reportes de Rendimiento
Los resultados pasados no son garantía de resultados futuros. Todos los resultados de backtesting son solo para fines indicativos.
- Las comisiones están incluidas, utilizando el esquema de comisión de licencia Lifetime de NinjaTrader, para resultados realistas.
- Seguimos la guía oficial de NinjaTrader para backtesting preciso con granularidad intrabar utilizando series de datos adicionales a nivel de tick, y solo usamos órdenes de mercado — nunca órdenes pendientes — tanto en modos en tiempo real como en backtest.
Aún no se han cargado reportes de rendimiento para esta estrategia.
Instrucciones de Descarga e Instalación
Requisitos de Licencia
En automated-trading.ch puedes elegir comprar una suscripción mensual para usar nuestros productos premium, o usar nuestros productos gratuitos sin suscribirse.
En ambos casos, necesitas crear una cuenta para que puedas obtener una Licencia que puedas usar tanto para productos premium como gratuitos.
Para obtener tu licencia, simplemente regístrate y luego obtén tu licencia en la página de facturación.
Descargar
También puedes descargar esta estrategia — y todas las demás estrategias e indicadores de automated-trading.ch — en cualquier momento desde tu página centralizada de Descargas.
Pasos de Instalación
Preguntas Frecuentes
General
Facturación
Escépticos
Notas de Actualización
- Added Higher timeframe filter to all entry setups; Added New entry setup: Fvg Confluence; Added New Take profit method: Custom win-loss ratio; Added CET Timezone option; Added new MSS+FVG parameter entry mode: immediate and wait for pullback; Removed VWAP entry filter; Removed time based breakeven; Removed Grid based position management; Removed Execute on another instrument option; Removed Weekly TakeProfit Target
- Modified iFVG entry logic completely; Added new iFVG stoploss strategy: Supertrend; Added new iFVG parameter: Min. Points To Next iFVG; Fixed Supertrend MA type bug
- Added Enable/Disable Trading days; Modified SuperTrend trade management logic (stoploss set on tick above/below breakout bar instead of immediate close)
- Bug Fix: Error when using ATM Strategy
- Bug Fix: supertrend-inverse stoploss immediate-close bug
- Complete makeover of the strategy; Added Entry setups: MSS+FVG, Order Block, Breaker Block, iFVG, MSS+BOS sequence
- Fixed entry when Fixed Currency value set as Stoploss method; Added Points as stoploss method
- Added Breakeven functionality; Fixed Action buttons not displayed in Playback mode; Fixed Action buttons panel behaviour on tab change; Removed "Stop trading @ trade counts" parameter, always enable "Stop @ winning/losing count"
- Bug Fix: Max Currency Risk should not take over stoploss price
- Added Max Quantity parameter for risk adjusted method; Added "Net Losing Count" as daily stop trading strategy; Modified daily stopout trigger to immediate mode based on Unrealized PnL
- Added Inverse Fair Value Gaps Entries
- Adding Risk adjusted quantity strategy; Adding daily Stop trading strategy
- Major update: adding ATM Strategy management capabilities
- Added Chart panel manual control buttons; Less restrictive swings alignment condition; Added condition of current price breaking last MSS level for entries; Backtest results updated
- Bug Fix: Risk should not block when fixed value stoploss selected
- First Release of the strategy
