ScalpEA v2 preview
- Asesores Expertos
-
Martin Vrlik
Hi,
I work as an hardware developer, I am designing devices as customer wants them basically.
Recently I have found that forex is an interesting thing to work with. - Versión: 2.652
- Actualizado: 28 junio 2026
Hola, me gustaría presentaros mi versión del EA para scalping en FVG.
La única diferencia entre la versión completa y la de prueba radica en la parte de aprendizaje automático. Si tenéis alguna pregunta, visitad mi canal.
¿Cómo funciona?:
- El EA espera hasta que haya tres velas (H1) consecutivas y haya un gap entre la mecha superior de la vela 1 y la mecha inferior de la vela 3
- A continuación, el EA coloca una orden pendiente por debajo de la mecha inferior de la vela 3 y espera a que el mercado vuelva a la brecha.
- Eso es todo lo que hace.
Aquí encontrarás información adicional sobre la versión completa y las configuraciones:
. Canal donde debatir y compartir tus ideas.
El gráfico de las capturas de pantalla procede de una prueba retrospectiva con los ajustes predeterminados en XAUUSD.
Realiza primero una prueba retrospectiva y pruébalo en una cuenta demo; esta versión no cuenta con todas las medidas de protección que ofrece la versión completa. ¡Pruébalo primero, no se garantizan beneficios!
Para tu información, estoy utilizando esta versión y la versión completa en VT Markets, Vantage y Purple Trading; puedes verlas en myfxbook.
¡Asegúrate también de habilitar el trading algorítmico en la configuración de tu MetaTrader o no funcionará! (Herramientas - Opciones - Asesores expertos)
MODOS de TP:
MODO 1: TAKE PROFIT FIJO
- Parámetro: Distancia del TP (puntos)
- Por defecto: 500 puntos
- Ventaja: Sencillo, predecible
- Caso de uso: Estrategias de scalping
MODO 2: TAKE PROFIT MÓVIL
- Activación del trailing (puntos): beneficio necesario antes de la activación (por defecto 50)
- Distancia del trailing (puntos): Distancia que se mantiene respecto al precio actual (por defecto 200)
- Comportamiento: Se mueve solo en la dirección de las ganancias
- Ventaja: Aprovecha los movimientos prolongados
- Desencadenante de actualización: Movimiento del precio de 2 o más puntos
MODO 3: EXPERIMENTAL (TRAILING STOP LOSS)
- Activación experimental (puntos): Distancia desde el TP (por defecto 50)
- SL móvil experimental (puntos): Distancia desde el precio (por defecto 200)
- Beneficio mínimo garantizado (puntos): Beneficio mínimo garantizado (por defecto 20)
- Objetivo: Protección del capital cerca del TP
- Mecanismo: Ajuste progresivo del SL
Puedes encontrar la versión completa de ScalpEA v2 con funciones de aprendizaje automático aquí: https://www.mql5.com/en/market/product/167553
Descripción completa del sistema generada por IA:
Vista previa de ScalpEA V2 — Asesor experto de scalping FVG
Descripción generada por IA:
Asesor experto de scalping FVG para MetaTrader 5
Versión 2.650 | © Martin Vrlik 2026
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
RESUMEN
────────
ScalpEA v2 es un asesor experto automatizado para MetaTrader 5 que detecta y opera en las zonas de Fair Value Gap (FVG). Una brecha de valor razonable es una ineficiencia de precios que se forma cuando tres velas consecutivas dejan una brecha sin cubrir entre el máximo de la primera vela y el mínimo de la tercera (FVG alcista), o viceversa (FVG bajista). El EA coloca órdenes pendientes de límite o stop en estas zonas y las gestiona mediante un conjunto completo de filtros, comprobaciones de seguridad y controles de riesgo.
El EA está diseñado principalmente para el XAUUSD (oro), pero funciona con cualquier combinación de instrumento y marco temporal compatible con MetaTrader 5.
CÓMO FUNCIONA
────────────
En cada nueva barra del marco temporal de detección (sourceTF), el EA analiza el historial reciente de precios en busca de zonas FVG válidas y las almacena en una caché interna. En cada nueva barra del marco temporal de colocación (placementTF), lee dicha caché, aplica todos los filtros activos y coloca órdenes pendientes para las zonas que superan todas las comprobaciones. Los dos marcos temporales se pueden configurar de forma independiente, lo que permite combinaciones como detectar FVG en H1 mientras se evalúan las condiciones de colocación en M30.
Antes de colocar cualquier orden, el EA ejecuta las siguientes comprobaciones de forma secuencial: detección de duplicados (no se permiten dos órdenes para la misma zona FVG), filtros de dirección de las velas, filtro de tendencia EMA, filtros de tamaño de la brecha, distancia respecto al precio actual, antigüedad de la zona, límite de spread, validación de margen y volumen, y cumplimiento de STOPS_LEVEL. Solo las zonas que superan todos los filtros activos reciben una orden pendiente.
Si la colocación de una orden falla porque el mercado está cerrado (por ejemplo, al inicio de la sesión), el EA guarda la orden en una cola de reintentos e intenta colocarla de nuevo en cada tick durante un máximo de cinco minutos.
FILTROS DE SEÑALES
──────────────
Confirmación de la tercera vela: la vela que cierra la brecha FVG debe moverse en la dirección de la señal: verde (cierre > apertura) para un FVG alcista, rojo para un FVG bajista.
Confirmación de las tres velas: las tres velas que forman el FVG deben ser del mismo color. Se trata de una versión más estricta del filtro anterior y garantiza que el FVG esté respaldado por un impulso direccional coherente, en lugar de una secuencia mixta.
Comprobación de la mecha de la vela central: se inspecciona la mecha de la vela central (la que se encuentra entre las dos velas de brecha). Si su mecha en dirección contraria es más de wickMultiplier veces más larga que su mecha en la dirección de la señal, la señal se rechaza. Esto descarta las velas con sombras de rechazo marcadas que sugieren un impulso débil.
Filtro de tendencia EMA(200): antes de colocar cualquier orden pendiente, el EA comprueba si las últimas N velas H1 cerradas se encuentran todas íntegramente por encima (para COMPRAR) o íntegramente por debajo (para VENDER) de la media móvil exponencial de 200 períodos en el gráfico H1. Para que se permita una orden de COMPRA, el mínimo de cada una de esas velas debe ser superior al valor de la EMA en esa barra. Para una orden de VENTA, el máximo de cada vela debe estar por debajo de la EMA. Este filtro utiliza siempre el marco temporal H1, independientemente de los ajustes de «sourceTF» y «placementTF». Si no hay suficientes datos históricos disponibles al inicio del EA, el filtro se omite para esa barra con el fin de evitar bloqueos falsos.
Filtros de brechas específicos para VENTA: las señales de VENTA requieren un tamaño mínimo de brecha mayor que las señales de COMPRA (controlado por un multiplicador) y, opcionalmente, un límite máximo de tamaño de brecha para evitar movimientos de agotamiento del mercado.
GESTIÓN DE ÓRDENES PENDIENTES
────────────────────────
El EA aplica un número máximo configurable de órdenes pendientes por dirección (las de COMPRA y VENTA se cuentan por separado). Cuando el sistema FIFO está activado y se alcanza el límite, la orden pendiente más antigua se elimina automáticamente para dejar espacio a la señal FVG más reciente. Cuando el FIFO está desactivado, las nuevas señales se omiten hasta que una orden pendiente existente se ejecute o caduque.
Las órdenes pendientes se eliminan automáticamente cuando la zona FVG que las generó alcanza su antigüedad máxima (maxFVGDurationMinutes). La antigüedad se mide desde el momento en que se formó la zona FVG, no desde el momento en que se colocó la orden.
GESTIÓN DEL RIESGO Y DEL CAPITAL
──────────────────────────
El EA admite dos modos de cálculo del tamaño del lote. En el modo fijo, cada operación utiliza el mismo tamaño de lote definido por el parámetro lotSize. En el modo dinámico, el tamaño del lote se calcula automáticamente para cada operación en función del saldo de la cuenta, el porcentaje de riesgo configurado por operación y la distancia del Stop Loss, lo que garantiza que cada operación no arriesgue más del porcentaje especificado del saldo de la cuenta.
Las operaciones de VENTA admiten ajustes independientes de TP, SL, porcentaje de riesgo y límite de órdenes pendientes, ya que el oro tiende a comportarse de forma diferente durante las caídas de precios que durante las subidas.
Cada orden se valida antes de su envío: se comprueba que el margen libre sea suficiente para cubrir el margen requerido; se verifica que el volumen se ajuste a los valores mínimo, máximo y de paso del símbolo; se comprueba que el número de órdenes pendientes no supere el límite de la cuenta del bróker; y se comprueban que las distancias de SL/TP se ajusten al valor STOPS_LEVEL del símbolo.
VISUALIZACIÓN
─────────────
Las zonas FVG activas se representan como rectángulos de colores directamente en el gráfico. Las zonas alcistas utilizan un color y las bajistas otro, ambos totalmente configurables. Se pueden ajustar la transparencia, el número máximo de zonas visibles y las etiquetas de tamaño opcionales. Las zonas se eliminan automáticamente del gráfico cuando caducan.
Un panel de control situado en la esquina superior izquierda del gráfico muestra el saldo actual de la cuenta, el capital, las ganancias y pérdidas flotantes, el beneficio total del EA desde el inicio, el número de operaciones cerradas, la tasa de acierto y el número actual de órdenes pendientes por dirección.
PARÁMETROS DE ENTRADA
────────────────
Configuración básica
allowLong — habilita las órdenes pendientes de COMPRA desde zonas FVG alcistas. Cuando se establece en «false», no se colocan órdenes de COMPRA independientemente de las señales detectadas de « ».
allowShort — habilita las órdenes pendientes de VENTA desde zonas FVG bajistas. Si se establece en «false», no se colocan órdenes de VENTA.
magicNumber — identificador único asignado a todas las órdenes y posiciones abiertas por este EA. Cambia este valor si ejecutas varios EA en la misma cuenta para evitar conflictos.
configName — etiqueta de texto que se muestra en el panel de control del gráfico. Resulta útil para identificar diferentes conjuntos de parámetros durante la optimización o las pruebas de « ».
tradeComment — cadena de texto adjunta a cada orden y visible en el historial de operaciones de MT5.
sourceTF — el marco temporal en el que se detectan las zonas FVG. El EA analiza el historial de velas en este marco temporal para encontrar brechas válidas. Los valores recomendados son H1 o H4.
placementTF: el marco temporal que controla cuándo se evalúan y se colocan las órdenes pendientes. Solo se realiza una nueva evaluación al inicio de cada nueva barra en este marco temporal. Debe ser igual o menor que sourceTF.
Gestión del dinero
lotSize — tamaño de lote fijo utilizado para cada operación cuando el tamaño dinámico de lote está desactivado.
useDynamicLotSizing — cuando es «true», el tamaño del lote se calcula automáticamente en función del saldo de la cuenta, el porcentaje de riesgo y la distancia del Stop Loss . Cuando es «false», se utiliza el valor fijo de «lotSize».
riskPerTradePercent — riesgo máximo por operación expresado como porcentaje del saldo de la cuenta. Solo está activo cuando «useDynamicLotSizing» es «true».
Detección de FVG
maxFVGPerSide — número máximo de órdenes pendientes permitidas simultáneamente en una dirección. Las órdenes de COMPRA y VENTA se cuentan por separado.
minGapPoints_global — tamaño mínimo de la brecha FVG en puntos. Las brechas inferiores a este valor se ignoran por considerarse ruido. Para el XAUUSD, 30 puntos equivalen a 3 pips .
maxFVGDurationMinutes: antigüedad máxima de una zona FVG en minutos, medida desde el momento en que se formó la zona. Las zonas más antiguas que este se eliminan de la caché y se cancelan las órdenes pendientes generadas por ellas.
maxFVGDetectionWindow: hasta qué punto en el historial (en minutos) busca el EA zonas FVG durante cada pasada de detección.
entryOffsetPoints: desplazamiento añadido al límite de la zona FVG para establecer el precio de entrada. Para órdenes de COMPRA: entrada = parte superior de la FVG + desplazamiento. Para órdenes de VENTA: entrada = parte inferior de la FVG - desplazamiento.
requireThirdCandleConfirmation — cuando es «true», la vela que cierra la FVG debe estar en la dirección de la señal (verde para alcista, roja para bajista).
requireAllThreeCandlesConfirmation: cuando es «true», las tres velas que forman el FVG deben ser del mismo color. Proporciona una confirmación más sólida de la dirección que la comprobación de una sola vela anterior.
enableMiddleWickCheck — cuando es «true», el EA inspecciona la mecha de la vela central de la formación FVG y rechaza las señales en las que la mecha en dirección opuesta es desproporcionadamente grande.
wickMultiplier: la relación máxima permitida entre la mecha en dirección opuesta y la mecha en la dirección de la vela central. Un valor de 2,0 significa que la mecha en dirección opuesta puede tener, como máximo, el doble de longitud que la mecha en la dirección de la vela.
useFIFOPendingSystem — cuando es «true» y se alcanza el límite de órdenes pendientes, se elimina la orden pendiente más antigua para dejar espacio a la nueva señal . Cuando es «false», se omiten las nuevas señales mientras el límite esté lleno.
Take Profit y Stop Loss
takeProfitType — selecciona el modo de TP. En esta versión solo está disponible TP_FIXED (take profit fijo).
takeProfitPips — distancia entre el precio de entrada y el Take Profit en puntos. Para XAUUSD: 500 puntos = 50 pips.
stopLossPips — distancia entre el precio de entrada y el Stop Loss en puntos para las operaciones de COMPRA. El valor por defecto es intencionadamente alto y actúa como red de seguridad; las salidas principales se basan en el Take Profit.
Configuración de operaciones de VENTA
useSellSpecificSettings — cuando es «true», las operaciones de VENTA utilizan los parámetros definidos en este grupo en lugar de los parámetros globales de COMPRA. Recomendado para XAUUSD debido a la volatilidad asimétrica entre los movimientos alcistas y bajistas.
sellTakeProfitPips — Distancia del Take Profit para las operaciones de VENTA en puntos, independiente de takeProfitPips.
sellStopLossPips — Distancia del Stop Loss para las operaciones de VENTA en puntos.
sellRiskPercentOverride — Anula el porcentaje de riesgo para las operaciones de VENTA cuando el tamaño dinámico de lotes está activo. Establecer en 0,0 para utilizar el valor global de «riskPerTradePercent» de .
sellMaxPendingsOverride — Anula el número máximo de órdenes pendientes de VENTA. Establecer en 0 para utilizar el valor global de «maxFVGPerSide».
Filtros FVG de VENTA
sellRequireBiggerGap — cuando es «true», las señales de VENTA requieren una diferencia mínima mayor que las señales de COMPRA, multiplicada por sellGapMultiplier.
sellGapMultiplier — multiplicador aplicado a minGapPoints_global para calcular la diferencia mínima efectiva para las señales de VENTA. Se ignora cuando sellMinGapPointsFixed es mayor que cero.
sellMaxGapPoints — tamaño máximo permitido de las señales de VENTA FVG en puntos. Las brechas mayores que este valor se rechazan como posibles movimientos de agotamiento. Establecer en 0 para desactivar este límite.
sellMinGapPointsFixed — tamaño mínimo fijo de la brecha para las señales de VENTA en puntos. Cuando es mayor que cero, este valor se utiliza directamente y sellGapMultiplier se ignora.
Límites de seguridad
maxSpreadPoints — spread máximo permitido en puntos. Cuando el spread actual supera este valor, no se colocan nuevas órdenes pendientes. La gestión de posiciones (trailing, limpieza) continúa independientemente del spread.
maxDistanceFromPrice — distancia máxima permitida entre el precio de entrada de la orden pendiente y el precio de mercado actual, en puntos. FVG : se omiten las zonas cuyo precio de entrada esté demasiado alejado del precio actual.
countOpenPositionsInLimit: cuando es «true», las posiciones abiertas se contabilizan junto con las órdenes pendientes a efectos del límite maxFVGPerSide. Cuando es «false», solo se contabilizan las órdenes pendientes.
Filtro de tendencia EMA
enableEMATrendFilter — activa el filtro de tendencia EMA(200). Cuando está activo, solo se coloca una orden pendiente si las últimas N velas H1 cerradas se sitúan íntegramente en el lado correcto de la EMA de 200 períodos. Las órdenes de COMPRA requieren que todas las velas estén por encima de la EMA (Mínimo > EMA), mientras que las órdenes de VENTA requieren que todas las velas estén por debajo de la EMA (Máximo < EMA). El filtro utiliza siempre el timeframe H1, independientemente de sourceTF y placementTF.
emaTrendCandleCount — número de velas H1 cerradas recientemente que deben cumplir la condición de la EMA. Los valores más altos establecen un requisito más estricto para la tendencia . Un valor de 10 significa que las diez últimas velas H1 cerradas deben superar por completo la línea de la EMA.
Configuración visual
showFVGOnChart — dibuja las zonas FVG activas como rectángulos rellenos en el gráfico.
bullFVGColor — color de relleno para los rectángulos FVG alcistas (COMPRAR).
bearFVGColor — color de relleno para los rectángulos FVG bajistas (VENDER).
fvgTransparency — transparencia del relleno del rectángulo FVG. Rango de 0 (opaco) a 255 (totalmente transparente). Un valor de 90 produce un tono claro, no intrusivo.
showOnlyActiveFVG — cuando es «true», solo se muestran las zonas FVG relevantes para la configuración actual de «allowLong»/«allowShort». Cuando es «false», se muestran todas las zonas detectadas independientemente de la configuración de la dirección de la operación.
maxFVGToShow — número máximo de rectángulos FVG dibujados en el gráfico por dirección. Limita la sobrecarga visual cuando se detectan muchas zonas .
showFVGLabels — cuando es «true», se muestra una etiqueta de texto con el tamaño de la brecha en puntos en el centro de cada rectángulo FVG.
Depuración y pruebas
debug — habilita el registro detallado en la pestaña «Diario» de MT5. Muestra información detallada sobre la detección de FVG, las decisiones de los filtros, los cálculos de lotes , las comprobaciones de tendencias EMA, las modificaciones de SL/TP y la gestión de órdenes. Desactívalo en el trading en vivo para reducir el volumen de registros.

Hello. I’m testing the EA and I would like to better understand the FVG identification logic used in it. I really liked the robot, and during my backtests it has shown very promising and impressive results. What criteria does the EA use to detect, validate, and invalidate FVGs? Is mitigation considered by candle close, wick touch, or another method? Does it use any additional filters for entries, trend, or confirmation? Thank you.