Participe de nossa página de fãs
Coloque um link para ele, e permita que outras pessoas também o avaliem
Avalie seu funcionamento no terminal MetaTrader 5
- Visualizações:
- 10
- Avaliação:
- Publicado:
-
Precisa de um robô ou indicador baseado nesse código? Solicite-o no Freelance Ir para Freelance
Detector de reversão de varredura de sessão
Autor: Adeolu Gbadebo
A ideia por trás disso
Cada sessão de negociação deixa para trás uma faixa — uma máxima e uma mínima que o mercado respeita, testa ou, eventualmente, rompe. Grande parte das reversões intradiárias ocorre exatamente em torno desses limites: o preço ultrapassa a máxima da sessão anterior ou fica abaixo de sua mínima, aciona os ordens de stop posicionados ali e, em seguida, volta rapidamente para dentro da faixa. Esse comportamento é geralmente descrito como uma “varredura de liquidez” e tende a indicar um esgotamento de curto prazo, em vez do início de uma ruptura genuína.
O Detector de Reversão por Varredura de Sessão automatiza as duas coisas que um trader faria manualmente: ele traça a máxima e a mínima da sessão concluída como linhas de referência e monitora tudo o que acontece depois em busca de uma varredura qualificada. Uma varredura só é confirmada quando o preço ultrapassa a faixa em mais do que um buffer configurável e, em seguida, fecha novamente dentro da faixa em um número limitado de barras. Se o preço romper a faixa e continuar subindo sem fechar novamente dentro dela a tempo, nenhum sinal é acionado — a ferramenta foi criada para filtrar ruídos, não para sinalizar cada sombra que ultrapassa uma linha.
Funciona em qualquer símbolo e em qualquer intervalo de tempo intradiário, embora seja mais útil em gráficos de M5 a M30, onde a estrutura da sessão ainda é visível sem ruído excessivo. Uma configuração comum é executá-la no EURUSD ou no GBPUSD com a janela da sessão alinhada ao horário de Londres ou Nova York, já que essas sessões tendem a apresentar o comportamento mais claro de variação e oscilação.
Como interpretá-la
- Máxima da sessão / Mínima da sessão (linhas pontilhadas) — enquanto a janela da sessão estiver aberta, essas duas linhas acompanham a máxima e a mínima atuais daquela sessão em tempo real. Assim que a sessão se encerra, elas congelam em seus valores finais e se estendem para frente como linhas de referência planas até serem varridas ou substituídas pela próxima sessão.
- Lógica de detecção de varredura — após o término de uma sessão, o indicador monitora se o preço ultrapassa a máxima ou mínima congelada em mais do que a distância definida por SweepBufferPips. A partir desse momento, ele conta as barras; se o preço fechar novamente dentro do nível no prazo de ReversalBars barras, a varredura é confirmada. Se a reversão não ocorrer a tempo, a quebra é descartada e tratada como um rompimento genuíno.
- Varredura de alta (seta verde, abaixo da barra) — a mínima foi varrida e o preço fechou novamente acima da mínima da sessão dentro da janela permitida. Isso sinaliza um possível movimento de volta para cima em direção à faixa da sessão ou além dela.
- Varredura de baixa (seta vermelha, acima da barra) — a máxima foi varrida e o preço fechou novamente abaixo da máxima da sessão dentro da janela permitida. Isso sinaliza um possível movimento de volta para baixo.
- Uso prático — trate uma seta de varredura como um gatilho para buscar confirmação, não como uma entrada isolada. Muitos traders combinam isso com uma mudança de estrutura em um timeframe inferior ou com o fechamento de uma vela de volta a um nível-chave antes de entrar, e usam o lado oposto da faixa da sessão como meta inicial.
Variáveis externas (entradas)
| Entrada | Padrão | Finalidade |
|---|---|---|
| InpSessionStartHour | 7 | Hora, no horário do corretor, em que o intervalo da sessão começa a ser formado. |
| InpSessionEndHour | 16 | Hora, no horário da corretora, em que a sessão se encerra e suas máximas e mínimas são congeladas. |
| InpSweepBufferPips | 2,0 | Penetração mínima além da máxima/mínima da sessão, em pontos, necessária para ser registrada como uma quebra. |
| InpReversalBars | 2 | Número de barras permitidas para que o preço feche novamente dentro da faixa após uma quebra; caso contrário, a quebra é descartada. |
| InpMaxSessionsToShow | 5 | Número de faixas de sessão e sinais dos dias mais recentes mantidos visíveis no gráfico. |
Uso recomendado
Carregue o indicador em um gráfico com a janela de sessão ajustada ao mercado em que você opera — por exemplo, das 7h às 16h (horário da corretora) para um foco na sessão de Londres, ou ajuste-a para abranger a abertura de Nova York. Mantenha o SweepBufferPips estreito o suficiente para detectar verdadeiras tentativas de quebra de stop, mas amplo o suficiente para ignorar o ruído normal do spread no seu símbolo; 2 a 3 pontos é um ponto de partida razoável para os principais pares de câmbio. Use as setas como uma lista de momentos que valem a pena analisar, em vez de um sinal de negociação automática, e combine-as com a confirmação da ação do preço — uma vela de rejeição forte ou uma quebra de uma linha de tendência secundária de volta à faixa adiciona peso real ao sinal de varredura.
Traduzido do inglês pela MetaQuotes Ltd.
Publicação original: https://www.mql5.com/en/code/76100
News Trading Dashboard
O News Trading Dashboard é um painel informativo exibido no gráfico (que não realiza negociações automaticamente) que monitora a volatilidade do mercado em tempo real para detectar momentos de “picos de notícias” — os movimentos repentinos de preço que ocorrem quando dados econômicos são divulgados (NFP, IPC, decisões sobre taxas de juros, etc.).
MT5 EA Acceptance Harness
Testes de aceitação sintéticos determinísticos para a lógica de entrada do EA do MT5, sem acesso ao mercado, à conta ou às ordens.
Broker Execution Diagnostics MT5
Script MT5 somente para leitura que exibe o volume, o preço, os stops, o congelamento, o spread e as restrições de execução da corretora.
Accelerator Oscillator (AC)
O Indicador Acceleration/Deceleration (Aceleração/Desaceleração ou AC) mede a aceleração e a desaceleração da força motriz atual do mercado.
