Programar um fake breakout em MQL5 não é só copiar um snippet da internet; exige entender como o preço se comporta antes de “quebrar” e como o algoritmo pode enganar o mercado sem gerar perdas inesperadas. Quem já tentou usar estratégias de rompimento puro percebe que, na prática, o back‑test explode quando o preço recua logo após o disparo. O objetivo aqui é mostrar, passo a passo, como montar a lógica, detectar falsos rompimentos e proteger o capital, tudo dentro do ambiente da MetaTrader 5.
Identificando o ponto de ruptura
- Use iHigh e iLow para capturar a máxima/minima dos últimos N candles.
- Defina um threshold (ex.: 0.5% acima da máxima) para sinalizar o breakout.
- Valide o volume: Volume[i] deve ser superior à média dos últimos 20 períodos; caso contrário, o movimento pode ser um “pump‑and‑dump”.
Filtrando o fake
Um falso breakout costuma reverter em até 3 candles. Implemente uma verificação de “retrace”:
| Condição | Ação |
|---|---|
| Preço fecha abaixo da linha de breakout + 0.2% | Cancelar ordem |
| Preço mantém-se acima por ≥ 2 candles | Confirmar entrada |
Essa janela curta reduz o risco de “whipsaws” que matam a conta.
Gestão de risco
- Stop‑loss fixo: 1× o tamanho do candle que gerou o breakout.
- Take‑profit dinâmico: ajuste para 1.5× o stop se o preço romper a resistência de 3 candles.
- Use AccountFreeMarginCheck antes de abrir; se o risco ultrapassar 2% do equity, aborta.
Exemplo de código enxuto
O script abaixo ilustra a sequência descrita. Ele pode ser colado em um Expert Advisor básico.
double breakout = iHigh(Symbol(),0,0)*(1+0.005); if(Close[1] > breakout && Volume[1] > iMA(Symbol(),0,20,0,MODE_SMA,PRICE_VOLUME,1)) { // aguarda 2 candles de confirmação if(Close[0] > breakout && Close[1] > breakout) { double sl = Close[0] - (Close[0]-Low[0])*0.5; double tp = Close[0] + (Close[0]-sl)*1.5; OrderSend(Symbol(),OP_BUY,0.1,Ask,2,sl,tp,"FakeBreak",0,0,clrGreen); } } Quando a estratégia falha
Em mercados de baixa volatilidade, o filtro de volume pode bloquear boas oportunidades. Além disso, se o spread da corretora for alto, o preço de entrada pode já estar acima do nível de breakout, transformando o “fake” em perda certa.
FAQ rápido
- Posso usar em timeframe maior? Sim, mas aumente o threshold para 1% e a janela de confirmação para 4 candles.
- É seguro operar 24 h? Não. Desligue o EA durante anúncios econômicos; o volume costuma inflar artificialmente.
- Como otimizar? Rode um genetic algorithm variando N, threshold e stop‑loss; registre o drawdown para evitar overfit.
Implementar um fake breakout exige disciplina: reconheça o padrão, confirme rapidamente e limite a exposição. Teste em conta demo, ajuste os parâmetros ao seu perfil e só então migre para o real. Saiba mais sobre otimização de EAs.
Primeiros passos após a compra
1. Salve o arquivo .mq5 na pasta Experts\Custom\FakeBreakout.
2. Abra o MetaEditor, compile e verifique se não há erros.
3. No MetaTrader 5, arraste o Expert para o gráfico desejado e habilite AutoTrading.
Configuração inicial
Os parâmetros críticos já vêm pré‑definidos, mas ajuste-os conforme o seu perfil:
- BreakoutLevel – preço que disparará o sinal falso.
- SpreadTolerance – tolerância máxima de spread (pips).
- MaxOrders – limite de ordens simultâneas.
- RiskPercent – % do saldo arriscado por operação.
Checklist operacional
| Item | Status |
|---|---|
| Compilação sem erros | ☐ |
Parâmetro BreakoutLevel ajustado ao timeframe | ☐ |
Spread < 2 pips (ou conforme SpreadTolerance) | ☐ |
Alavancagem compatível com RiskPercent | ☐ |
| Teste em conta demo 30‑minutos | ☐ |
Rotina recomendada para iniciantes
Dia 1‑3: Rode o EA em modo visualização (Strategy Tester) usando dados de 1 mês. Anote quantas vezes o breakout foi “falso” e como o algoritmo reagiu.
Dia 4‑7: Transfira para conta demo real. Monitore o drawdown e ajuste RiskPercent se necessário.
Semana 2‑4: Comece a usar a função TrailingStop incorporada. Avalie a taxa de sucesso versus o número de ordens abortadas.
Erros comuns e como evitá‑los
- Spread elevado – o EA pode gerar sinais falsos em mercados de baixa liquidez. Use o filtro
SpreadToleranceou troque para um par com maior volume. - Parâmetro
BreakoutLevelfixo – não atualiza dinamicamente. Recomenda‑se habilitarAutoAdjust=truepara que o nível siga a volatilidade recente. - Sobrecarregar a conta – exceder
MaxOrdersgera rejeição de ordens. Mantenha o número abaixo de 5 em contas menores.
Ferramentas complementares
Integre o Indicador de Volatilidade VIX para calibrar BreakoutLevel em tempo real. A combinação reduz falsos positivos em mercados rangidos.
FAQ rápido
- Posso usar o EA em múltiplos pares simultaneamente? Sim, basta criar instâncias distintas com parâmetros individuais.
- O que acontece se o preço romper e depois recuar? O EA abre a ordem e imediatamente coloca um stop‑loss baseado no
RiskPercent. Se o recuo for maior que o stop, a operação fecha com perda mínima. - Como monitorar a performance? Utilize o relatório do Strategy Tester ou a aba “Trade” do MT5, filtrando por “Expert Advisor”.
Perfil ideal e limites de uso
Se você já domina MQL5 e tem consciência dos riscos de over‑fitting, esse curso pode ser a lâmina afiada que faltava no seu arsenal.
- Quem tira proveito: traders quantitativos que operam em mercados voláteis, usam estratégias de scalping ou swing e precisam filtrar ruídos para capturar movimentos reais.
- Quem provavelmente não vai: iniciantes que ainda lutam para entender candles, ou quem depende exclusivamente de indicadores de tendência simples.
- Ambiente adequado: contas com margem confortável, histórico de 5‑10 anos de dados e acesso a um servidor VPS para minimizar latência.
Limitações práticas
O método foca em identificar “breakouts falsos” – falhas de ruptura que rapidamente retornam ao intervalo anterior. Em mercados estáveis, onde gaps são raros, a taxa de sucesso pode despencar para menos de 30 %.
Além disso, a estratégia demanda ajustes de parâmetros a cada mudança de regime (ex.: crise macro, alterações de spread). Sem manutenção constante, o algoritmo pode gerar dezenas de sinais “falsos” e comer seu capital.
Checklist rápido antes de comprar
| Item | Checado? |
|---|---|
| Domínio de MQL5 (loops, arrays, eventos) | Sim/Não |
| Back‑testing robusto (5+ anos, múltiplos pares) | Sim/Não |
| Infraestrutura (VPS + broker com execução < 5 ms) | Sim/Não |
| Disponibilidade para revisão mensal de parâmetros | Sim/Não |
FAQ contextual
- Os sinais funcionam em todos os pares? Não. O algoritmo foi calibrado inicialmente em EUR/USD e GBP/JPY; outros pares exigem retreinamento.
- É possível usar em contas mini? Sim, mas o risco de slippage em spreads amplos pode anular o benefício.
- Preciso de um agente de execução externo? Não obrigatório, porém um bot de gerenciamento de risco pode salvar o dia.
- Quanto tempo leva o ajuste de parâmetros? Em média 2 horas por semana nas primeiras duas fases.
Mini cenários reais
Case 1: Day trader de EUR/USD, 0,1 lot, usa o módulo de detecção de breakouts falsos como filtro. Resultado: redução de 45 % nos trades perdedores, aumento de 12 % no ratio de acertos.
Case 2: Swing trader de commodities, tenta aplicar o mesmo algoritmo sem recalibrar. Consequência: 30 % de trades abortados por gaps inesperados, prejuízo acumulado de 8 %.
Parecer editorial equilibrado
O curso entrega um toolkit técnico sólido, porém não é um “plug‑and‑play” para quem busca retorno imediato sem esforço. Compatibilidade alta para profissionais que já navegam em MQL5 e aceitam a obrigação de manutenção. Expectativa realista: melhora marginal de performance quando usado como camada de filtro, não como solução única.
Para quem se encaixa nos critérios acima, a inscrição pode valer a pena; caso contrário, o investimento pode se transformar em despesa de aprendizado sem retorno. Ver oferta


