Riptide Sweep Reclaimer
- 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
- Ativações: 5
Riptide Sweep Reclaimer é um Expert Advisor para MetaTrader 5 que opera varreduras de liquidez de um range de sessão calma: mede a máxima e a mínima de uma janela escolhida (padrão 00:00-08:00 horário do servidor), espera a sessão seguinte romper um lado e opera o retorno assim que um candle fecha de volta dentro do range, com alvos no ponto médio e no lado oposto. Uma posição por vez no símbolo do gráfico; sem grid, martingale ou preço médio.
Início rápido
- Anexe o EA a um gráfico do símbolo (qualquer timeframe; a lógica usa Working Timeframe, M15 por padrão) e ative o Algo Trading.
- Ajuste Range Start e Range End para a sessão calma no horário do servidor da corretora (relógio da Observação do Mercado) e a janela de caça logo depois com Hunt Window Start e Hunt Window End.
- Escolha Position Sizing (padrão: 1% do saldo por operação).
- O cockpit mostra RANGE BUILDING durante o range e depois AWAITING HUNT ou HUNTING.
- Teste rápido: um teste visual no EURUSD por algumas semanas enquadra cada sessão e marca cada varredura confirmada.
Como opera
Range: máxima e mínima das barras de Working Timeframe abertas entre Range Start e Range End (pode passar da meia-noite). O ATR é o true range médio das ATR Period barras que terminam na última barra do range. A sessão é NO-TRADE DAY se a altura estiver abaixo de Minimum Range Height ou acima de Maximum Range Height (em ATR), ou se faltar mais da metade das barras esperadas (DATA GAP, ex. feriados).
Varredura: durante a janela de caça cada lado é verificado em barras fechadas.
- O lado vira PIERCED quando uma barra passa o nível em pelo menos Minimum Sweep Depth x ATR.
- É anulado como BREAKOUT se o preço passar mais de Maximum Sweep Depth x ATR além, ou como NO RECLAIM sem confirmação em Reclaim Within barras (a barra de rompimento é a barra 1).
- Entry Confirmation: Close back inside the range (uma barra fecha dentro); Close inside with a strong body (displacement) (mais um corpo de pelo menos meio ATR a favor); Close beyond the sweep candle (structure shift) (uma barra posterior fecha além da outra ponta do candle que fez o extremo).
Entrada: ordem a mercado na abertura da barra seguinte. Varredura da máxima gera venda, da mínima compra. Cada lado opera no máximo uma vez por sessão.
- Stop loss: extremo da varredura mais Stop Buffer Beyond Sweep x ATR (mais o spread nas vendas), ampliado ao nível de stops da corretora se preciso.
- Take-Profit Model: Range midpoint; Opposite side of the range; Partial at midpoint, rest at opposite side (padrão: no ponto médio fecha-se Partial Close at Midpoint por cento e o stop vai ao breakeven); Fixed reward-to-risk multiple (Fixed Reward-to-Risk vezes a distância do stop).
- Um sinal é ignorado se o retorno/risco até o alvo final for menor que Minimum Reward-to-Risk to Enter, se o preço já passou do ponto médio nos modelos de ponto médio, ou se o spread passar de Max Spread por cento da distância do stop.
Gestão: Breakeven Trigger move o stop para a entrada mais Breakeven Buffer ao atingir essa quantidade de R (0 = só após o parcial no ponto médio). Em Session Exit Time todas as posições deste EA no símbolo são fechadas. Daily Loss Limit: se o resultado fechado mais flutuante deste EA hoje atingir esse percentual do saldo inicial do dia, suas posições são fechadas e as entradas pausadas até o próximo dia do servidor.
Position Sizing: Fixed lot usa Fixed Lot. Risk % of balance: lotes = saldo x Risk Percent per Trade / 100 / perda por lote no stop. Fixed money risk per trade: lotes = Risk Money per Trade / perda por lote. O resultado é arredondado para baixo ao passo de volume, limitado por Maximum Lot e reduzido se faltar margem livre. Abaixo do mínimo da corretora usa-se o lote mínimo, então em contas muito pequenas o risco real pode superar o ajuste.
Recomendado: EURUSD, GBPUSD e outros pares europeus com o range asiático, a caça de Londres e M15 padrão. Ouro e pares JPY se comportam de outra forma na abertura de Londres; teste-os antes com Close beyond the sweep candle (structure shift) e Reclaim Within 5. Vale otimizar: horários de range e caça, as duas profundidades, Stop Buffer Beyond Sweep e Take-Profit Model.
Botões do cockpit
- [-] / [+]: recolher o cockpit em uma pílula (status, contagem da caça ou R atual) ou expandi-lo.
- <>: mover o cockpit para o próximo canto do gráfico.
- MOVE TO BE: mover o stop de cada posição aberta deste EA para a entrada mais Breakeven Buffer. Se o preço estiver perto demais da entrada para o nível de stops, o log informa e nada muda.
- CLOSE ALL: fechar todas as posições deste EA no símbolo. O primeiro clique mostra CONFIRM CLOSE ?, um segundo clique em 4 segundos executa.
- ENTRIES ON / OFF: pausar ou retomar novas entradas. Posições abertas continuam geridas.
- SIDE BOTH / LONG / SHORT: quais varreduras podem ser operadas.
- RANGES ON / OFF: mostrar ou ocultar os desenhos do gráfico.
Os estados permanecem ao trocar de timeframe ou símbolo; reanexar o EA ou editar os inputs restaura os valores dos inputs.
Leituras do cockpit
- Selo de status (também LED e cor do acento esquerdo): ALGO TRADING OFF (trading desativado), DAILY LIMIT HIT, IN TRADE, ENTRIES OFF, RANGE BUILDING, NO-TRADE DAY, AWAITING HUNT (range fixado, caça ainda fechada), HUNTING (janela aberta, um lado ainda pode operar; o LED pisca), SESSION DONE.
- Linha de modo: timeframe, modelo de take-profit (MID, OPP, MID>OPP ou o múltiplo R) e dimensionamento.
- SESSION RANGE: janela e estado (BUILDING, LOCKED, TOO NARROW, TOO WIDE, DATA GAP); HIGH, MID e LOW; HEIGHT em pontos e ATR, mais o ATR em pontos; TIDE, posição do Bid entre a mínima (L) e a máxima (H) do range em percentual, ou ABOVE / BELOW com a distância em ATR; HUNT com a janela, OPENS IN, o tempo LEFT ou CLOSED e o horário EXIT.
- SWEEP RADAR: linhas HIGH SIDE e LOW SIDE com nível e status: STANDBY, WAITING, PIERCED (profundidade em ATR e barras usadas, ex. 1/3), SIGNAL, TRADED (profundidade e hora da barra de sinal), SKIPPED com motivo, BREAKOUT, NO RECLAIM, NO SWEEP, OFF (lado desativado) ou - (dia sem operação). O canto mostra a confirmação (RECLAIM, DISPLACEMENT ou SHIFT) e Reclaim Within.
- Motivos de SKIPPED: ENTRIES OFF, DAILY LIMIT, MAX TRADES, POSITION OPEN, SYMBOL BUSY (netting: outra posição no símbolo), ALGO OFF, TRADE DISABLED, MARKET CLOSED (fora da sessão de negociação), PAST MIDPOINT, LOW RR (com o valor), STOPS, SPREAD, NO MARGIN, VOLUME LIMIT, NO DATA, SEND FAILED (com o código do servidor), LATE (sinal com o EA desligado).
- POSITION: direção, volume, entrada e lucro flutuante; SL, TP e ponto médio (MID DONE após o parcial); medidor R de -1R a +3R, com BE quando o stop está no breakeven; FLAT sem posição. O canto mostra o número MAGIC.
- SESSION & DAY: TRADES da sessão frente a Max Trades per Session; DAY P/L, REALIZED e FLOAT deste EA hoje; medidor LOSS LIMIT da perda usada frente a Daily Loss Limit.
- Rodapé de ACTION DECK: última mensagem do log.
Desenhos no gráfico
Cada sessão é uma caixa sombreada com o rótulo RANGE (altura em pontos e ATR, mais NO TRADE se ignorada), com linhas pontilhadas de máxima e mínima e ponto médio tracejado ao longo da janela de caça. Uma seta coral para baixo marca uma varredura confirmada da máxima e uma seta esmeralda para cima uma da mínima; passe o mouse para ver profundidade e hora. Acima de H1 só a sessão atual recebe rótulo; passe o mouse sobre uma caixa para ver os detalhes.
Alertas
Terminal Pop-Up Alerts e Push Notifications to Mobile (requer um MetaQuotes ID em Ferramentas > Opções > Notificações) avisam: operação aberta, sinal ignorado (exceto ENTRIES OFF e LATE), parcial no ponto médio, saída de sessão e limite de perda diária. Nenhum no testador.
Efeitos colaterais
Objetos com prefixo RSR_ (removidos com o EA) e um timer de 1 segundo em gráficos reais; sem arquivos, variáveis globais, DLLs ou requisições web. Os fechamentos levam os comentários Riptide mid partial, Riptide session exit, Riptide daily limit ou Riptide manual close.
Parâmetros de entrada
Session Range
- Range Start (00:00) e Range End (08:00): horário do servidor hh:mi.
- Working Timeframe (M15): o range deve conter ao menos 4 barras.
- ATR Period (24): barras, 2-500.
- Minimum Range Height (2.5) e Maximum Range Height (12.0): em ATR.
Sweep Detection
- Hunt Window Start (08:00) e Hunt Window End (12:00): começa em ou após Range End e termina antes do próximo Range Start.
- Minimum Sweep Depth (0.10) e Maximum Sweep Depth (2.50): em ATR.
- Reclaim Within (3): barras, 1-50.
- Entry Confirmation (Close back inside the range).
- Allowed Directions (Long and short): também Long only (low-side sweeps) e Short only (high-side sweeps). Valor inicial do botão SIDE.
Exits
- Take-Profit Model (Partial at midpoint, rest at opposite side).
- Partial Close at Midpoint (50): por cento do volume, 0-100.
- Fixed Reward-to-Risk (2.0) e Minimum Reward-to-Risk to Enter (1.0): em R.
- Stop Buffer Beyond Sweep (0.25): em ATR.
- Breakeven Trigger (0 = desligado): em R. Breakeven Buffer (10): pontos.
- Session Exit Time (21:00): vazio = desligado; entre Hunt Window End e o próximo Range Start.
Money Management
- Position Sizing (Risk % of balance).
- Fixed Lot (0.10), Risk Percent per Trade (1.0) e Risk Money per Trade (100, moeda da conta).
- Maximum Lot (5.0; 0 = máximo da corretora).
- Max Trades per Session (2).
- Daily Loss Limit (3.0 por cento do saldo; 0 = desligado).
Execution
- Magic Number (20261012): o EA gere apenas suas próprias posições no símbolo.
- Trade Comment (Riptide) e Max Slippage (20 pontos).
- Max Spread (20 por cento da distância do stop; 0 = desligado).
Alertas e cockpit
- Terminal Pop-Up Alerts (true) e Push Notifications to Mobile (false).
- Cockpit Dock Position (Top left; também Top right, Bottom right, Bottom left), Horizontal Margin (16) e Vertical Margin (28): pixels.
- Draw Ranges & Sweep Markers (true): valor inicial de RANGES.
- Past Sessions Drawn on Chart (5): 0-60.
Horários ou janelas inválidos param o EA com uma mensagem no log de Experts; outros valores fora do intervalo são limitados.
Configurações típicas
- Reversão de Londres (padrão): EURUSD ou GBPUSD, range 00:00-08:00, caça 08:00-12:00, Partial at midpoint, rest at opposite side, risco 1%.
- Varredura de Nova York do range de Londres: range 08:00-14:00, caça 14:00-18:00, Session Exit Time 22:00.
- Conservador: Close beyond the sweep candle (structure shift), Reclaim Within 5, Range midpoint, Max Trades per Session 1.
- Limites de prop firm: Risk Percent per Trade 0.5, Daily Loss Limit 2, Session Exit Time 20:00.
Notas
- Contas hedging e netting (em netting não entra se houver outra posição aberta no símbolo). Cada requisição é verificada: níveis de stop e congelamento, limites de volume, margem e OrderCheck. Fechamentos e ajustes de stop são adiados e repetidos enquanto o preço estiver no nível de congelamento do SL/TP ou o mercado estiver fechado.
- Todos os horários são do servidor; se sua corretora não estiver em GMT+2/+3, desloque as janelas pela diferença.
Aviso de risco
O trading envolve risco substancial de perda. Resultados passados ou de teste não garantem resultados futuros. Teste primeiro em conta demo e arrisque apenas dinheiro que pode perder.
