Assista a como baixar robôs de negociação gratuitos
Encontre-nos em Telegram!
Participe de nossa página de fãs
Script interessante?
Coloque um link para ele, e permita que outras pessoas também o avaliem
Você gostou do script?
Avalie seu funcionamento no terminal MetaTrader 5
Indicadores

Dynamic Session Range Sweep Detector with Liquidity Zone Marking - indicador para MetaTrader 5

Visualizações:
18
Avaliação:
(1)
Publicado:
Freelance MQL5 Precisa de um robô ou indicador baseado nesse código? Solicite-o no Freelance Ir para Freelance

Detector dinâmico de varredura de intervalo de sessão

A ideia por trás disso

As faixas de sessão não são apenas caixas a serem desenhadas em um gráfico — elas representam liquidez. A sessão asiática apresenta uma variação mínima entre máxima e mínima, e assim que as mesas de Londres ou Nova York entram em operação, o preço frequentemente é negociado em um dos lados dessa faixa antes de reverter, varrendo os stops localizados logo além dela. Este indicador rastreia esse comportamento diretamente: ele mede a amplitude de cada sessão à medida que ela se forma, a fixa no momento em que a sessão é encerrada e, em seguida, monitora cada barra subsequente em busca de uma sombra que ultrapasse o nível fixado e feche novamente dentro dele. Essa condição de “fechamento de volta dentro” é o que caracteriza uma varredura genuína, em vez de uma quebra comum, e é a parte que a maioria das ferramentas de intervalo de sessão na Base de Código ignora completamente.

Funciona em qualquer símbolo e período de tempo, já que os horários das sessões são definidos como entradas simples de horário do servidor, em vez de serem codificados de forma rígida para um único instrumento. Dito isso, ele apresenta melhor desempenho em gráficos intradiários — M5 a M30 —, onde os limites dos horários das sessões são resolvidos de forma clara, barra por barra. Em intervalos de tempo mais longos, uma única barra pode se estender por um limite de sessão, o que torna difícil identificar exatamente onde a faixa se fixou.

Como interpretá-lo

  • As janelas de sessãoInpAsianStartHour/EndHour, InpLondonStartHour/EndHour e InpNewYorkStartHour/EndHour, todas em horário do servidor. O indicador constrói uma máxima/mínima acumulada para cada sessão enquanto sua janela estiver aberta.
  • A faixa fixada — no momento em que a hora de término de uma sessão passa, suas máximas e mínimas são congeladas e desenhadas como um retângulo no gráfico. Tudo após esse ponto é comparado a esse nível fixo, e não a um nível móvel.
  • A confirmação da varredura — uma barra precisa ser negociada além do nível bloqueado em pelo menos InpMinSweepPips e fechar de volta no lado correto dele. Uma seta para baixo marca uma máxima varrida (tendência de baixa); uma seta para cima marca uma mínima varrida (tendência de alta). Uma quebra que fecha além do nível é um rompimento real, não um “sweep”, e é deliberadamente deixada sem marcação.
  • A zona de reação — um retângulo sombreado desenhado com largura InpSweepZoneBars a partir do ponto de varredura, marcando a área onde as entradas de reversão ou a colocação de stops normalmente se concentram após uma varredura confirmada.

Variáveis externas (entradas)

Entrada Padrão Finalidade
InpAsianStartHour / InpAsianEndHour 0 / 7 Intervalo de tempo em que a sessão asiática é medida, no horário da corretora/servidor.
InpLondonStartHour / InpLondonEndHour 7 / 13 Intervalo de tempo em que a sessão de Londres é medida.
InpNewYorkStartHour / InpNewYorkEndHour 13 / 21 Janela na qual o intervalo da sessão de Nova York é medido.
InpLookbackDays 5 Quantos dias do histórico de sessões o indicador analisa em busca de varreduras. Mantido baixo propositalmente para limitar a sobrecarregamento do gráfico com objetos.
InpMinSweepPips 2,0 Penetração mínima, em pips, além de um nível fixo, necessária para que uma sombra seja considerada uma varredura, em vez de ruído localizado exatamente na borda.
InpSweepZoneBars 6 Largura, em barras, da zona de reação sombreada traçada após um sweep confirmado.
InpShowSessionBoxes / InpShowSweepZones true / true Ativa ou desativa, de forma independente, os retângulos de intervalo da sessão e as zonas de reação sombreadas.
InpAlertOnSweep false Aciona um alerta no terminal no momento em que uma nova varredura é confirmada.
InpAsianBoxColor / InpLondonBoxColor / InpNewYorkBoxColor Prata / Cinza / Cinza-escuro Cor da borda do retângulo de intervalo bloqueado de cada sessão, mantida distinta para que as sessões sobrepostas permaneçam legíveis.
InpZoneColor Gainsboro Cor de preenchimento da zona de reação sombreada.
InpSweepUpArrowCode / InpSweepDownArrowCode 233 / 234 Códigos Wingdings para as setas de sinal de alta (setas para baixo) e de baixa (setas para cima).

Uso recomendado

Funciona com qualquer símbolo, mas é mais significativo em instrumentos que realmente apresentam comportamento de liquidez baseado em sessões — os principais pares de câmbio e o ouro são os exemplos mais claros. Verifique a hora do servidor da sua corretora em relação aos horários reais de abertura dos mercados da Ásia, Londres e Nova York antes de confiar nas entradas de hora padrão; o deslocamento varia de acordo com a corretora e muda com as alterações do horário de verão em cada região, de modo que um intervalo que deveria ser bloqueado na abertura de Londres pode acabar sendo bloqueado uma hora antes ou depois se as entradas não forem ajustadas.

Os sinais não são repintados: uma varredura só é marcada depois que sua barra de confirmação é fechada; portanto, nada desenhado no gráfico se move após o fato. Em intervalos de tempo mais curtos (M1–M5), o parâmetro `InpMinSweepPips` pode precisar ser aumentado ligeiramente, já que o ruído do spread bem no início ou no final de uma sessão pode, de outra forma, ser registrado como um sweep que na verdade não é.


Fig. 1. Faixas bloqueadas das sessões asiática e de Londres, com um sweep de alta confirmado na mínima da sessão asiática e um sweep de baixa confirmado na máxima da sessão de Londres, cada um marcado com sua zona de reação. Representado em escala de cinza, de acordo com as diretrizes de imagem da Base de Código.

Traduzido do inglês pela MetaQuotes Ltd.
Publicação original: https://www.mql5.com/en/code/76305

EdgeMeter - does your entry signal beat the spread? EdgeMeter - does your entry signal beat the spread?

Avalia se um sinal de entrada realmente compensa os custos de transação, antes de você passar semanas desenvolvendo um EA com base nele. Apresenta o resultado líquido após os custos, uma estatística t honesta em amostras não sobrepostas e um controle aleatório. Não emite ordens.

Adaptive Volume Profile Node Tracker Adaptive Volume Profile Node Tracker

Cria um perfil de volume contínuo e adaptável à volatilidade ao longo de uma janela de análise retrospectiva configurável e traça o Ponto de Controle (POC), a Área de Valor Máxima/Mínima e os Nós de Volume Máximo/Mínimo (HVN/LVN) estatisticamente significativos diretamente no gráfico.

Accumulation/Distribution Accumulation/Distribution

O Indicador Accumulation/Distribution (Acumulação/Distribuição ou A/D) é determinado pelas mudanças de preço e volume.

Accelerator Oscillator (AC) 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.