Operar com Break of Structure (BOS) no MQL5 parece simples até o momento em que o gráfico se comporta como um labirinto. O trader precisa identificar, em tempo real, quando o preço rompe a última zona de swing e, ao mesmo tempo, garantir que a lógica de entrada não se perca entre falsos sinais. O objetivo é transformar aquele ponto de ruptura em um gatilho confiável para abrir posições, sem depender de indicadores externos que atrasam a leitura.
Como reconhecer o BOS na prática
- Identifique o swing high/low anterior. Marque o ponto mais alto (ou mais baixo) antes da última tendência.
- Observe a ruptura. Quando o preço fechar acima (para alta) ou abaixo (para baixa) desse nível, o BOS está “quebrado”.
- Confirme com volume. Um aumento de volume acima da média dos últimos 20 candles reduz a chance de um “whipsaw”.
Critérios de validação
Nem todo fechamento acima do swing high vale. Use dois filtros:
| Filtro | Regra prática |
|---|---|
| Retração mínima | Preço deve recuar no máximo 30% do movimento anterior antes de romper novamente. |
| Tempo de confirmação | O fechamento deve permanecer 2 candles acima do nível para evitar “spikes”. |
Gestão de risco após o BOS
Mesmo com um BOS validado, a gestão decide se o trade sobreviverá. Defina stop‑loss logo abaixo (ou acima) do swing rompido e ajuste o tamanho da posição para que o risco não ultrapasse 1% do capital. Se o preço recuar mais de 15% do ganho esperado, considere fechar parcial.
Exemplo prático no MQL5
// Detecta BOS de alta double swingHigh = iHigh(_Symbol, PERIOD_H1, iHighest(_Symbol, PERIOD_H1, MODE_HIGH, 20, 0)); if(Close[0] > swingHigh && Volume[0] > iMA(_Symbol, PERIOD_H1, 20, 0, MODE_SMA, PRICE_VOLUME, 0)) { // Entrada compra OrderSend(_Symbol, OP_BUY, 0.1, Ask, 3, swingHigh-StopPips*Point, Ask+TakePips*Point); } O código acima demonstra a lógica mínima: identifica o último swing high, verifica fechamento acima e volume acima da média, e envia a ordem. Ajuste os parâmetros de stop‑loss e take‑profit conforme sua tolerância.
Estratégias avançadas
- Combine BOS com order blocks para filtrar áreas de confluência.
- Use múltiplos períodos: um BOS no H1 validado por um H4 aumenta a confiabilidade.
- Aplicar trailing stop apenas após 1:2 risco‑retorno consolidado.
FAQ rápido
- O BOS funciona em mercados laterais? Raramente; a frequência de falsos rompimentos aumenta.
- Posso usar apenas preço, sem volume? Sim, mas a taxa de acerto cai cerca de 12%.
- É preciso re‑calibrar os parâmetros? Sim, ajuste a janela de swing (10‑30 candles) conforme a volatilidade do ativo.
Se quiser testar o script sem arriscar capital real, acesse a documentação oficial do MQL5 para baixar o exemplo completo e adaptar às suas necessidades.
Primeiros passos após a compra
- Baixe o arquivo .mq5 do repositório oficial.
- Abra o MetaEditor (Ctrl+F4) e importe o script via File → Open.
- Compile imediatamente; corrija eventuais avisos de
#propertyantes de prosseguir. - Salve o executável na pasta
MQL5\Expertspara que o terminal o reconheça.
Configuração inicial
| Parâmetro | Valor padrão | Recomendação |
|---|---|---|
| Timeframe | M15 | Inicie em M30 para reduzir ruído. |
| LookbackBars | 100 | Ajuste para 200 se operar em mercados voláteis. |
| BreakLevel | 0.0001 | Eleve para 0.0003 em pares de moedas com alta volatilidade. |
| AlertMode | Popup | Escolha Sound + Email para monitoramento remoto. |
Rotina recomendada para detectar BOS
- Carregue o Expert no gráfico desejado.
- Ative o AutoTrading e verifique o Journal para mensagens de inicialização.
- Observe a barra de status:
Waiting for structure...indica que o algoritmo está analisando os pivôs. - Quando um Break of Structure ocorre, o EA gera um rótulo
BOSno candle de ruptura e dispara o alerta configurado. - Registre o horário e o preço no seu log de trades para posterior backtest.
Checklist operacional (para uso diário)
- ☑ Verificar sincronização de horário do servidor.
- ☑ Confirmar que o LookbackBars cobre pelo menos duas ondas completas.
- ☑ Garantir que o BreakLevel está adequado ao par analisado.
- ☑ Testar o alerta (som ou e‑mail) antes de iniciar a sessão.
- ☑ Revisar o histórico de BOS nos últimos 10 candles para validar consistência.
Erros comuns e como evitá‑los
- Falsos positivos: ocorre quando o nível de ruptura está muito próximo do preço atual. Solução: aumentar
BreakLevelou mudar para um timeframe maior. - Perda de sinal ao mudar de broker: diferenças de latência podem deslocar a barra de ruptura. Recompile o EA após mudar de conta.
- Sobre‑carregamento de memória: usar
LookbackBarsacima de 500 em contas de demonstração pode travar o terminal. Reduza para 300 ou menos.
Fluxograma simplificado de decisão pós‑BOS
Hábitos complementares para acelerar resultados
- Reserve 15 min após cada sessão para revisar os BOS registrados; anote a direção da tendência dominante.
- Integre o EA a um diário de trade digital (ex.: Notion ou Google Sheets) usando a função de exportação automática.
- Teste a estratégia em modo Strategy Tester com 1 mes de dados antes de operar ao vivo.
- Reavalie o
BreakLevela cada 5 dias; ajuste conforme a volatilidade média (ATR).
Perfil Ideal e Limitações Práticas do Detectar Break of Structure (BOS) em MQL5
Se você busca automatizar a leitura de rupturas de estrutura (BOS) sem se perder em códigos excessivamente complexos, este recurso pode ser a ponte entre teoria e execução.
Quem realmente se beneficia?
- Trader técnico avançado que já domina leitura de price action e quer validar sinais em tempo real.
- Desenvolvedor de EAs focado em escalas menores (M1‑M15) onde a frequência de BOS é alta.
- Institucional junior que precisa de um ponto de partida sólido para integrar a deteção de breakouts em estratégias multiestratégia.
Quem não encontrará valor?
- Iniciantes que ainda confundem suporte/resistência com padrões de candle.
- Traders de longo prazo (SW‑D) que operam apenas em prazos semanais.
- Quem busca “código pronto e sem ajustes” – a lógica exige parametrização de periodos e filtros de volatilidade.
Limitações contextuais
O algoritmo de BOS assume mercados líquidos e com spreads estáveis. Em ativos de baixa liquidez, a detecção pode gerar falsos positivos, sobretudo em períodos de news. Além disso, a dependência de dados de ticks pode sobrecarregar o terminal em contas demo com histórico massivo.
Checklist rápido antes de integrar
- Verificar que o símbolo tem spread < 2 pips na maior parte do dia.
- Configurar o parâmetro “look‑back” para 12‑20 candles nos gráficos de 5‑15 min.
- Ajustar o filtro de volatilidade (ATR × 1,5) para reduzir ruído.
- Testar em back‑test de 3‑6 meses antes de aplicar ao vivo.
Mini cenários reais
1. EUR/USD, 5 min – BOS detectado às 09:32, o preço rompe 20 pips antes de recuar; estratégia de scalping entra e fecha com lucro de 15 pips.
2. PETR4, 15 min – múltiplos BOS em sessão de alta volatilidade; filtros de ATR bloqueiam 3 sinais falsos, evitando perdas de até 200 R$.
FAQ contextual
| Pergunta | Resposta |
|---|---|
| Posso usar no MQL4? | Não diretamente; a sintaxe de eventos difere, embora a lógica seja migrável. |
| O código consome muita RAM? | Em média 30 MB + 5 MB por símbolo ativo; recomendável limitar a 3 símbolos simultâneos. |
| Funciona em ativos de cripto? | Sim, mas ajuste o parâmetro de volatilidade para 2 × ATR devido ao swing maior. |
Decisão editorial
Para quem já tem um esqueleto de EA e precisa inserir um gatilho de break of structure sem reinventar a roda, o produto entrega valor imediato. Não é um “plug‑and‑play” para novatos; exige entendimento de parâmetros de mercado e testes rigorosos.
Se encaixa no seu workflow, dê o próximo passo:



