Recoil Retrace Engine
- Experts
-
Syarief Azman Bin Rosli
Olá e seja bem-vindo ao meu perfil oficial no MQL5!
Sou Syarief Azman Bin Rosli, desenvolvedor de sistemas de trading algorítmico e engenheiro de software quantitativo com mais de uma década de experiência especializada na criação de Expert Advisors para MetaTrader 5 e MetaTrader 4. - Versão: 1.1
- Atualizado: 31 outubro 2026
- Ativações: 5
Recoil Retrace Engine é um Expert Advisor para MetaTrader 4 que opera o recuo depois de um movimento forte. Ele encontra uma perna de impulso que saiu de um swing confirmado e percorreu um múltiplo do ATR, espera o preço recuar para uma zona de retração (38,2-61,8 % por padrão), entra na direção da perna, realiza um parcial no extremo e deixa o restante correr até um alvo de extensão. Uma posição por símbolo e magic number; sem grid, martingale, preço médio ou hedge.
Início rápido
- Coloque o EA em um gráfico (H1 recomendado, H4 e D1 também funcionam) e ative AutoTrading e "Allow live trading".
- Use primeiro os padrões: zona 38,2-61,8, Entry Trigger = Rejection close, 1 % de risco por operação.
- O painel mostra SCANNING até uma perna ser válida, depois ARMED, IN POCKET e IN TRADE.
- Teste rápido: uma execução visual do testador em EURUSD H1 por dois meses desenha cada perna, zona e alvo.
- Push: informe seu MetaQuotes ID em Ferramentas > Opções > Notificações e defina Push Notifications = true.
Como opera
Perna: um fundo (topo) de swing é uma vela cuja mínima (máxima) ultrapassa as Swing Strength velas de cada lado; fica confirmado quando essas velas fecham. Para compra, a origem é o último fundo confirmado dentro de Swing Lookback velas e o extremo a máxima mais alta desde então (espelhado para vendas). A perna é válida se mede pelo menos Min Impulse Size x ATR (ATR Period, última vela fechada) e durou no máximo Max Impulse Bars velas. Se os dois lados forem válidos, vence a perna maior. Uma perna já operada nunca é armada de novo.
Filtro de tendência: com Higher-Timeframe Trend Filter, compras só são permitidas se a última vela fechada do Trend Timeframe fecha acima da sua EMA (Trend EMA Period), vendas abaixo. Current = next higher: M1 para M5, M5 para M15, M15 para H1, M30 e H1 para H4, H4 para D1, D1 para W1, W1 e MN1 para MN1. Com pouco histórico nesse tempo gráfico, o filtro fica neutro.
Recuo: medido do extremo (0 %) até a origem (100 %). A zona fica entre Pocket Near Edge e Pocket Far Edge. Um novo extremo antes da entrada estende a perna e move a zona. O setup termina INVALIDATED quando uma vela fecha além do Invalidation Level e EXPIRED quando mais de Setup Expiry velas fecharam desde o extremo.
Entry Trigger:
- Rejection close: uma vela fechada entrou na zona, fechou na direção da perna (vela de alta para compras), não além de Pocket Far Edge e na metade do seu range oposta à zona. Ordem a mercado na abertura da vela seguinte; se o GATE estiver fechado nesse momento (por exemplo a sessão abre depois), tenta de novo até o fim dessa vela.
- Pocket touch: ordem a mercado assim que o preço toca Pocket Near Edge. A mais rápida, sem confirmação.
- Resume break: depois de uma vela que tocou a zona, compra quando o Ask rompe a máxima dela (venda quando o Bid rompe a mínima). Cada nova vela que toca move o gatilho.
Um setup é ignorado se a distância até TP1 for menor que Min Reward:Risk to TP1 x distância do stop (SKIPPED: reward:risk, tentado de novo nas velas seguintes), se TP2 estiver mais perto que a distância mínima da corretora (SKIPPED: target too close) ou enquanto o GATE não estiver OPEN.
Saídas:
- Stop Loss Placement: Beyond invalidation level (Invalidation Level menos Stop Buffer x ATR na compra, mais na venda) ou Beyond leg origin (origem menos o mesmo buffer). Ampliado para a distância mínima da corretora se preciso.
- TP1 é o extremo da perna. Ali fecha-se TP1 Partial Close por cento dos lotes (arredondado para o passo de lote). Se uma parte ou o restante ficasse abaixo do lote mínimo, nada é fechado (TP1 REACHED (no split)). 100 fecha tudo (TP1 FULL EXIT), 0 nada.
- Breakeven at TP1 então move o stop para o preço de entrada.
- TP2 = extremo + TP2 Extension por cento da perna, definido como take profit da ordem. 0 coloca TP2 no extremo.
- Trail After TP1: depois de TP1, a cada nova vela o stop vira último fechamento menos valor x ATR (compras), apenas apertado.
- Max Bars Before TP1 fecha a mercado se TP1 não foi atingido nesse número de velas (TIME STOP).
- Fechamentos e mudanças de stop só são enviados fora da distância de congelamento da corretora e dentro da sessão de negociação; senão, tenta de novo no próximo tick.
Lot Sizing: Fixed lots opera Fixed Lots. Risk % of balance: lotes = saldo x Risk per Trade / 100 / perda por lote no stop. Arredondado para o passo de lote e limitado por Max Lots; abaixo do mínimo da corretora usa-se o lote mínimo, então contas pequenas podem arriscar mais. Antes de cada ordem a margem livre é verificada e o tamanho reduzido à metade até caber (NO MARGIN se nem o mínimo couber).
Recomendado: H1 em pares principais e ouro; H4 e D1 operam menos. Em M15 ou menos o spread é grande frente ao ATR e Max Spread bloqueia a maioria das entradas. Vale otimizar: Min Impulse Size, Swing Strength, as duas bordas da zona, Entry Trigger, Min Reward:Risk to TP1 e Trail After TP1.
Controles do painel
- [-] / [+]: recolher o painel em uma pílula (RECOIL mais o estado) ou expandi-lo.
- <>: mover o painel para o próximo canto (superior esquerdo, superior direito, inferior direito, inferior esquerdo).
- PAUSE / RESUME: bloquear ou permitir novas entradas; uma operação aberta continua sendo gerida. Salvo em variável global, então sobrevive a reinícios, troca de tempo gráfico e nova anexação.
- ZONES ON / ZONES OFF: mostrar ou ocultar os desenhos no gráfico. Recolhimento, canto e zonas voltam aos valores de entrada ao anexar de novo.
Leituras do painel
- LED do cabeçalho: verde = GATE OPEN, âmbar = PAUSED, coral = entradas bloqueadas.
- ENGINE STATE: selo SCANNING (sem perna), ARMED (perna encontrada, aguardando o recuo), IN POCKET (preço tocou a zona, aguardando o gatilho), IN TRADE. À direita: BUY SIDE, SELL SIDE ou NO LEG. TREND: tempo gráfico, período da EMA e BULL, BEAR, NEUTRAL ou OFF. GATE: OPEN, PAUSED, ALGO TRADING OFF, MARKET CLOSED, OUT OF SESSION ou SPREAD HIGH.
- RECOIL GAUGE: DEPTH é a retração atual em por cento; o marcador corre numa trilha ciano até a borda próxima, âmbar sobre a zona, âmbar escuro até a invalidação e coral além. LEG mostra o tamanho em ATR e suas velas. WAITING FOR AN IMPULSE sem perna.
- LEVELS: TP2, TP1, POCKET (faixa de preço), INVALID e STOP com a distância do Bid em pts. Em operação, TP2 e STOP vêm da ordem e TP1 mostra DONE depois de tratado.
- POSITION: FLAT ou direção, lotes, preço de entrada e lucro flutuante na moeda da conta; fase TP1 PENDING, TRAILING ou RUNNER; pontos e velas na operação. Sem posição: WAITING FOR SETUP ou NEW ENTRIES PAUSED.
- ACTIVITY: os três últimos eventos com hora do 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.
- Linha inferior: TRADES (operações fechadas, parciais contados uma vez), WIN em por cento e NET lucro fechado com swap e comissão, para este símbolo e magic number.
Desenhos no gráfico
A linha da perna (ciano em compras, coral em vendas) vai de ORIGIN até o extremo. Uma caixa âmbar com linha pontilhada na borda próxima marca POCKET, uma linha coral tracejada INVALID, uma linha verde pontilhada TP1 EXTREME e uma linha verde traço-ponto TP2 +27.2 (sua extensão). Vão até a expiração do setup e ficam atrás das velas.
Alertas
Pop-up Alerts e Push Notifications disparam quando um setup fica ARMED, na ENTRY, no TP1 e quando a operação fica CLOSED. São ignorados no testador.
Efeitos colaterais
- Variável global RRE_PAUSE_<symbol>_<magic> = 1 durante a pausa.
- Variável global RRE_T1_<symbol>_<magic>_<open time>: preço TP1 da operação aberta (positivo pendente, negativo depois de tratado), apagada após o fechamento. Se faltar, TP1 conta como tratado: sem parcial e sem breakeven, o trailing continua.
- Variável global RRE_LEG_<symbol>_<magic>: hora de origem da última perna operada (negativa em vendas), para que um reinício nunca opere a mesma perna duas vezes.
- Objetos com prefixo RRE_P_ (painel) e RRE_Z_ (desenhos), removidos com o EA. Um timer de um segundo atualiza o painel. Sem arquivos, sem DLL.
bool paused = GlobalVariableCheck("RRE_PAUSE_EURUSD_26103101"); Parâmetros de entrada
Perna de impulso
- Swing Strength (2): velas de cada lado de um swing.
- Min Impulse Size (2.0): perna mínima em ATR.
- Max Impulse Bars (20): velas máximas da origem ao extremo.
- Swing Lookback (120): velas pesquisadas para a origem.
- ATR Period (14).
Zona e entrada
- Pocket Near Edge (38.2) e Pocket Far Edge (61.8): zona em por cento da perna.
- Invalidation Level (78.6): um fechamento além cancela o setup.
- Entry Trigger (Rejection close): Rejection close, Pocket touch ou Resume break.
- Setup Expiry (30): velas após o extremo.
- Min Reward:Risk to TP1 (0.5): 0 = desligado.
Filtro de tendência
- Higher-Timeframe Trend Filter (true).
- Trend Timeframe (Current = next higher).
- Trend EMA Period (50).
Saídas
- Stop Loss Placement (Beyond invalidation level): ou Beyond leg origin.
- Stop Buffer (0.25): distância extra em ATR.
- TP1 Partial Close (50): por cento fechado no TP1.
- Breakeven at TP1 (true).
- TP2 Extension (27.2): por cento da perna além do extremo.
- Trail After TP1 (1.5): múltiplo de ATR, 0 = desligado.
- Max Bars Before TP1 (0): 0 = desligado.
Gestão de capital
- Lot Sizing (Risk % of balance): ou Fixed lots.
- Fixed Lots (0.10).
- Risk per Trade (1.0): por cento do saldo.
- Max Lots (5.0).
Filtros e execução
- Max Spread (30): por cento do ATR, 0 = desligado.
- Session Start Hour (0) e Session End Hour (0): horas do servidor para novas entradas; valores iguais = 24 h; pode cruzar a meia-noite.
- Magic Number (26103101): um diferente por gráfico no mesmo símbolo.
- Max Slippage (30): pontos.
- Order Comment (Recoil).
Exibição e 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).
Configurações típicas
- Equilibrada H1 (principais, ouro): tudo padrão.
- Ouro 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.
- Saídas rápidas: TP1 Partial Close 100, Max Bars Before TP1 24, Breakeven at TP1 false.
Notas
- Após um reinício o setup é reconstruído do histórico na vela seguinte; uma operação aberta continua com seu TP1.
- O testador usa as mesmas regras; painel e desenhos só no modo visual.
- Teste primeiro em uma conta demo.
Aviso de risco
Operar forex e CFDs com margem envolve alto risco de perda. Resultados passados ou simulados não garantem resultados futuros. Este EA não promete lucro; use apenas capital que você pode perder.
