Risk Reward TTL y Backtesting
El objetivo de este artículo es sencillo: que entiendas a fondo las dos herramientas Risk Reward para NinjaTrader que hemos desarrollado y sepas exactamente para qué sirve cada parámetro. Por un lado, Risk Reward TTL está pensada para traders que operan en directo y necesitan calcular contratos, seguir el precio o sincronizarse con el Chart Trader. Por otro lado, Risk Reward BT está enfocada al backtesting, permitiendo registrar resultados, llevar estadísticas y evaluar la efectividad de una estrategia. A continuación, desglosaremos cada una de ellas y todos sus ajustes disponibles.
1. Risk Reward TTL
Descripción técnica
Risk Reward TTL es una herramienta de dibujo (DrawingTool) para NinjaTrader diseñada para operar en tiempo real. Su función principal es construir gráficamente tres niveles clave: precio de entrada (Entry), stop loss (Risk) y take profit (Reward), vinculados mediante una relación riesgo/recompensa definida por el usuario (Ratio). A partir de dos puntos fijados por el trader —normalmente Entry y Stop, o Entry y Target— la herramienta calcula automágnéticamente el tercer nivel respetando la proporción R:R establecida. Adicionalmente, incorpora capacidades avanzadas como el trazado de líneas de extensión (2R, 3R, 4R, 5R, 6R), el cálculo dinámico del número de contratos basado en riesgo fijo en dólares o porcentaje de cuenta, la sincronización opcional con el Chart Trader de NinjaTrader para modificar la cantidad de contratos, y un modo AutoTrack que reubica continuamente el nivel de entrada al precio actual del mercado mientras no haya una posición abierta. La herramienta requiere validación de licencia online y, si no es válida, no renderiza ningún elemento en el gráfico.
Parámetros de configuración
| Parámetro | Explicación |
|---|---|
| License Email | Correo electrónico utilizado en la compra o registro de la licencia. Necesario para la validación online. |
| License Token | Token único asociado a la licencia. Junto con el email, permite activar la herramienta. |
| Ratio | Relación riesgo/recompensa (ej. 2 = 1:2). Define cuántas unidades de take profit por cada unidad de stop loss. |
| Mostrar R2 / R3 / R4 / R5 / R6 | Activa o desactiva líneas de extensión adicionales (2R, 3R, etc.) para visualizar objetivos más allá del TP original. |
| Ratio R2 / R3 / R4 / R5 / R6 | Valor del múltiplo para cada extensión. Por ejemplo, Ratio R2 = 3 dibuja una línea a 3 veces la distancia del stop. |
| Línea R2 / R3 / R4 / R5 / R6 | Define el color, grosor y estilo de trazo para cada línea de extensión. |
| Fuente y Tamaño | Tipo de letra y tamaño para los textos mostrados en el gráfico (precios, etiquetas, etc.). |
| Mostrar Valor Dólares | Muestra, junto al precio, el equivalente en dólares de la distancia desde el Entry (útil para dimensionar riesgo/beneficio). |
| Mostrar Valor R | Muestra etiquetas como “Entry”, “Stop”, “1R”, “2R”, etc. sobre las líneas correspondientes. |
| Mostrar Contratos | Indica en la línea del Stop Loss el número de contratos calculados según el riesgo definido. |
| Text Alignment | Ubicación del texto sobre las líneas: Off (sin texto), Inside Left o Inside Right. |
| AnchorLineStroke | Color, grosor y estilo de la línea que conecta Entry con Stop (línea base del riesgo). |
| EntryLineStroke | Estilo visual de la línea horizontal que marca el precio de entrada. |
| StopLineStroke | Estilo visual de la línea horizontal que marca el stop loss. |
| TargetLineStroke | Estilo visual de la línea horizontal que marca el take profit. |
| IsExtendedLinesRight | Extiende todas las líneas (Entry, Stop, TP y extensiones) hacia la derecha del gráfico. |
| IsExtendedLinesLeft | Extiende todas las líneas hacia la izquierda del gráfico. |
| DisplayUnit | Unidad en la que se muestran las distancias: Price (precio original), Currency (dólares), Percent (porcentaje), Ticks o Pips. |
| Dist Botón | Distancia horizontal (en píxeles) desde el ancla del Stop Loss hasta el botón AutoTrack. |
| Modificar Contratos en Chart Trader | Si está activo, ajusta automáticamente la cantidad de contratos en el Chart Trader según el cálculo de riesgo. |
| Stop Loss (USD) | Monto fijo en dólares que se arriesga por operación. Usado para calcular el número de contratos. |
| Límite Máx. de Contratos | Activa un tope máximo de contratos para evitar sobreexposición. |
| Límite Máximo de Contratos | Número máximo de contratos permitidos cuando el límite está activado. |
| Cálculo por Porcentaje de Cuenta | Si está activo, el riesgo se calcula como un porcentaje del saldo de la cuenta seleccionada. |
| Seleccionar Cuenta | Cuenta de NinjaTrader cuyo saldo se usará para el cálculo del porcentaje de riesgo. |
| Porcentaje de Riesgo | Porcentaje del saldo de la cuenta que se arriesgará en cada operación (ej. 2%). |
Risk Reward TTL es una herramienta pensada para el trader que opera en tiempo real y necesita rigor en la gestión de su riesgo. Su verdadero valor no está solo en dibujar líneas, sino en integrar el cálculo automático de contratos basado en stop loss fijo o porcentaje de cuenta, la sincronización con el Chart Trader y el modo AutoTrack para seguimiento del precio. Domina sus parámetros y tendrás un control quirúrgico sobre cuánto arriesgas, dónde lo arriesgas y cómo lo ejecutas.
2. Risk Reward BT
Descripción técnica
Risk Reward BT es una herramienta de dibujo (DrawingTool) para NinjaTrader orientada al backtesting y al registro sistemático de operaciones. A diferencia del TTL, su enfoque no es la ejecución en tiempo real, sino la evaluación posterior de setups ya definidos. Visualmente permite dibujar los mismos tres niveles (Entry, Stop Loss y Take Profit) basados en una relación R:R, pero añade una capa de metadatos fundamental: el resultado del trade (Win, Loss, BreakEven o Pending) y los resultados específicos para cada nivel de extensión configurado (R2 a R6). Cada vez que se dibuja o modifica un setup, la herramienta genera automáticamente un objeto BacktestSetup que se almacena en un repositorio estático en memoria (BacktestRepository). Este repositorio puede ser consumido por paneles externos —no incluidos en esta herramienta— para calcular estadísticas globales como win rate, expectativa, drawdown máximo, profit factor, rachas ganadoras/perdedoras, rendimiento por dirección (Long/Short) y métricas en dólares si se han definido contratos, tick value y comisiones. La herramienta incluye además un badge interactivo que permite cambiar el resultado de cada nivel con un solo clic, seleccionar tipos de setup predefinidos, escribir notas asociadas al trade y, opcionalmente, detectar automáticamente la salida del precio escaneando velas posteriores a la entrada.
Parámetros de configuración
| Parámetro | Explicación |
|---|---|
| Resultado | Estado final del trade principal (R1): Pending (pendiente), Win (ganador), Loss (perdedor) o BreakEven (sin pérdida ni ganancia). |
| Tipo de Setup | Nombre o categoría del setup (ej. “Quiebre de rango”, “Pullback”, “Engulfing”). Puede seleccionarse de una lista predefinida o escribirse libremente. |
| Notas | Campo de texto libre para registrar observaciones sobre el trade (contexto del mercado, errores, aciertos, etc.). Se edita mediante un botón con ícono 📝. |
| Mostrar Badge | Activa o desactiva la ventana flotante (badge) que muestra dirección, resultado R1, contratos, setup activo, notas y acceso rápido a los resultados de extensiones. |
| Resultado R2 / R3 / R4 / R5 / R6 | Resultado específico para cada nivel de extensión. Útil cuando el precio alcanzó R2 pero no R3, por ejemplo. Independiente del resultado R1. |
| Mostrar R2 / R3 / R4 / R5 / R6 | Activa o desactiva el trazado de cada línea de extensión en el gráfico. |
| Ratio R2 / R3 / R4 / R5 / R6 | Valor del múltiplo para cada extensión (ej. Ratio R2 = 2 dibuja una línea a 2 veces la distancia del stop). |
| Línea R2 / R3 / R4 / R5 / R6 | Define el color, grosor y estilo de trazo para cada línea de extensión. |
| Fuente y Tamaño | Tipo de letra y tamaño para los textos mostrados en el gráfico (precios, etiquetas, etc.). |
| Mostrar Valor Dólares | Muestra, junto al precio, el equivalente en dólares de la distancia desde el Entry. |
| Mostrar Valor R | Muestra etiquetas como “Entry”, “Stop”, “1R”, “2R”, etc. sobre las líneas correspondientes. |
| Text Alignment | Ubicación del texto sobre las líneas: Off (sin texto), Inside Left o Inside Right. |
| AnchorLineStroke | Color, grosor y estilo de la línea que conecta Entry con Stop (línea base del riesgo). |
| EntryLineStroke | Estilo visual de la línea horizontal que marca el precio de entrada. |
| IsExtendedLinesRight | Extiende todas las líneas (Entry, Stop, TP y extensiones) hacia la derecha del gráfico. |
| IsExtendedLinesLeft | Extiende todas las líneas hacia la izquierda del gráfico. |
| DisplayUnit | Unidad en la que se muestran las distancias: Price (precio original), Currency (dólares), Percent (porcentaje), Ticks o Pips. |
Nota sobre parámetros globales (BTGlobalConfig): Contratos, comisión por contrato, riesgo en dólares y los ratios R2 a R6 se configuran a nivel global fuera de esta herramienta y afectan a todos los setups existentes. No aparecen en el panel de propiedades individual del drawing tool.
Risk Reward BT es la herramienta ideal para el trader que quiere llevar un registro metódico de sus operaciones y evaluar su estrategia con datos reales. No solo dibuja niveles, sino que convierte cada setup en una ficha de backtest enriquecida con resultados, notas, estadísticas por extensión y métricas económicas. Úsala después de cada operación —real o simulada— para documentar qué ocurrió, y permite que el repositorio haga el trabajo pesado: calcular tu win rate, tu expectativa, tus rachas y tu drawdown. La disciplina en el registro es el primer paso hacia la mejora continua.
