Order Blocks Precision EA
- Experts
-
Carlos Dante Diaz
Olá, sou Carlos Díaz, programador e trader algorítmico da Argentina, com mais de 10 anos de experiência como trader. Eu projeto, programo e testo todos os meus Expert Advisors em MQL5, usando o MetaEditor e o Strategy Tester do MetaTrader 5. - Versão: 1.1
- Atualizado: 2 outubro 2026
- Ativações: 20
Order Blocks Precision EA
O Order Blocks Precision EA é um Expert Advisor automatizado para o MetaTrader 5 que opera order blocks usando ordens limitadas pendentes.
Como funciona
O EA procura um movimento direcional claro de pelo menos três candles consecutivos. Quando o movimento é confirmado, ele coloca uma ordem limitada na origem desse movimento:
- Compras: na máxima do último candle vermelho antes do movimento de alta.
- Vendas: na mínima do último candle verde antes do movimento de baixa.
O stop loss é baseado na amplitude desse último candle contrário, e o take profit é um múltiplo da distância do stop, definido por você. Cada ordem é enviada com stop loss e take profit já definidos. O EA não usa martingale nem grid.
Filtros incluídos
Três filtros verificam as condições de mercado antes de uma ordem ser colocada: um de força direcional, um de volatilidade (só permite operar quando a volatilidade está dentro de uma faixa relativa à sua própria média recente) e um de atividade do mercado. Cada filtro tem suas próprias configurações.
Gerenciamento da operação
- Trailing stop pivô a pivô, que pode ser ativado ou desativado nos parâmetros.
- Saída automática quando aparece um candle muito grande a favor da operação.
- As ordens pendentes permanecem ativas até serem executadas ou substituídas por um setup mais recente.
Risco e parâmetros
- Dois modos de tamanho de posição: percentual do saldo arriscado por operação, ou volume fixo.
- Razão do take profit, distância de entrada e margem do trailing ajustáveis.
- Compras e vendas podem ser habilitadas separadamente.
- Janela de horário de operação opcional e horário opcional para fechar todas as posições e ordens pendentes.
Uso recomendado
O EA foi projetado para M5 e M15 e pode ser usado em vários símbolos. Spreads, comissões e execução variam entre corretoras, por isso execute o Strategy Tester com os dados da sua própria corretora e comece em uma conta demo antes de operar em conta real.
Muito importante: Magic Number. Use um Magic Number diferente em cada gráfico onde carregar o EA, seja outro símbolo ou o mesmo símbolo em outro timeframe (por exemplo, SP500 em M5 e em M15). Se dois gráficos compartilharem o mesmo Magic Number, cada um passa a agir sobre as posições e ordens do outro: pode fechar operações, mover o trailing stop ou substituir ordens pendentes que não lhe pertencem.
Recomendações de uso e otimização
- Cada execução do algoritmo genético explora cerca de 10.000 combinações; o tempo depende do seu computador.
- As capturas de tela incluem um exemplo de configuração de otimização, que serve como ponto de partida para diferentes símbolos.
- Use sempre um período forward na otimização e, depois, opere em conta demo pelo mesmo tempo que durou o período forward antes de passar para a conta real.
- Comece com compras e vendas habilitadas. Se, ao analisar os resultados, um dos lados tiver desempenho claramente pior que o outro, você pode otimizá-los separadamente ou deixar ativo apenas o lado que funciona melhor.
- O EA foi pensado para ser otimizado com risco em %. Se em algum símbolo não funcionar bem assim, o que é incomum, use volume fixo. Você também pode escolhê-lo se simplesmente preferir trabalhar com lote fixo.
- O trailing stop pode ser testado ativado e desativado: na otimização ele é apenas mais um parâmetro, e você pode deixá-lo fixo no valor que tiver melhor desempenho no seu símbolo.
- Modelagem sugerida: "Every tick based on real ticks" (todos os ticks com base em ticks reais), otimização com algoritmo genético rápido e critério "Complex Criterion max".
Valores sugeridos para a otimização
| Parâmetro | Valor padrão | Início | Passo | Fim |
|---|---|---|---|---|
| Filter1_Period | 17 | 14 | 2 | 30 |
| Filter2_Period | 14 | 14 | 2 | 30 |
| Bars used for the filter 2 average | 50 | 20 | 10 | 100 |
| Minimum % of the current value relative to its average | 70 | 50 | 10 | 90 |
| Maximum % of the current value relative to its average | 150 | 110 | 10 | 200 |
| CandleAvgCount | 24 | 15 | 5 | 60 |
| Filter3_BarsBack | 5 | 3 | 2 | 14 |
| TakeProfitRatio | 1.5 | 1.5 | 0.5 | 4 |
| Entry distance = filter 2 value * this value | 0.8 | 0.25 | 0.25 | 2.5 |
| Enables the pivot-to-pivot trailing stop | true | false | – | true |
| Trailing margin = filter 2 value * this value | 1.1 | 0.25 | 0.25 | 2.5 |
O Magic Number, o modo e o tamanho do volume, a habilitação de compras e vendas e os filtros de horário não são otimizados: deixe-os fixos de acordo com seus próprios critérios de risco e sua forma de operar.
O que cada parâmetro faz
- Magic Number: identifica as operações de cada instância do EA. Deve ser diferente em cada gráfico.
- Filter1_Period: período do filtro de força direcional (filtro 1).
- Filter2_Period: período do filtro de volatilidade (filtro 2).
- Bars used for the filter 2 average: número de candles usados para calcular a média de referência do filtro 2.
- Minimum % of the current value relative to its average: percentual mínimo do valor atual do filtro 2 em relação à sua média. Abaixo desse valor, não se opera.
- Maximum % of the current value relative to its average: percentual máximo do valor atual do filtro 2 em relação à sua média. Acima desse valor, não se opera.
- CandleAvgCount: número de candles usados para calcular o tamanho médio dos candles, com o qual o EA classifica os candles, incluindo o "candle gigante" usado pela saída automática.
- Filter3_BarsBack: número de candles usados para a média do filtro de atividade do mercado (filtro 3).
- TakeProfitRatio: múltiplo da distância do stop loss que define o take profit.
- Entry distance = filter 2 value * this value: distância adicional aplicada ao nível de entrada. É calculada como o valor do filtro 2 multiplicado por este valor.
- Enables the pivot-to-pivot trailing stop: ativa ou desativa o trailing stop.
- Trailing margin = filter 2 value * this value: margem mantida em relação ao último pivô ao mover o stop. É calculada como o valor do filtro 2 multiplicado por este valor.
Observações
- Informe os horários no formato HH:MM, coincidindo com o horário de abertura de um candle no timeframe do seu gráfico. Os filtros de horário usam o horário local do computador ou do VPS onde o terminal está em execução.
Aviso de risco: operar nos mercados financeiros envolve risco de perda. Resultados passados não garantem resultados futuros. Este EA não promete lucros.
O suporte é prestado pela seção de comentários deste produto e pelo sistema de mensagens do mql5.com.
