GapHunter EA

GapHunter EA - Asesor Experto de Gap Trading para MT5

Visión general

GapHunter EA es un sistema de comercio automatizado para MetaTrader 5 que se especializa en el comercio de brechas de precios en la apertura del mercado. El EA compara el precio de cierre D1 del día anterior con el precio de apertura de la sesión actual, y si se detecta una brecha de tamaño suficiente, entra inmediatamente en una operación en la dirección del relleno de la brecha (es decir, esperando que el precio vuelva al nivel de cierre anterior).

Los gap fills son un fenómeno de mercado bien documentado: según una investigación estadística que abarca 797 semanas (2010-2025), los gaps de fin de semana en los principales pares de divisas se rellenan aproximadamente el 65-80% de las veces, a menudo en las primeras horas de la sesión de negociación.

Principio clave: El EA NO espera a que se cierre una barra para detectar un gap. La detección se produce en el primer tick con un spread aceptable después de la apertura de la sesión - esto asegura la entrada más rápida posible.

Características principales

  • Detección instantánea degap - compara prevDayClose vs. Bid/Ask actual en el primer tick, sin necesidad de cierre de barra.
  • Consciente de la sesión - lee las sesiones de negociación del broker directamente desde la especificación de símbolos de MT5 a través de SymbolInfoSessionTrade, sin necesidad de ajustes manuales de tiempo.
  • Punto de equilibrio virtual (VBE): mueve el SL al punto de equilibrio sólo en la memoria, evitando las restricciones de nivel de stop del corredor en distancias pequeñas.
  • Cierre parcial: cierra una parte de la posición a un % configurable del recorrido hasta el TP, bloqueando el beneficio mientras mantiene abierta la operación.
  • 4 modos de Take Profit - gap fill, puntos fijos, basado en ATR, nivel S/R automático
  • 3 modos de Stop Loss - ninguno, puntos fijos, basado en ATR
  • Filtro de día de la semana: operar todos los días, sólo el lunes (huecos de fin de semana) o saltarse el lunes.
  • Modo de reinversión: escala automáticamente el tamaño del lote a medida que aumenta el margen libre.
  • Lote automático por % de riesgo: calcula el lote en función de la distancia del SL y del porcentaje de riesgo del saldo.
  • Comprobación de margen: comprueba siempre el margen libre disponible antes de la apertura y cancela la operación con un mensaje de registro si es insuficiente.
  • Detección universal del modo de llenado: selecciona automáticamente FOK, IOC o RETURN en función de las especificaciones del corredor.
  • Recuperación de estado a prueba de fallos - todo el estado se almacena en la memoria; después de cualquier reinicio (pérdida de conexión, cambio de TF, recompilación) el EA se recupera de los datos del terminal sin archivos
  • Forzar cierre por horario - cierra la posición a una hora configurable del servidor (por ejemplo, al final del día de negociación)
  • Disciplina de 1 operación por sesión - el gap se comprueba exactamente una vez por sesión; sin reentradas

Parámetros de entrada

Información

Parámetro Por defecto Descripción
SetInfo "" Etiqueta de texto libre para este conjunto de parámetros. Sólo informativo - no tiene efecto en la lógica de negociación. Útil para identificar configuraciones en capturas de pantalla o informes.

Configuración de Gap

Parámetro Por defecto Descripción
MinGapPoints 100 Tamaño mínimo de la brecha en puntos para activar una operación. Las diferencias inferiores a este valor se ignoran como ruido de mercado.
MaxSpreadPoints 20 Máximo spread permitido en puntos en el momento de la entrada. Si el margen es mayor, el EA espera al siguiente tick. Este es el único mecanismo de "pausa" - no hay retardo basado en temporizador.
GapWindowMinutes 120 Cuántos minutos después de la apertura de la sesión el EA considerará entrar. Si el diferencial sigue siendo amplio durante más tiempo que esta ventana, se salta la sesión.
DayFilter DAY_ALL DAY_ALL - negocia gaps en cualquier día. DAY_MONDAY_ONLY - sólo negocia los gaps del lunes (formados durante el fin de semana; estadísticamente la tasa de ejecución más alta). DAY_SKIP_MONDAY - negocia gaps intra-semana, omite el lunes.

Take Profit / Stop Loss

Parámetro Por defecto Descripción
TPMode TP_GAP_FILL TP_GAP_FILL - orden TP colocada en el nivel prevDayClose + comprobación manual tick-by-tick como respaldo. TP_FIXED_POINTS - distancia fija en puntos. TP_ATR_RR - ATR × ATR_TP_Multiplier . TP_AUTO_LEVEL - Máximo/Mínimo de swing más cercano en AtrTimeframe ; vuelve a gap fill si no se encuentra nivel.
SLMode SL_ATR SL_NONE - sin stop loss (usar con VBE para protección). SL_FIXED_POINTS - distancia fija. SL_ATR - ATR × ATR_SL_Multiplier .
TP_PUNTOS 150 Distancia TP en puntos. Sólo se utiliza cuando TPMode = TP_FIXED_POINTS .
SL_Puntos 75 Distancia SL en puntos. Sólo se utiliza cuando SLMode = SL_FIXED_POINTS .
AtrTimeframe PERIOD_D1 Timeframe utilizado para el cálculo del ATR y la búsqueda automática del nivel S/R.
ATR_Period 14 Periodo del indicador ATR.
ATR_TP_Multiplicador 2.0 El ATR se multiplica por este valor para obtener la distancia TP.
ATR_SL_Multiplicador 1.0 El ATR se multiplica por este valor para obtener la distancia SL.
AutoLevel_LookbackBars 100 Número de barras a mirar hacia atrás cuando se busca el máximo/mínimo de swing más cercano para auto TP.
AutoLevel_MinDistPts 20 Distancia mínima en puntos desde el precio actual al nivel S/R encontrado. Los niveles más cercanos son ignorados.

Cierre Parcial

Parámetro Por defecto Descripción
UsarCierreParcial true Activa o desactiva el cierre parcial.
PC_TriggerPct 50.0 Cuando el precio ha recorrido este porcentaje de la distancia desde la entrada al TP, se activa el cierre parcial. Ejemplo: entrada a 1,1000, TP a 1,1100 → activación al 50% = 1,1050.
PC_VolumePct 50.0 Porcentaje del volumen de la posición actual para cerrar al nivel de disparo. Ejemplo: posición de 0,02 lotes, 50% → cerrar 0,01, mantener 0,01. El resto continúa con VBE y TP. Se dispara exactamente una vez por operación.

Punto de equilibrio virtual

Parámetro Por defecto Descripción
UseVirtualBE true Activa o desactiva el umbral de rentabilidad virtual.
VBE_ActivationPct 50.0 Porcentaje del recorrido desde la entrada hasta el TP en el que se activa el nivel VBE. Puede ser igual a PC_TriggerPct - el cierre parcial se dispara primero, luego el VBE se activa para el resto.
VBE_PuntosCompensación 5.0 Puntos añadidos a (COMPRA) o restados de (VENTA) el precio de entrada para cubrir el spread y los costes de comisión. Ajústelo a: margen en puntos + (comisión por lote × 2) convertido a puntos. Ejemplo: 2 pt spread + 1.5 pt comisión en cada sentido = 5 puntos.

Cómo funciona el VBE:

  • No se mueve ningún SL físico. El EA almacena el nivel de equilibrio en la memoria.
  • COMPRA: Nivel VBE = precio_abierto (Ask) + VBE_CompensationPoints × punto - monitorea Bid
  • VENDER: Nivel VBE = precio_abierto (Oferta) - VBE_Puntos_compensación × punto - monitores Oferta
  • Si el precio vuelve al nivel VBE, el EA cierra la posición manualmente mediante una orden de mercado.
  • Después de cualquier reinicio del EA (pérdida de conexión, cambio de TF, recompilación), el VBE se vuelve a armar: el EA espera a que el precio vuelva a alcanzar el umbral antes de activarse. Esto es más seguro que adivinar el contexto actual.

Gestión del dinero

Parámetro Por defecto Descripción
TamañoLote 0.01 Tamaño de lote fijo. Se utiliza cuando UseAutoLot = false . También sirve como lote base para el escalado de reinversión.
UseAutoLot false Calcula el lote automáticamente en función del % de riesgo y la distancia SL. Requiere SLMode ≠ SL_NONE .
PorcentajeDeRiesgo 1.0 Riesgo por operación como porcentaje del saldo de la cuenta. Usado sólo cuando UseAutoLot = true .
UseReinvest falso Activa el modo de reinversión. Multiplica el lote por floor(FreeMargin / StartDeposit) .
DepósitoInicial 1000.0 Importe del margen libre de referencia. Cuando se duplica el margen libre, se duplica el lote. El multiplicador es siempre ≥ 1 - el lote nunca cae por debajo de la base en drawdown. Compatible con los modos de lote fijo y automático.

Cierre de sesión

Parámetro Por defecto Descripción
ForzarCierreHora 22 Hora del servidor para el cierre forzado de la posición. Poner a 0 para desactivar (junto con minuto).
ForceCloseMinute 0 Minuto de la hora del servidor para el cierre forzado de la posición.

Sistema

Parámetro Por defecto Descripción
NúmeroMágico 77701 Identificador único para las posiciones de este EA. Utilice valores diferentes cuando ejecute varias instancias. También incluido en el comentario de la orden: "GapHunter v2.5 #77701" .
SlippagePoints 10 Máxima desviación de precio (slippage) permitida al ejecutar una orden de mercado. Si el broker no puede ejecutar dentro de este rango, la orden es rechazada. Para la negociación de gap en apertura de sesión (spreads más amplios, menor liquidez), se recomienda un valor de 15-30 puntos para los pares principales.

Cómo funciona - Paso a paso

  1. Apertura desesión - SymbolInfoSessionTrade detecta la nueva sesión del broker para el símbolo y día actuales.
  2. Filtro dedía - si DayFilter excluye el día de hoy, la sesión se salta inmediatamente.
  3. Spread check - en el primer tick con Spread ≤ MaxSpreadPoints , el EA procede. No hay temporizador de espera.
  4. Detección de Gap - prevDayClose = D1 Close[1] se compara con el Bid actual (para gap up) o Ask (para gap down). Si el gap es ≥ MinGapPoints , se abre una operación inmediatamente. Si no hay gap - la sesión se marca como finalizada, no hay reentrada.
  5. Gestión de operaciones - el EA monitoriza la posición abierta cada tick:
    • Cierre parcial se dispara en PC_TriggerPct % de la trayectoria.
    • VBE se activa en VBE_ActivationPct % y se cierra si el precio revierte al nivel BE
    • Gap fill (TP_GAP_FILL): cierre manual cuando Bid/Ask alcanza prevDayClose
  6. Forzar cierre - en ForceCloseHour:ForceCloseMinute se cierran todas las posiciones propias
  7. Nueva sesión - el estado se restablece automáticamente en la siguiente sesión abierta

Ejemplos de uso

Ejemplo 1 - Conservador (gap lunes, gap fill TP, ATR SL, protección VBE)

DayFilter = DAY_MONDAY_ONLY MinGapPoints = 150 MaxSpreadPoints = 15 TPMode = TP_GAP_FILL SLMode = SL_ATR ATR_Period = 14 ATR_SL_Multiplier = 1.0 UseVirtualBE = true VBE_ActivationPct = 50 VBE_CompensationPoints = 5 UsePartialClose = true PC_TriggerPct = 50 PC_VolumePct = 50 LotSize = 0.01 ForceCloseHour = 22

Mejor para: EURUSD, GBPUSD, USDCHF el lunes por la mañana.

Ejemplo 2 - Equilibrado (todos los días, ATR TP y SL, cierre parcial)

DayFilter = DAY_ALL MinGapPoints = 100 TPMode = TP_ATR_RR ATR_TP_Multiplier = 2.0 SLMode = SL_ATR ATR_SL_Multiplier = 1.0 UsePartialClose = true PC_TriggerPct = 50 PC_VolumePct = 50 UseVirtualBE = true VBE_ActivationPct = 60 UseAutoLot = true RiskPercent = 1.
0

Ejemplo 3 - Modo de reinversión (cuenta creciente)

LotSize = 0.01 UseReinvest = true StartDeposit = 500.0 // Margen libre $500 -> lote 0.01, $1000 -> lote 0.02, $1500 -> lote 0.03, etc.

Notas Importantes

  • El EA está diseñado para ejecutar una instancia por símbolo gráfico. Utilice gráficos separados para cada instrumento.
  • Adjunte el EA a cualquier timeframe - no utiliza el timeframe del gráfico para la detección de gap (siempre D1).
  • Después de cualquier reinicio (pérdida de conexión, recompilación, cambio de TF), el EA recupera automáticamente su estado de posiciones abiertas en el terminal. No se escriben archivos.
  • El formato del comentario de la orden es "GapHunter v2.5 #<NúmeroMágico>", haciendo que las posiciones sean identificables en el historial y en los informes.
  • Para las operaciones de gap, verifique siempre los tiempos de apertura de sesión del broker en la especificación del símbolo. El EA los lee automáticamente.

Símbolos recomendados (Forex)

Prioridad Símbolos Razón
⭐⭐⭐⭐⭐ EURUSD, GBPUSD, USDCHF Tasa de cobertura de huecos más elevada (~75-80%), diferenciales estrechos
⭐⭐⭐⭐ USDJPY, AUDUSD Buena tasa de cobertura, volatilidad moderada
⭐⭐⭐ USDCAD, NZDUSD, EURJPY Tasa de relleno aceptable, huecos más amplios
⭐⭐ GBPJPY, XAUUSD Gaps amplios pero relleno menos predecible

Otros productos de este autor
Indicador "Time to Bar End" (TimeToBarEnd) Este indicador técnico está diseñado para realizar un seguimiento preciso del tiempo restante hasta el cierre de la vela actual en el gráfico. Muestra una cuenta atrás en formato minutos:segundos, lo que resulta especialmente útil para operadores intradía y scalpers que necesitan conocer la hora exacta de cierre de la vela actual. El indicador se actualiza en tiempo real y ofrece una personalización flexible de su apariencia. Los ajustes incluyen: elec
FREE
EAsynRightNow - Asesor Experto de Trading Profesional para trading manual con funcionalidad avanzada EAsynRightNow es un Asesor Experto de trading multifuncional para MetaTrader 4, que presenta un Panel de Trading con una interfaz fácil de usar y amplias capacidades de gestión de posiciones de trading. Perfecto para scalping, funciona en todos los marcos temporales. Características principales 1. Modos de negociación - Órdenes simples: Gestión de una posición de negociación - Órdenes múltiple
FREE
CandleMaster PRO Asesor Experto Profesional de Negociación de Próxima Generación CandleMaster Pro es una solución única en el campo de la negociación automatizada. Utilizando tecnologías avanzadas de redes neuronales, el asesor identifica patrones de velas japonesas con gran precisión y combina el control de la entrada en el mercado con indicadores técnicos integrados. Este asesor experto en trading encarna años de exitosa experiencia en trading transformada en un preciso algoritmo matemático.
PositiveSwap Un script MQL4 ligero y gratuito que muestra todos los pares con swap positivo e indica la dirección (compra o venta) en el gráfico en una sencilla tabla. El script visualiza automáticamente todos los pares disponibles desde la ventana "Market Watch". Por lo tanto, para ver todos los pares posibles con swap positivo, se recomienda activar la visualización de todos los símbolos.
FREE
NYSE Trading EA Opere como las instituciones: Detección profesional de brechas en el valor razonable y ejecución "Mientras que los comerciantes al por menor persiguen indicadores, las instituciones utilizan la estructura del mercado. Los Fair Value Gaps son sus huellas, imposibles de ocultar."<br/ translate="no"> ¿Qué son los Fair Value Gaps y por qué funcionan? La huella institucional en el gráfico Cuando los grandes operadores (bancos, hedge funds, creadores de mercado) entran en el mercado,
Filtro:
No hay comentarios
Respuesta al comentario