Na prática, quem usa o MetaTrader 5 para scalping ou swing trading sente a frustração de perder pontos críticos porque o preço “troca de personagem” sem avisar. O CHoCH (Change of Character) promete sinalizar essa virada de forma visual, mas a curva de aprendizado costuma ser íngreme: o trader precisa reconhecer padrões de estrutura, validar a tendência e ainda encaixar tudo no gerenciamento de risco. A seguir, mostro como transformar esse conceito abstrato em passos acionáveis dentro do próprio MQL5, apontando onde o método falha e como contornar as armadilhas mais comuns.
1. Identificando a estrutura de mercado
- Highs e Lows claros: trace os últimos 20‑30 candles e marque os picos (highs) e vales (lows). Se houver sequência de higher highs e higher lows, a tendência é de alta; o inverso indica baixa.
- Quebra de swing: o CHoCH ocorre quando um swing anterior é violado por um candle que fecha além do último low (em baixa) ou high (em alta).
2. Aplicando critérios objetivos
- Fechamento acima/below 70 % do corpo do candle anterior – evita falsos rompimentos.
- Volume mínimo de 1,5 × a média dos últimos 10 candles – garante força.
- Ausência de notícias de alta volatilidade nas 30 min anteriores – reduz ruído.
3. Gestão de risco alinhada ao CHoCH
Ao confirmar o CHoCH, posicione o stop‑loss logo abaixo (ou acima) do swing violado. Reduza o tamanho da posição em 20 % se o preço recuar menos de 0,5 % após a entrada – sinal de possível “fakeout”.
4. Exemplo prático no MQL5
| Passo | Script |
|---|---|
| 1 | int swingLow = iLow(Symbol(),0,ArrayMaximum(Low,20)); |
| 2 | if(Close[0] < swingLow && Volume[0] > 1.5*iMA(Symbol(),0,10,0,MODE_SMA,VOLUME,0)) |
| 3 | EnterShort(); SetStopLoss(swingLow-Point*10); |
5. Onde o CHoCH pode falhar
- Mercados laterais: a ausência de direção clara gera múltiplos CHoCHs falsos, drenando o capital.
- Eventos macro: notícias inesperadas podem inverter a estrutura antes que o algoritmo registre a quebra.
- Spread elevado: em ativos com alta taxa de spread, o candle pode fechar “acima” do swing apenas por compensação de custo.
6. Perguntas frequentes
- Posso usar CHoCH em timeframe maior? Sim, mas a frequência de sinais diminui; combine com um filtro de momentum (RSI > 55 ou < 45).
- O que fazer se o preço volta ao swing violado? Ative a regra de “re‑entrada” apenas se o candle seguinte fechar novamente fora do swing.
Se quiser testar rapidamente um indicador pronto que já incorpora esses filtros, dê uma olhada na biblioteca oficial do MQL5. Lembre‑se: o CHoCH não é uma bola de cristal, é um alerta que precisa ser confirmado por volume, contexto de notícias e disciplina de risco. Domine o timing, ajuste os parâmetros ao seu perfil e evite o hábito de “entrar por impulso”. O próximo passo é codificar o script acima e rodar backtest em um período de 6 meses para validar a taxa de acerto antes de arriscar capital real.
Primeiros passos após adquirir o script CHoCH
1. Instale o arquivo .ex5 na pasta MetaTrader 5\Experts. Reinicie a plataforma para que o compilador registre o novo Expert Advisor.
2. Abra o gráfico do ativo que deseja monitorar. Recomenda‑se usar períodos de 15 min a 1 h para capturar mudanças de caráter com menor ruído.
3. Arraste o EA para o gráfico e, na aba Configurações, ajuste os parâmetros críticos:
- LookBackBars: número de candles analisados (padrão 30).
- ThresholdPct: variação mínima para considerar um CHoCH (padrão 0,75 %).
- TrendFilter: habilita verificação de tendência prévia (sim/não).
Checklist operacional para detectar CHoCH
| Item | Condição | Como validar |
|---|---|---|
| 1. Tendência dominante | Uptrend ou downtrend confirmada | Use EMA 34/55 cruzando acima/abaixo |
| 2. Ponto de ruptura | Preço rompe high/low da barra de referência | Compare Close atual com High/Low da barra LookBackBars |
| 3. Volume de suporte | Volume acima da média dos últimos 20 candles | Indicador Volume > SMA(20) |
| 4. Confluência de indicadores | RSI < 30 (para baixa) ou > 70 (para alta) | Adicione o RSI ao gráfico e confirme |
| 5. Sinal de alerta | EA gera notificação sonora e push | Verifique a aba Alertas no terminal |
Rotina recomendada de análise diária
Manhã (08:00‑09:30)
- Carregue os pares principais (EUR/USD, GBP/USD, USD/JPY).
- Verifique se o EA já sinalizou algum CHoCH nas últimas 2 h.
- Anote os pontos de ruptura em um mini‑dashboard (ex.: Google Sheets).
Tarde (13:00‑14:30)
- Reavalie as posições abertas com base na nova direção de preço.
- Ajuste stop‑loss para o último swing low/high, conforme a tendência.
- Se nenhum CHoCH aparecer, reduza o
ThresholdPctem 0,1 % e re‑execute.
Fechamento (20:00‑21:00)
- Desative o EA em ativos fora do horário de alta liquidez.
- Compile um breve relatório de “sinais vs. resultados” para calibrar parâmetros.
Erros comuns e como evitá‑los
- Ignorar a filtragem de tendência – sem confirmar a direção, o CHoCH perde valor preditivo.
- Usar períodos muito curtos – 5 min gera falsos positivos; prefira 15 min +.
- Sobre‑otimizar o
LookBackBars– valores acima de 100 tornam o algoritmo lento e menos responsivo. - Negligenciar o gerenciamento de risco – sempre limite a exposição a 1‑2 % do capital por sinal.
Fluxograma simplificado de execução

FAQ rápido
Q: O EA funciona em contas demo?
Sim. Teste 30 dias em modo “Backtest” antes de migrar para real.
Q: Posso combinar CHoCH com outros EAs?
Recomenda‑se usar apenas um filtro de entrada por vez para evitar conflitos.
Q: Como recebo alertas no celular?
Configure a notificação push do MetaTrader 5 nas opções de plataforma.
Perfil ideal e limitações práticas do “Como identificar Change of Character (CHoCH) em MQL5”
Se você já cansou de perseguir falsos sinais de reversão e quer algo que realmente encaixe na sua estratégia de trading algorítmico, o material em questão pode ser a peça que faltava. Mas não é para todo mundo; a seguir, analisamos quem vai extrair valor e quem deve olhar para o lado.
Quem deve usar?
- Programadores de MQL5 com experiência mínima em indicadores customizados.
- Traders que operam em prazos médios a longos (H4, D1) e confiam em padrões de mudança de caráter.
- Analistas que já incorporam gestão de risco rígida e desejam automatizar entries baseados em CHoCH.
Quem provavelmente não terá bom aproveitamento?
- Day traders de scalping que dependem de micro‑movimentos e não têm tempo de aguardar a confirmação do CHoCH.
- Iniciantes absolutos em MQL5 que ainda não dominam loops, arrays e eventos OnTick.
- Usuários que buscam “plug‑and‑play” sem adaptar ao seu plano de capital.
Limitações contextuais
O método assume mercados com tendência clara; em sideways prolongado, o algoritmo gera mais falsos positivos que sinais úteis. Além disso, a dependência de dados históricos limpos pode ser um ponto de falha em ativos com gaps frequentes.
Checklist rápido antes de decidir
- Você já codifica indicadores em MQL5?
- Seu plano de trade inclui avaliação de alta / baixa frequência?
- Tem disciplina para aplicar stop‑loss rígido após o CHoCH?
Mini cenários reais
Cenário A – Forex EUR/USD (D1): O algoritmo detecta um CHoCH após três candles de baixa, entrando em compra com risco 1:2. Resultado: +112 pips em 2 dias, sem falsos.
Cenário B – Mini‑Índice (M5): O mesmo script entra em long após CHoCH, mas o mercado fecha o dia com forte correção, gerando -45 pontos. Indica que o timeframe curto preciso de filtro extra.
FAQ contextual
| Pergunta | Resposta |
|---|---|
| Funciona em criptomoedas? | Sim, mas ajuste a sensibilidade de volatilidade – o padrão padrão é otimizado para FX. |
| Preciso de servidor VPS? | Recomendado para evitar latência em execuções de mercado, especialmente em prazos menores. |
| É compatível com EA que já uso? | Depende da arquitetura; pode ser importado como módulo se seu código segue boas práticas de encapsulamento. |
Parecer editorial equilibrado
Em resumo, o conteúdo entrega um framework robusto para quem domina MQL5 e procura integrar CHoCH à sua caixa de ferramentas. Não é um “atalho mágico”; é uma disciplina que exige teste, ajuste de parâmetros e respeito ao gerenciamento de risco.
Se esse perfil descreve sua realidade, vale a pena conferir o material completo. Caso contrário, o risco de sobre‑engenharia pode superar os benefícios.


