Candle Range Theory (CRT) Strategy
Creado 16 mar. 2025
·
Actualizado 05 sep. 2025
Candle Range Theory (CRT) Strategy es una estrategia mecánica Premium para la plataforma NinjaTrader 8. La estrategia puede usarse para superar desafíos de evaluación de propfirms.
Requisitos Previos
Para usar correctamente esta estrategia deberías tener los siguientes requisitos previos disponibles.
- 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.
Ejemplos de Configuración de Entrada
Esta estrategia tiene una configuración de entrada única, basada en la metodología de Candle Range Theory (CRT).
En resumen, el modelo de entrada CRT es un modelo de entrada de alta probabilidad con una relación de riesgo/recompensa definida. Se basa en analizar un patrón de vela en un timeframe más alto y buscar confirmación de entrada en un timeframe más bajo.
En el timeframe más alto, buscamos identificar un patrón de vela CRT — una secuencia que respeta la estructura de Accumulation, Manipulation, Distribution, formada a través de tres velas:
- La primera vela es una vela de acumulación larga.
- La segunda vela es una vela de manipulación, donde el precio crea una mecha que empuja por arriba del máximo de la vela anterior pero baja y se cierra dentro del cuerpo de la vela anterior.
- La tercera vela es la vela de distribución, donde el precio rompe la mecha inferior de la segunda vela y se mueve hacia (y más allá de) el mínimo de la primera vela.
El disparador de entrada para este modelo es la ruptura de la mecha inferior de la segunda vela (lo inverso aplica para un modelo de entrada larga). Ese disparador se analiza en un timeframe más rápido y más bajo — por ejemplo, si el patrón de vela CRT se observa en un timeframe de 1 hora, la confirmación de entrada puede buscarse en el timeframe de 1 minuto o 5 minutos.
Se usa un timeframe más bajo para confirmación de entrada para que la operación pueda ser entrada de manera oportuna — ya sea a través de un Fair Value Gap, o simplemente esperando a que el timeframe más bajo se cierre por debajo de la mecha inferior de la segunda vela.
Una ventaja de este modelo es que la relación de take-profit/stop-loss es conocida antes de entrar en la operación: generalmente, el stop loss se coloca algunos ticks más allá de la vela de manipulación (2ª vela), y el objetivo de take-profit es el mínimo de la primera vela (o máximo, para una entrada larga).
Ejemplos de gráfico
Estos ejemplos no están destinados a mostrar que la estrategia genera ganancia — son operaciones ganadoras deliberadamente seleccionadas a mano, elegidas para evitar confusión e ilustrar los mejores escenarios donde la configuración de entrada funciona bien. Al ejecutar la estrategia tú mismo, encontrarás que muchas configuraciones de entrada similares llevan a operaciones perdedoras — esa es la realidad del trading. El objetivo es rentabilidad esperada a largo plazo, aunque algunas operaciones individuales sean pérdidas.
MES, gráfico de 1 minuto / timeframe superior de 1 hora
En MES, timeframe de 1 minuto, con el timeframe de 1 hora como timeframe superior (dibujado como una superposición en el gráfico, que es muy útil). Este ejemplo muestra dos entradas separadas — la primera una entrada larga, la segunda una entrada corta. Las velas marcadas como 1 y 2 son las velas que generaron cada entrada, y los marcadores TP/SL muestran dónde se establecieron los niveles de take-profit y stop-loss.
MES, gráfico de 1 minuto — Take profit de vela CRT de 2x
La estrategia soporta varias estrategias de take-profit y stop-loss. El take profit CRT predeterminado se establece a la mecha de máximo/mínimo de la primera vela (de acumulación), pero esto puede extenderse a un múltiplo de ese rango — este ejemplo ilustra el factor 2x. El marcador 1X muestra el primer nivel de take-profit, y 2X muestra dónde se estableció el nivel de take-profit de 2x en lugar de eso — produciendo una mayor expectancia de ganancia a largo plazo.
Características
The CRT strategy tiene un conjunto de características únicas:
- Implementación robusta interna del algoritmo de configuración de entrada de Candle Range Theory
- No se colocan órdenes pendientes — solo órdenes de mercado, que no producen órdenes rechazadas o rellenos parciales
- Estrategia totalmente automática que puede escalarse en múltiples instancias
- Capacidades de backtesting precisas que siguen las mejores prácticas oficiales de NinjaTrader, logrando backtesting preciso de entrada/salida a nivel de tick
- Una robusta librería interna de gestión de órdenes, resistente a pérdidas de conexión, que funciona perfectamente en cuentas de Rithmic o cuentas de brokerage de NinjaTrader
- Botones de comando en el gráfico para gestionar manualmente posiciones cuando sea necesario
- Una estrategia muy ligera que puede ejecutarse en múltiples instancias, incluso en un VPS de baja potencia
Cantidad dinámica y gestión de riesgo
Como con todas nuestras estrategias, esta estrategia implementa dos métodos para configurar la cantidad de posiciones abiertas:
- Cantidad fija: usa la misma cantidad para cada posición. Si el stop loss es variable entre posiciones, los montos de ganancia/pérdida variarán también.
- Cantidad ajustada dinámicamente por riesgo: calcula la cantidad de cada posición desde su stop loss, el riesgo máximo (en $) permitido por posición, y la cantidad máxima permitida — produciendo montos iguales de ganancia/pérdida en todas las posiciones sin importar el ancho del stop loss.
Gestión de posiciones
Como con todas nuestras estrategias, esta estrategia implementa múltiples métodos de gestión de posiciones:
- ATM Strategy: delega la gestión de posiciones completamente a tu propia estrategia ATM, seleccionada de un dropdown.
- SuperTrend: usa el indicador SuperTrend para arrastrar el stop loss y gestionar salidas dinámicamente.
- Classic Trailing Stop: arrastra el stop loss basado en un disparador y una cantidad de trailing.
La estrategia también permite establecer el stop loss basado en múltiples estrategias y el take profit basado en una relación — ve la sección de parámetros para los detalles.
Gestión de cuenta
La estrategia implementa disparadores de parada de trading diaria basados en la cantidad neta de posiciones ganadoras, la cantidad neta de posiciones perdedoras, o una ganancia neta realizada objetivo o pérdida neta.
Parámetros
Tratamos de 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, Backtest, u Optimization — debería estar deshabilitado cuando se ejecuta Live. |
| Daily TakeProfit Target | La estrategia se detiene para el día una vez que se alcanza este monto diario de take-profit después de que se cierra una posición. Se ignora cuando está configurado a 0. |
| Daily StopLoss Limit | La estrategia se detiene para el día una vez que se alcanza el límite de pérdida diaria después de que se cierra una posición (valor positivo — ej. 300 detiene el trading una vez que PnL realizado ≤ -$300). Se ignora cuando está configurado a 0. |
| Stop @ Winning Count | Detiene el trading para el día una vez que la cantidad de operaciones ganadoras netas alcanza este valor. Se ignora cuando está configurado a 0. |
| Stop @ Losing Count | Detiene el trading para el día una vez que la cantidad de operaciones perdedoras netas alcanza este valor. Se ignora cuando está configurado a 0. |
| Render Opacity (1-100) | Opacidad usada para renderizar objetos en el gráfico. |
| Execute on Different Instrument | Ejecuta operaciones en un instrumento diferente que el del gráfico activo — ej. ejecuta lógica en Minis pero ejecuta en Micros para gestionar mejor el riesgo. Todos los cálculos de riesgo ocurren en el instrumento de ejecución, y las operaciones en un instrumento diferente no se dibujan en el gráfico. |
| Execution Instrument | Elige de una lista de Micros disponibles en tu conexión de NinjaTrader como el instrumento en el cual se ejecutan las operaciones. Las operaciones históricas y en vivo no se dibujarán en el gráfico en este caso. |
| Market Structure | |
| Higher TimeFrame | Selecciona el timeframe más alto en el cual se ejecuta el análisis de configuración de entrada. Asegúrate de seleccionar un timeframe más alto que, y del mismo tipo que, el del gráfico activo — ej. no puedes seleccionar un timeframe más alto basado en Ticks mientras el timeframe del gráfico es basado en Minutes. |
| Higher TimeFrame Period | Establece el período del timeframe más alto. |
| Entry Setup | |
| Time Zone |
La zona horaria usada para el parámetro Trade Time abajo. Los mercados de futuros operan en hora del este estadounidense (EST), así que esto te permite especificar el intervalo de trading relativo a tu propia zona horaria de máquina en lugar de eso.
|
| Trade Time |
El intervalo de tiempo(s) durante el cual la estrategia está permitida colocar operaciones. Algunos ejemplos:
|
| Quantity Strategy |
|
| Max Qty | Cantidad máxima permitida cuando Risk Adjusted está seleccionado — útil ya que algunos propfirms cumplen límites de cantidad de órdenes 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.
|
| Trade Entry Mode |
Modo de entrada después de que se detecta una secuencia CRT válida.
|
| Min CRT Ticks | El tamaño mínimo, en ticks, del área de ganancia de la vela CRT. Se omite una vela CRT cuyo rango es demasiado pequeño como para valer la pena tradear — es decir, la distancia desde la señal de entrada al wick de take-profit es muy pequeña. |
| Min CRT Ratio | La relación CRT es la relación ganancia:pérdida de la operación — la distancia desde la señal de entrada al wick de take-profit (el wick de máximo de la primera vela CRT para una entrada larga, wick de mínimo para una corta), dividida por la distancia desde el precio de entrada al wick de stop-loss (el wick de mínimo de la primera vela CRT para una entrada larga, wick de máximo para una corta). Este parámetro establece la relación mínima permitida, omitiendo entradas por debajo. |
| SuperTrend Entry Filter | Habilita/deshabilita usar el indicador SuperTrend como filtro de entrada — cuando está habilitado, las operaciones largas solo se permiten cuando SuperTrend es alcista, y las operaciones cortas solo cuando es bajista. |
| Order Qty | Se usa solo cuando Quantity Strategy es Fixed — la cantidad fija por operación (y por incremento de cantidad, si el mecanismo de gestión de órdenes escala hacia adentro). Típicamente 1 o 2. |
| SuperTrend | |
| Esta sección solo es visible cuando SuperTrend Entry Filter está habilitado. | |
| SuperTrend Mode |
|
| Period / Multiplier / Moving Avg. Type / Smooth | Parámetros estándar de cálculo de SuperTrend — período, multiplicador de banda (una banda más ancha cuanto mayor sea el valor), tipo de promedio móvil, y período de suavizado. |
| Run SuperTrend on Higher TF | Calcula el indicador SuperTrend en la serie de precios del timeframe más alto en lugar del timeframe propio del gráfico. |
| Order Management | |
| Order Management Strategy |
|
| ATM Strategy Template Name | Solo se usa con el método de gestión de órdenes ATM Strategy — el nombre exacto de la plantilla de tu estrategia ATM personalizada (coincidiendo con la imagen arriba, esto sería template1). Debe coincidir con una plantilla existente, o no se abrirá posición. |
| On Opposite Signal |
El comportamiento de la estrategia siempre que ocurra una señal opuesta mientras una posición está abierta.
|
| Enable Price Breakeven | Habilita/deshabilita el mecanismo de breakeven basado en precio. |
| Breakeven Price Strategy |
|
| Breakeven Price Trigger | Disponible si el breakeven basado en precio está habilitado — el valor de disparo necesario para mover el stop loss a breakeven. |
| Enable Time Breakeven | Habilita/deshabilita el mecanismo de breakeven basado en tiempo (en minutos). |
| Breakeven Time Trigger | Disponible si el breakeven basado en tiempo está habilitado — el valor de disparo, en minutos, necesario para mover el stop loss a breakeven. |
| StopLoss Strategy |
|
| TakeProfit Strategy |
|
| Target Risk Per Trade ($) | Riesgo máximo, en dólares, por posición — se usa 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 usa con cantidad ajustada por riesgo — controla cuánto el riesgo real calculado está permitido desviarse del riesgo objetivo (ya que una coincidencia exacta es raramente posible). |
| Stop Loss Points | Disponible cuando StopLoss Strategy está configurado a Points. |
| Take Profit Currency | El monto de take-profit en dólares, se usa cuando la estrategia de take-profit Fixed Currency Value está seleccionada. Si no se usa, configúralo a un valor alto para que no interfiera con las estrategias basadas en relación. |
| Scale out % Qty at % Target | Cierra un porcentaje de la cantidad de la posición una vez que el precio golpea un porcentaje del objetivo de ganancia (redondeado hacia abajo cuando es fraccionario — ej. 50% de una posición de 5 lotes cierra 2 contratos). |
| Scale out at % Target | El porcentaje del objetivo de ganancia que desencadena el mecanismo de scale-out. |
| Scale out % Qty | El porcentaje de la cantidad cerrada por el mecanismo de scale-out. |
| Take Profit Points | Disponible cuando TakeProfit Strategy está configurado a Points. |
| Trailing Stop Parameters | |
| Trailing Stop Strategy |
Disponible con 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 | La cantidad (en puntos o relación) arrastrada una vez que el disparador se golpea. |
| Command Buttons | |
La estrategia expone botones de comando manual en el panel de Chart Trader — asegúrate de que se muestre en tu gráfico activo.![]() | |
| Arm/Disarm Buttons | Habilita/deshabilita manualmente la entrada 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 / Decrease Qty Button | Ajusta la cantidad de la posición activa actual por ±1 contrato. |
| Set Breakeven Button | Mueve el stop loss de la posición abierta a breakeven, 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 se incluyen, usando el esquema de comisión de licencia de NinjaTrader Lifetime, para resultados realistas.
- Seguimos la guía oficial de NinjaTrader para backtesting preciso de granularidad intrabar usando series de datos de nivel de tick adicionales, y solo usamos órdenes de mercado — nunca órdenes pendientes — tanto en modos tiempo real como 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
- Bug Fix: fix error when running without supertrend
- Bug fix: SuperTrend MA Type was always taking HMA, now takes selected parameter type; Fix SL & TP manual drag & drop issues; Fixed price breakeven logic when take profit strategy is Fixed Value; Removed "Dollar Cost Averaging" order management method; Supertrend added as Order Management method; Added New stoploss strategy: SuperTrend; Supertrend can run on Lower or Higher timeframe
- Bug Fix: Error when using ATM Strategy
- First Release of the strategy
