Fair Value Gap Scalper Strategy
Creado 02 jun. 2024
·
Actualizado 05 abr. 2025
La Estrategia FVG Scalper es una estrategia mecánica Premium para la plataforma NinjaTrader 8. La estrategia se puede utilizar para superar evaluaciones de propfirms.
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.
Esta estrategia tiene dos configuraciones de entrada, ambas basadas en confluencia entre Fair Value Gaps en un marco de tiempo superior y un marco de tiempo inferior.
La estrategia analiza dos marcos de tiempo simultáneamente, buscando entradas basadas en Fair Value Gaps que ocurran en ambos. Los dos marcos de tiempo deben ser del mismo tipo — ambos basados en tiempo, o ambos basados en rango, o ambos basados en ticks, etcétera. La estrategia se ejecuta en el marco de tiempo inferior (más rápido), mientras que el marco de tiempo superior (más lento) se selecciona como parámetro — por ejemplo, ejecutando en un marco de tiempo de 30 segundos como marco inferior mientras el marco de tiempo de 5 minutos se establece como marco superior.
Aquí está el algoritmo que la estrategia utiliza para encontrar entradas:
- La estrategia busca un Fair Value Gap en el marco de tiempo superior.
-
Una vez que ese FVG ocurre, la estrategia reacciona a uno de dos posibles resultados:
- El precio se aleja del FVG de marco superior sin retroceder ni retestarlo — el FVG se considera inválido, y la estrategia reanuda la búsqueda de otro en el marco superior.
- El precio retestea el FVG de marco superior y luego ocurre otro FVG en el marco inferior — la estrategia entra al alza o a la baja según el tipo de ese FVG.
Una variación de esta configuración, el modo de entrada HTF Pullback, no requiere el segundo FVG de marco inferior para entrar en una operación: una vez que el precio retrocede y retestea el FVG de marco superior, se entra en una operación tan pronto como una barra de precio se cierre por encima (para una compra) o por debajo (para una venta) de la zona FVG de marco superior.
Ejemplos de Configuración de Entrada
Veamos algunos ejemplos de gráficos. Estos ejemplos no tienen la intención de mostrar que la estrategia genera ganancias — las operaciones se eligieron intencionalmente para ilustrar las configuraciones de entrada con claridad, sin confusión. Ejecutar la estrategia por ti mismo mostrará que muchas de las mismas configuraciones también conducen a operaciones perdedoras — esa es la realidad del trading, y el objetivo debe ser la rentabilidad esperada a largo plazo a pesar de algunas pérdidas individuales.
Ejemplo #1: HTF Pullback + LTF FVG en MES
La estrategia se ejecuta en el marco de tiempo de 1 minuto en el instrumento MES, con el marco superior establecido en 15 minutos. Después de que se forma un Fair Value Gap en el marco superior, la estrategia espera un FVG en el marco inferior. Tan pronto como ese FVG de marco inferior se cierra, se abre una operación larga con el stop loss establecido en el borde de zona inferior del FVG de marco superior y una ganancia 2:1. El precio posteriormente se movió al marco superior e hizo un segundo retest, seguido por otro FVG de marco inferior confirmando una segunda entrada.
Aquí hay un segundo ejemplo similar:
Ejemplo #2: Entrada Solo HTF Pullback en MES
Ejecutando en MES en el marco de tiempo de 1 minuto con el marco superior establecido en 15 minutos, y el modo de entrada establecido en HTF Pullback. El precio retrocedió a un FVG de marco superior previamente formado, luego una barra de precio se cerró por encima del nivel de precio superior del FVG, desencadenando una entrada larga. El stop loss se estableció en el nivel inferior del FVG, y la ganancia fue 2:1.
Ejemplo #3: Modo Invertido en un Pullback de FVG de Marco Superior
Este ejemplo demuestra la lógica de entrada invertida. Como en el ejemplo anterior, el precio retrocedió y retesteo un FVG de marco superior y se cerró por encima con una vela alcista — pero con el parámetro Invert Entries marcado, la estrategia fue al alza en su lugar, y los niveles de stop loss y ganancia se invirtieron junto con ella: la ganancia se estableció en el borde inferior del FVG, y el stop loss se calculó con una relación de 1:1. Esta lógica de inversión es útil en regímenes de mercado choppy.
Ejemplo #4: Sin Entrada, el Precio se Aleja del FVG de Marco Superior
Este ejemplo ilustra el caso donde, después de que se forma un FVG en el marco superior, el precio se aleja sin un retroceso o retest — marcando el FVG como inválido y no produciendo operación.
Características
La estrategia FVG Scalper tiene un conjunto de características únicas:
- No se colocan órdenes pendientes — solo órdenes de mercado
- Estrategia totalmente automática que se puede escalar en múltiples instancias
- Capacidades precisas de backtesting siguiendo las mejores prácticas oficiales de NinjaTrader, logrando backtesting de entrada/salida precisos a nivel de tick
- Una biblioteca de gestión de órdenes robusta desarrollada internamente, resistente a pérdidas de conexión, que funciona sin problemas en cuentas Rithmic o cuentas de corretaje NinjaTrader
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.
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.
- Dollar Cost Averaging (Grid): aumenta la cantidad de la posición a medida que el precio se mueve en su contra, acercando el precio promedio de entrada al precio actual y apuntando a cerrar la posición en el equilibrio en un retroceso.
- Trailing Stop Clásico: hace trailing del stop loss basado en un disparador y un monto de trailing.
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 modos Historical, Backtest u Optimization — 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. 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 @ Daily 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 @ Daily 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. |
| Render Opacity (1-100) | Opacidad utilizada para renderizar objetos en el gráfico. Se recomienda un valor de 20. |
| Execute on Different Instrument | Ejecuta operaciones en un instrumento diferente al del gráfico activo — por ejemplo, ejecutar lógica en Minis pero ejecutar en Micros para mejor gestión de riesgos. Todo el cálculo de riesgo ocurre 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 NinjaTrader como el instrumento en el que se ejecutan las operaciones. Las operaciones históricas y live no se dibujarán en el gráfico en este caso. |
| Market Structure | |
| Higher TimeFrame | Selecciona el marco de tiempo superior en el que se ejecuta el análisis de configuración de entrada. Debe ser mayor que, y del mismo tipo que, el marco de tiempo del gráfico activo — por ejemplo, no puedes seleccionar un marco superior basado en Ticks mientras el gráfico está en un marco de tiempo en Minutos. |
| Higher TimeFrame Period | Establece el período del marco de tiempo superior. |
| Draw Higher Timeframe Candles | Habilita el dibujo (superposición) de velas de marco superior en la parte superior del gráfico activo. |
| Swings Period | También conocido como Swing Sensitivity. Después de cada cierre de barra, se puede detectar un swing (un máximo más alto, mínimo más alto, máximo más bajo, o mínimo más bajo), y una barra siguiente aún puede cancelarlo formando un nuevo swing del mismo tipo — este parámetro establece cuántas barras deben separar dos swings del mismo tipo. Aumentarlo disminuye el número general de swings detectados; disminuirlo los aumenta. Los valores comunes son 3, 6, o 12. |
| Ignore FVG Older Than (X) Days | Filtra los FVGs más antiguos que este número de días de la lógica de entrada. Esos FVGs se siguen dibujando, pero no generarán operaciones. |
| 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. |
| Invert Entries | Invierte entradas de compra a venta y viceversa. El stop loss, ganancia y riesgo se calculan primero sin lógica de inversión, luego el tipo de operación se invierte en el último paso — entonces el stop loss se convierte en la ganancia y viceversa, y el riesgo se invierte en consecuencia (por ejemplo, una ganancia 2:1 se convierte en una ganancia 1:2, aumentando el riesgo). Ten esto en cuenta antes de habilitarlo. |
| Long/Short Entry Mode |
Útil si ya tienes un sesgo diario direccional y deseas restringir el trading a una dirección.
|
| Trade Entry Mode |
|
| 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. |
| Higher TF Invalidate Setup Points | Cuántos puntos debe moverse el precio lejos del FVG de marco superior para invalidar y resetear la configuración de entrada activa actual. |
| Previous Swing Breakout Filter | Habilita un filtro de entrada comparando el precio actual con el máximo/mínimo de la vela de marco superior anterior — requiriendo que el precio esté por encima para una entrada larga, o por debajo para una entrada corta. Esto puede mejorar la calidad de la operación al solo tradear en la dirección de un breakout de marco superior. |
| Fair Value Gap | |
| Type of Min. Gap for HTF |
El tipo de medida para el espacio mínimo de marco superior.
|
| Min. Gap for HTF | El espacio mínimo para considerar un FVG en el marco superior — por ejemplo, establecer en 10 con el tipo Points, los FVGs con un espacio inferior a 10 puntos se filtran. |
| Max. Gap (Points) for HTF | El espacio máximo para considerar un FVG en el marco superior — por ejemplo, establecer en 50, los FVGs con un espacio superior a 50 puntos se filtran. |
| Type of Min. Gap for LTF |
El tipo de medida para el espacio mínimo de marco inferior.
|
| Min. Gap for LTF | El espacio mínimo para considerar un FVG en el marco inferior — la misma lógica de filtrado que el equivalente de marco superior. |
| Max. Gap (Points) for LTF | El espacio máximo para considerar un FVG en el marco inferior — la misma lógica de filtrado que el equivalente de marco superior. |
| 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. |
| Breakeven Price Strategy |
|
| Breakeven Price Trigger | Disponible si el breakeven basado en precio está habilitado — el valor de disparador necesario para mover el stop loss al equilibrio. |
| 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 disparador, en minutos, necesario para mover el stop loss al equilibrio. |
| StopLoss Strategy |
|
| TakeProfit Strategy |
|
| 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), y también se utiliza para calcular la cantidad cuando la estrategia de cantidad es dinámica. |
| 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 objetivo de $250 podría calcular una cantidad de 3, produciendo un riesgo real de $257). |
| Stop Loss Points | Disponible cuando la estrategia de Stop Loss está establecida en Points. |
| Take Profit Currency | El monto de ganancia en dólares, utilizado cuando está seleccionada la estrategia Fixed Currency Value. |
| Take Profit Points | Disponible cuando la estrategia de Take Profit está establecida en Points. |
| Scale out % Qty at % Target | Cierra un porcentaje de la cantidad de la posición una vez que el precio alcanza un porcentaje del objetivo de ganancia (redondeado hacia abajo cuando es fraccionario — por ejemplo, el 50% de una posición de 5 contratos cierra 2 contratos). |
| Scale out at % Target | El porcentaje del objetivo de ganancia que dispara el mecanismo de scale-out. |
| Scale out % Qty | El porcentaje de la cantidad cerrada por el mecanismo de scale-out. |
| DCA (Grid) Parameters | |
| Breakeven Profit Shift | Utilizado con el método de gestión de posición DCA — agrega un poco de ganancia a la definición de breakeven, útil para cubrir costos de comisión al cerrar la grid al equilibrio. |
| Grid Size to Breakeven | Utilizado con el método de gestión de posición DCA — el número de aumentos de orden requeridos antes de que la posición pueda cerrarse al equilibrio. |
| Min Grid Gap (Point) | Utilizado con el método de gestión de posición DCA — el espacio mínimo, en puntos, requerido entre dos órdenes grid. |
| Bar Close Trigger | Utilizado con el método de gestión de posición DCA — las órdenes grid se abren en el cierre de barra en la dirección de la operación. |
| Trailing Stop Parameters | |
| Trailing Stop Strategy |
Utilizado con el método de gestión de posición Classic Trail Stop.
|
| Trailing Stop Trigger | Utilizado con el método Classic Trail Stop — el disparador (en puntos o relación). |
| Trail Amount | Utilizado con el método Classic Trail Stop — el monto (en puntos o relación) que hace trailing una vez que se alcanza el disparador. |
| 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 o convicción 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 — útil para promediar dólares manualmente, o para agregar a una posición ganadora. |
| 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.
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: Error when using ATM Strategy
- Fixed Entry bug making entry in only one direction; Various code optimizations; Added Decrease quantity button
- Complete makeover with new parameters added/removed
- Bug Fix on bearish FVG detection
- Added possibility to execute trades on micro instruments
- Fixed Take Profit value when in Points mode; Fixed very critical error on short FVG+FVG entries; Added FVG filter as new parameter
- Fixed installation issue
- First Release of the strategy
