Recoil Retrace Engine
- Asesores Expertos
-
Syarief Azman Bin Rosli
¡Hola y bienvenido a mi perfil oficial en MQL5!
Soy Syarief Azman Bin Rosli, desarrollador de sistemas de trading algorítmico e ingeniero de software cuantitativo con más de una década de experiencia especializada en la creación de soluciones automatizadas para MetaTrader 5 y MetaTrader 4. - Versión: 1.1
- Actualizado: 31 octubre 2026
- Activaciones: 5
Recoil Retrace Engine es un Expert Advisor para MetaTrader 4 que opera el retroceso después de un movimiento fuerte. Busca un tramo de impulso que salió de un swing confirmado y recorrió un múltiplo del ATR, espera a que el precio retroceda a una zona de retroceso (38,2-61,8 % por defecto), entra en la dirección del tramo, toma un parcial en el extremo y deja correr el resto hasta un objetivo de extensión. Una posición por símbolo y magic number; sin grid, martingala, promediado ni cobertura.
Inicio rápido
- Coloque el EA en un gráfico (H1 recomendado, H4 y D1 también funcionan) y active AutoTrading y "Allow live trading".
- Use primero los valores por defecto: zona 38,2-61,8, Entry Trigger = Rejection close, 1 % de riesgo por operación.
- El panel muestra SCANNING hasta que un tramo es válido, luego ARMED, IN POCKET e IN TRADE.
- Prueba rápida: una pasada visual del probador en EURUSD H1 durante dos meses dibuja cada tramo, zona y objetivo.
- Push: introduzca su MetaQuotes ID en Herramientas > Opciones > Notificaciones y ponga Push Notifications = true.
Cómo opera
Tramo: un mínimo (máximo) de swing es una vela cuyo mínimo (máximo) supera las Swing Strength velas a cada lado; queda confirmado cuando esas velas han cerrado. Para una compra, el origen es el último mínimo confirmado dentro de Swing Lookback velas y el extremo el máximo más alto desde entonces (al revés para ventas). El tramo es válido si mide al menos Min Impulse Size x ATR (ATR Period, última vela cerrada) y duró como mucho Max Impulse Bars velas. Si ambos lados son válidos gana el tramo mayor. Un tramo ya operado nunca se vuelve a armar.
Filtro de tendencia: con Higher-Timeframe Trend Filter, las compras solo se permiten si la última vela cerrada del Trend Timeframe cierra por encima de su EMA (Trend EMA Period), las ventas por debajo. Current = next higher: M1 a M5, M5 a M15, M15 a H1, M30 y H1 a H4, H4 a D1, D1 a W1, W1 y MN1 a MN1. Con poco historial en ese marco el filtro es neutral.
Retroceso: se mide desde el extremo (0 %) hasta el origen (100 %). La zona está entre Pocket Near Edge y Pocket Far Edge. Un nuevo extremo antes de la entrada alarga el tramo y mueve la zona. El setup termina INVALIDATED cuando una vela cierra más allá del Invalidation Level y EXPIRED cuando han cerrado más de Setup Expiry velas desde el extremo.
Entry Trigger:
- Rejection close: una vela cerrada entró en la zona, cerró en la dirección del tramo (vela alcista para compras), no más allá de Pocket Far Edge y en la mitad de su rango opuesta a la zona. Orden a mercado en la apertura de la vela siguiente; si el GATE está cerrado en ese momento (por ejemplo la sesión abre más tarde), se reintenta hasta el final de esa vela.
- Pocket touch: orden a mercado en cuanto el precio toca Pocket Near Edge. La más rápida, sin confirmación.
- Resume break: tras una vela que tocó la zona, compra cuando Ask rompe su máximo (venta cuando Bid rompe su mínimo). Cada nueva vela que toca mueve el disparador.
Un setup se omite si la distancia a TP1 es menor que Min Reward:Risk to TP1 x distancia del stop (SKIPPED: reward:risk, se reintenta en velas posteriores), si TP2 está más cerca que la distancia mínima del bróker (SKIPPED: target too close) o mientras el GATE no esté OPEN.
Salidas:
- Stop Loss Placement: Beyond invalidation level (Invalidation Level menos Stop Buffer x ATR en compras, más en ventas) o Beyond leg origin (origen menos el mismo margen). Se amplía a la distancia mínima del bróker si hace falta.
- TP1 es el extremo del tramo. Allí se cierra TP1 Partial Close por ciento de los lotes (redondeado al paso de lote). Si una parte o el resto quedara bajo el lote mínimo, no se cierra nada (TP1 REACHED (no split)). 100 cierra todo (TP1 FULL EXIT), 0 nada.
- Breakeven at TP1 mueve luego el stop al precio de entrada.
- TP2 = extremo + TP2 Extension por ciento del tramo, fijado como take profit de la orden. 0 pone TP2 en el extremo.
- Trail After TP1: tras TP1, en cada vela nueva el stop pasa a último cierre menos valor x ATR (compras), solo se ajusta a favor.
- Max Bars Before TP1 cierra a mercado si TP1 no se alcanzó en esa cantidad de velas (TIME STOP).
- Cierres y cambios de stop solo se envían fuera de la distancia de congelación del bróker y dentro de la sesión de trading; si no, se reintentan en el siguiente tick.
Lot Sizing: Fixed lots opera Fixed Lots. Risk % of balance: lotes = balance x Risk per Trade / 100 / pérdida por lote en el stop. Redondeado al paso de lote y limitado por Max Lots; bajo el mínimo del bróker se usa el lote mínimo, así que cuentas pequeñas pueden arriesgar más. Antes de cada orden se comprueba el margen libre y el tamaño se divide a la mitad hasta que cabe (NO MARGIN si ni el mínimo cabe).
Recomendado: H1 en pares mayores y oro; H4 y D1 operan menos. En M15 o menos el spread es grande frente al ATR y Max Spread bloquea la mayoría de entradas. Conviene optimizar: Min Impulse Size, Swing Strength, ambos bordes de la zona, Entry Trigger, Min Reward:Risk to TP1 y Trail After TP1.
Controles del panel
- [-] / [+]: plegar el panel en una píldora (RECOIL más el estado) o desplegarlo.
- <>: mover el panel a la siguiente esquina (arriba izquierda, arriba derecha, abajo derecha, abajo izquierda).
- PAUSE / RESUME: detener o permitir nuevas entradas; una operación abierta se sigue gestionando. Se guarda en una variable global, por lo que sobrevive a reinicios, cambios de marco temporal y nuevas cargas.
- ZONES ON / ZONES OFF: mostrar u ocultar los dibujos del gráfico. Plegado, esquina y zonas vuelven a los valores de entrada al volver a cargar el EA.
Lecturas del panel
- LED de cabecera: verde = GATE OPEN, ámbar = PAUSED, coral = entradas bloqueadas.
- ENGINE STATE: insignia SCANNING (sin tramo), ARMED (tramo encontrado, esperando el retroceso), IN POCKET (el precio tocó la zona, esperando el disparador), IN TRADE. A la derecha: BUY SIDE, SELL SIDE o NO LEG. TREND: marco, periodo EMA y BULL, BEAR, NEUTRAL u OFF. GATE: OPEN, PAUSED, ALGO TRADING OFF, MARKET CLOSED, OUT OF SESSION o SPREAD HIGH.
- RECOIL GAUGE: DEPTH es el retroceso actual en por ciento; la marca recorre una pista cian hasta el borde cercano, ámbar sobre la zona, ámbar oscuro hasta la invalidación y coral más allá. LEG muestra el tamaño en ATR y sus velas. WAITING FOR AN IMPULSE si no hay tramo.
- LEVELS: TP2, TP1, POCKET (rango de precio), INVALID y STOP con la distancia al Bid en pts. En operación TP2 y STOP vienen de la orden y TP1 muestra DONE una vez gestionado.
- POSITION: FLAT o dirección, lotes, precio de entrada y beneficio flotante en la divisa de la cuenta; fase TP1 PENDING, TRAILING o RUNNER; puntos y velas en la operación. Sin posición: WAITING FOR SETUP o NEW ENTRIES PAUSED.
- ACTIVITY: los tres últimos eventos con hora del servidor: ARMED, IN POCKET, INVALIDATED, EXPIRED, ENTRY, TP1 PARTIAL, TP1 FULL EXIT, TP1 REACHED (no split), BREAKEVEN, TIME STOP, CLOSED, ORDER FAILED, NO MARGIN, SKIPPED: reward:risk, SKIPPED: target too close, PAUSED by user, RESUMED by user.
- Línea inferior: TRADES (operaciones cerradas, parciales contados una vez), WIN en por ciento y NET beneficio cerrado con swap y comisión, para este símbolo y magic number.
Dibujos en el gráfico
La línea del tramo (cian en compras, coral en ventas) va de ORIGIN al extremo. Una caja ámbar con línea punteada en el borde cercano marca POCKET, una línea coral discontinua INVALID, una línea verde punteada TP1 EXTREME y una línea verde de trazo y punto TP2 +27.2 (su extensión). Llegan hasta la expiración del setup y se dibujan detrás de las velas.
Alertas
Pop-up Alerts y Push Notifications saltan cuando un setup queda ARMED, en ENTRY, en TP1 y cuando la operación queda CLOSED. Se omiten en el probador.
Efectos secundarios
- Variable global RRE_PAUSE_<symbol>_<magic> = 1 mientras está en pausa.
- Variable global RRE_T1_<symbol>_<magic>_<open time>: precio TP1 de la operación abierta (positivo pendiente, negativo una vez gestionado), se borra al cerrar. Si falta, TP1 cuenta como gestionado: sin parcial ni breakeven, el trailing sigue.
- Variable global RRE_LEG_<symbol>_<magic>: hora de origen del último tramo operado (negativa en ventas), para que un reinicio nunca opere dos veces el mismo tramo.
- Objetos con prefijo RRE_P_ (panel) y RRE_Z_ (dibujos), se eliminan con el EA. Un temporizador de un segundo refresca el panel. Sin archivos ni DLL.
bool paused = GlobalVariableCheck("RRE_PAUSE_EURUSD_26103101"); Parámetros de entrada
Tramo de impulso
- Swing Strength (2): velas a cada lado de un swing.
- Min Impulse Size (2.0): tramo mínimo en ATR.
- Max Impulse Bars (20): velas máximas del origen al extremo.
- Swing Lookback (120): velas buscadas para el origen.
- ATR Period (14).
Zona y entrada
- Pocket Near Edge (38.2) y Pocket Far Edge (61.8): zona en por ciento del tramo.
- Invalidation Level (78.6): un cierre más allá cancela el setup.
- Entry Trigger (Rejection close): Rejection close, Pocket touch o Resume break.
- Setup Expiry (30): velas tras el extremo.
- Min Reward:Risk to TP1 (0.5): 0 = desactivado.
Filtro de tendencia
- Higher-Timeframe Trend Filter (true).
- Trend Timeframe (Current = next higher).
- Trend EMA Period (50).
Salidas
- Stop Loss Placement (Beyond invalidation level): o Beyond leg origin.
- Stop Buffer (0.25): distancia extra en ATR.
- TP1 Partial Close (50): por ciento cerrado en TP1.
- Breakeven at TP1 (true).
- TP2 Extension (27.2): por ciento del tramo más allá del extremo.
- Trail After TP1 (1.5): múltiplo de ATR, 0 = desactivado.
- Max Bars Before TP1 (0): 0 = desactivado.
Gestión monetaria
- Lot Sizing (Risk % of balance): o Fixed lots.
- Fixed Lots (0.10).
- Risk per Trade (1.0): por ciento del balance.
- Max Lots (5.0).
Filtros y ejecución
- Max Spread (30): por ciento del ATR, 0 = desactivado.
- Session Start Hour (0) y Session End Hour (0): horas del servidor para nuevas entradas; valores iguales = 24 h; puede cruzar medianoche.
- Magic Number (26103101): uno distinto por gráfico en el mismo símbolo.
- Max Slippage (30): puntos.
- Order Comment (Recoil).
Pantalla y alertas
- Show Panel (true), Draw Leg and Pocket (true), Start Collapsed (false), Panel Scale (1.0, 0.5-2.5).
- Pop-up Alerts (true), Push Notifications (false).
Configuraciones típicas
- Equilibrada H1 (mayores, oro): todo por defecto.
- Oro H1 confirmado: Entry Trigger = Resume break, Min Impulse Size 2.5, Trail After TP1 2.0.
- Swing paciente H4/D1: Swing Strength 3, Pocket Near Edge 50, Stop Loss Placement = Beyond leg origin, Min Reward:Risk to TP1 0.8.
- Salidas rápidas: TP1 Partial Close 100, Max Bars Before TP1 24, Breakeven at TP1 false.
Notas
- Tras un reinicio el setup se reconstruye desde el historial en la siguiente vela; una operación abierta continúa con su TP1.
- El probador usa las mismas reglas; panel y dibujos solo en modo visual.
- Pruebe primero en una cuenta demo.
Aviso de riesgo
Operar forex y CFD con margen conlleva un alto riesgo de pérdida. Los resultados pasados o simulados no garantizan resultados futuros. Este EA no promete beneficios; use solo capital que pueda permitirse perder.
