PrecisionGold PRO Smart Fractal Breakout EA
- Asesores Expertos
-
Khac Thanh Bui
👨💻 Desarrollador MQL5 y Especialista en Trading Algorítmico
📍 Hanói, Vietnam | Trader activo desde 2018 - Versión: 1.30
- Actualizado: 27 marzo 2026
- Activaciones: 5
PrecisionGold PRO
Un sistema de trading automatizado para MetaTrader 5 que combina entradas por ruptura de fractales con un filtro de tendencia de doble EMA y confirmación de impulso mediante ADX, diseñado para XAUUSD en el marco temporal H1.
PrecisionGold PRO es un Expert Advisor construido en torno a una estrategia de ruptura de fractales aplicada al oro (XAUUSD). Identifica fractales de precio confirmados en H1, valida la dirección de la ruptura frente a una tendencia de doble EMA calculada en H4, y requiere un impulso ADX mínimo y una volatilidad de 24 horas antes de colocar una orden stop pendiente. El riesgo por operación se calcula como un porcentaje del balance o equity de la cuenta, con los niveles de stop loss y take profit establecidos dinámicamente mediante ATR. El EA gestiona las posiciones abiertas con un trailing stop opcional y un mecanismo de break-even, e incluye un panel de monitoreo en tiempo real integrado.
Descripción general
En cada nueva vela H1, el EA busca el fractal alto o bajo confirmado más reciente dentro de una ventana de búsqueda configurable. Un fractal se considera válido cuando un número determinado de velas a ambos lados del punto pivote son inferiores (para un fractal alto) o superiores (para un fractal bajo) a la vela pivote. La dirección de la operación se determina por la relación entre la EMA rápida y la EMA lenta en H4: una configuración alcista requiere que el precio esté por encima de la EMA rápida, la cual a su vez debe estar por encima de la EMA lenta; una configuración bajista aplica la condición opuesta.
Una vez identificado un fractal válido y una dirección de tendencia confirmada, el EA verifica que la lectura del ADX en H1 supere el nivel mínimo configurado y que el rango máximo-mínimo de 24 horas cumpla el umbral mínimo de volatilidad. Si todas las condiciones se satisfacen y no existe posición abierta, se coloca una orden stop pendiente más allá del nivel del fractal con un desplazamiento, utilizando distancias de stop loss y take profit basadas en ATR. Los límites de zona y de órdenes pendientes totales previenen la acumulación de órdenes duplicadas cerca del mismo nivel de precio.
En cada cierre de vela H4, el EA revisa las órdenes pendientes existentes. Si la dirección de la tendencia se ha invertido desde la última vela, se cancelan todas las órdenes pendientes y la lógica de señales vuelve a ejecutarse. Si solo ha cambiado el nivel del fractal, las órdenes que no se alinean con el nuevo fractal se cancelan y reemplazan. Si ninguno de los dos ha cambiado y no hay órdenes activas, el EA coloca una nueva orden. Esta revisión condicional evita cancelaciones de órdenes innecesarias y mantiene el libro de órdenes alineado con la estructura de mercado actual.
Características principales
- Entrada por ruptura de fractal: Las órdenes stop pendientes de compra se colocan por encima de fractales altos confirmados y las de venta por debajo de fractales bajos confirmados, con un desplazamiento configurable para reducir las activaciones falsas en el propio nivel del fractal.
- Filtro de tendencia de doble EMA en H4: La dirección de entrada está restringida para alinearse con la tendencia de H4, definida por la posición relativa de una EMA rápida y una lenta y el precio de cierre actual. No se colocan operaciones contra la tendencia.
- Filtros de ADX y volatilidad: El EA requiere una lectura mínima del ADX en H1 y un rango de precio mínimo de 24 horas antes de colocar cualquier orden, filtrando condiciones de bajo impulso y baja volatilidad.
- Stop loss y take profit basados en ATR: Las distancias de stop loss y take profit se calculan como múltiplos de la lectura del ATR en H1, con límites mínimos y máximos de pips configurables para el stop loss.
- Gestión condicional de órdenes pendientes en H4: El EA revisa y reconstruye las órdenes pendientes solo cuando la tendencia o el nivel del fractal cambia realmente, evitando cancelaciones innecesarias durante condiciones de mercado estables.
- Trailing stop y break-even: Un trailing stop opcional se activa cuando el beneficio supera un múltiplo de ATR configurable y avanza en incrementos de ATR. Una función independiente de break-even mueve el stop loss al precio de apertura más un buffer de pips configurable una vez alcanzado un umbral de beneficio ATR por separado.
- Dimensionamiento de lote basado en riesgo: El tamaño del lote se calcula a partir de la distancia del stop loss y un porcentaje del balance o equity de la cuenta, con límites mínimos y máximos de lote definidos por el usuario y una comprobación de margen antes de cada orden.
- Filtro de sesión y límite diario de operaciones: El trading está restringido a una ventana horaria GMT configurable, con evitación opcional de fines de semana. Un contador diario de operaciones basado en transacciones ejecutadas previene el exceso de operaciones dentro de una sola sesión.
Cómo funciona
En cada nueva vela H1, el EA verifica si la sesión de trading actual y el contador diario de operaciones permiten una nueva entrada. Luego lee los últimos valores de los indicadores y busca un fractal confirmado dentro de la ventana de búsqueda. La dirección de la tendencia se evalúa a partir de la configuración de la EMA en H4, y se comprueban las lecturas de ADX y volatilidad. Si todas las condiciones se cumplen y no hay posición activa, se coloca una orden stop pendiente en el nivel del fractal más el desplazamiento de entrada, con stop loss y take profit calculados a partir del ATR actual. Tras la ejecución, la lógica del trailing stop y el break-even se ejecuta en cada tick para gestionar la posición abierta. En cada cierre de vela H4, el libro de órdenes pendientes se revisa frente al estado actual de tendencia y fractal, aplicando cancelación y reemplazo selectivos donde sea necesario.
Configuración recomendada
El EA está diseñado principalmente para XAUUSD en H1 con H4 como marco temporal de tendencia. Se recomienda un límite de spread de 100 puntos o superior para el oro, con el fin de evitar filtrar condiciones de trading válidas durante el horario de mercado normal. Es preferible un tipo de cuenta ECN con un spread base reducido. Se recomienda un VPS para garantizar una ejecución ininterrumpida y una gestión precisa de las órdenes pendientes en los cambios de vela de H1 y H4.
Parámetros de entrada
Strategy Settings
- Magic number — Identificador único para las órdenes de este EA — Default: 10001
- Order comment — Comentario adjunto a cada operación — Default: PrecisionGold
- Maximum spread — Spread máximo permitido en puntos antes de pausar el trading — Default: 40
Risk Management
- Risk per trade — Porcentaje del balance o equity de la cuenta arriesgado por operación — Default: 0.1
- Risk base — Usar equity (true) o balance (false) para el cálculo del tamaño de lote — Default: false
- Maximum lot size — Límite superior del tamaño de lote independientemente del cálculo de riesgo — Default: 0.1
- Minimum lot size — Límite inferior del tamaño de lote — Default: 0.01
Entry Settings
- Left bars — Número de velas a la izquierda que deben ser inferiores (fractal alto) o superiores (fractal bajo) al pivote — Default: 5
- Right bars — Número de velas cerradas confirmadas a la derecha del pivote — Default: 2
- Fractal lookback — Número de velas H1 en las que buscar un fractal válido — Default: 30
- Minimum fractal distance — Distancia mínima en pips entre el fractal y el precio actual — Default: 5.0
- Entry offset — Pips adicionales más allá del nivel del fractal donde se coloca la orden pendiente — Default: 2.0
Trend Filter
- Fast EMA period — Período de la EMA rápida en el marco temporal de tendencia — Default: 50
- Slow EMA period — Período de la EMA lenta en el marco temporal de tendencia — Default: 200
- Trend timeframe — Marco temporal utilizado para la evaluación de tendencia por EMA y el ciclo de revisión de órdenes pendientes — Default: H4
Momentum Filter
- ADX period — Período de cálculo del indicador ADX en H1 — Default: 14
- Minimum ADX level — Lectura mínima del ADX requerida antes de colocar una orden — Default: 20.0
- ATR period — Período de cálculo del indicador ATR en H1 — Default: 14
- Minimum volatility — Rango mínimo máximo-mínimo de 24 horas en pips requerido para permitir la entrada — Default: 40.0
Exit Management
- Stop loss ATR multiplier — Distancia del stop loss expresada como múltiplo del ATR — Default: 2.5
- Take profit ATR multiplier — Distancia del take profit expresada como múltiplo del ATR — Default: 5.0
- Minimum stop loss — Distancia mínima del stop loss en pips — Default: 100.0
- Maximum stop loss — Distancia máxima del stop loss en pips — Default: 300.0
Trailing Stop
- Enable trailing stop — Activar el mecanismo de trailing stop — Default: true
- Trail activation — Umbral de beneficio en múltiplos de ATR requerido para iniciar el trailing — Default: 3.0
- Trail step — Tamaño del paso para los ajustes del trailing stop expresado como múltiplo de ATR — Default: 2.0
Break Even
- Enable break even — Activar el mecanismo de stop loss de break-even — Default: false
- Break even activation — Umbral de beneficio en múltiplos de ATR requerido para activar el break-even — Default: 2.0
- Locked profit at break even — Buffer mínimo de pips por encima del precio de apertura bloqueado cuando se activa el break-even — Default: 50.0
Trading Filters
- Use session filter — Restringir el trading a una ventana horaria GMT definida — Default: true
- Session open — Hora de inicio de sesión en GMT (formato hh:mm) — Default: 07:00
- Session close — Hora de cierre de sesión en GMT (formato hh:mm) — Default: 21:00
- Avoid weekend — Evitar nuevas órdenes desde el viernes por la noche hasta el domingo — Default: true
- Weekend start time — Hora GMT del viernes a partir de la cual se suspende el trading — Default: 22:00
- Maximum daily trades — Número máximo de entradas ejecutadas permitidas por día — Default: 10
- Minimum gap between trades — Minutos mínimos entre dos ejecuciones de operaciones consecutivas — Default: 30
Pending Order Control
- Maximum orders per zone — Máximo de órdenes pendientes permitidas dentro del radio de una misma zona de precio — Default: 3
- Zone radius — Radio de la zona de precio en pips utilizado para detectar órdenes pendientes duplicadas — Default: 3.0
- Maximum total pending orders — Máximo total de órdenes pendientes permitidas para este EA en cualquier momento — Default: 10
Dashboard
- Show dashboard — Mostrar el panel de monitoreo en tiempo real en el gráfico — Default: true
El rendimiento pasado en pruebas de backtesting no garantiza resultados futuros. Todo trading conlleva riesgo. Realice pruebas exhaustivas en una cuenta demo con las condiciones de su bróker antes de operar en una cuenta real.

The seller was supportive and the bot works well thank you Tomy.