Supply Demand Zones Base Impulse ATR MT4
- Indicadores
-
Kazuma Uezono
MQL5 / MQL4 / Pine Script v6 developer and active trader.
Seller on the MQL5 Market (indicators for MT4/MT5).
Services:
- TradingView Pine Script to MT5/MT4 conversion (bar-by-bar matching, with tester report)
- MT4 to MT5 migration - Versão: 1.1
Você marca zonas de oferta e zonas de demanda à mão e obtém um resultado um pouco diferente a cada vez? Este indicador gratuito para MetaTrader 4 as desenha com uma única regra fixa, descrita por completo abaixo, para que você possa conferir cada zona por conta própria.
A ideia: um candle forte (corpo de pelo menos X vezes o ATR) deixa logo antes dele uma "base" de 1 a 10 candles pequenos. Um candle forte de alta que fecha acima da base a transforma em uma zona de demanda; um de baixa que fecha abaixo dela a transforma em uma zona de oferta. O indicador apenas exibe essas áreas. Ele não dá sinais de compra ou venda, não envia ordens, e uma zona não significa que o preço vá reagir ali.
Como é calculado
1. True Range de um candle = max(máxima, fechamento anterior) - min(mínima, fechamento anterior).
2. ATR = média simples do True Range dos N candles anteriores ao candle forte (o próprio candle forte fica de fora).
3. Candle forte = |close - open| de pelo menos X x ATR.
4. Base = a sequência de candles imediatamente antes do candle forte cujo corpo é no máximo Y x ATR, contados para trás até o máximo. Nenhum candle pequeno imediatamente antes dele = nenhuma zona.
5. Bordas = máxima e mínima dos candles da base, ou apenas abertura/fechamento quando "Bodies only" (apenas corpos) está selecionado.
6. Direção: candle forte de alta fechando acima da borda superior = demanda; candle forte de baixa fechando abaixo da borda inferior = oferta.
7. A partir do candle seguinte: um fechamento além da borda distante (abaixo de uma zona de demanda, acima de uma zona de oferta) marca a zona como rompida. Um candle que alcança a borda próxima conta como um toque, uma vez por visita (ele precisa ter estado fora no candle anterior).
Tudo é decidido em candles fechados. Depois que uma zona é criada, sua faixa de preço e seu horário de início ficam fixos; apenas seu estado muda (nova, tocada N vezes, rompida).
Recursos
- Rótulos de zona como "Demand fresh" (demanda nova), "Supply touched 3" (oferta tocada 3 vezes) ou "Supply broken" (oferta rompida), e uma dica de ferramenta com os dois preços, o tamanho da base e o horário de início da base.
- Cores separadas para zonas novas e tocadas; zonas rompidas ficam ocultas ou são exibidas como contornos cinza (à sua escolha).
- Onde duas zonas se sobrepõem, a mais antiga mantém seu preenchimento e a mais recente vira um contorno.
- Zonas de timeframe superior: escolha um timeframe acima do gráfico (desativado por padrão). Elas são desenhadas como contornos grossos com o timeframe no rótulo, por exemplo "D1 Demand touched 1".
- Alerta quando o preço entra em uma zona nova vindo de fora, uma vez por zona (desativado por padrão): pop-up, som e/ou push.
- Cor automática dos rótulos para fundos de gráfico claros e escuros. Textos em inglês ou japonês.
Parâmetros principais (como aparecem na janela do MT4)
ATR period 14 | Strong bar X 1.5 | Base bar Y 0.5 (menor que X) | Base bars max 3 | Zone edges: wicks | Bars to scan 5000 | Unbroken zones per side 5 | Remove zones older than 1000 bars (0 = nunca) | Broken zones: hide | Broken zones per side 3 | Extend right 10 bars | Labels on, size 8 | Colors: demand fresh, demand touched, supply fresh, supply touched, broken, label (None = auto) | Higher timeframe: current (= desativado) | HTF zones per side 3 | Alert on entering a fresh zone: off | Pop-up on, sound off, push off | Language: Auto
Valores fora dos intervalos mostrados na janela impedem o carregamento do indicador.
Buffers para EAs
Seis buffers ocultos: 0 topo da demanda, 1 fundo da demanda, 2 toques da demanda, 3 topo da oferta, 4 fundo da oferta, 5 toques da oferta. Cada candle fechado guarda a zona não rompida mais recente de cada lado naquele fechamento; shift 0 repete shift 1. Nenhuma zona (ou uma zona mais antiga que o limite de idade) = EMPTY_VALUE. Apenas zonas do timeframe do gráfico são guardadas; zonas do timeframe superior não.
No iCustom passe os 26 parâmetros na ordem da janela e, em seguida, o número do buffer e o shift:
ATR period, X, Y, máximo de barras da base, bordas da zona (0 pavios / 1 corpos), barras a analisar, zonas não rompidas por lado, limite de idade, zonas rompidas (0 ocultar / 1 exibir), zonas rompidas por lado, barras de extensão, exibir rótulos, tamanho da fonte, as seis cores, timeframe superior, zonas HTF por lado, alerta ao entrar, pop-up, som, push, idioma (0 auto / 1 inglês / 2 japonês).
Quando chamado via iCustom, o indicador não desenha, não usa timer e não emite alertas; ele apenas preenche os buffers.
Notas e limitações
- Uma zona em que o candle em formação entrou continua mostrando "fresh" até que esse candle feche; o toque é contado no fechamento.
- O alerta em si é verificado tick a tick em relação às zonas do último candle fechado, por isso pode chegar antes de o rótulo mudar. O primeiro preço após o carregamento é apenas armazenado, sem alerta.
- Apenas os últimos candles definidos em "Bars to scan" são calculados. Quando o MT4 recarrega o gráfico (mais histórico, reconexão, novos valores de parâmetros) a análise recomeça, por isso as zonas mais antigas podem sair diferentes; as recentes permanecem iguais.
- Parâmetros diferentes ou preços de outra corretora geram zonas diferentes. Mercados laterais calmos podem produzir muitas zonas pequenas, e em tendências fortes as zonas costumam ser rompidas rapidamente.
- O estado de nova e as contagens de toques são histórico, não probabilidades.
- Uma segunda cópia no mesmo gráfico desenha apenas contornos, para não apagar os preenchimentos da primeira.
- Testador de Estratégia: no modo visual as zonas são desenhadas como em um gráfico ao vivo; nenhum alerta é emitido no testador. Zonas de timeframe superior podem fazer o diário do testador exibir mensagens "history cache" do próprio terminal, que não são erros do indicador. Configurações de exibição muito grandes deixam o testador mais lento.
- Os objetos do gráfico usam o prefixo "SDZ#"; as variáveis globais temporárias usam "SDZ_". Ambos são removidos ao retirar o indicador. As configurações do gráfico são mantidas como estão.
Compatibilidade e suporte
- Apenas MetaTrader 4 (uma versão para MT5 está disponível separadamente, também gratuita). Qualquer símbolo, qualquer timeframe; funciona com templates e após uma reinicialização.
- Sem DLLs, sem conexão à internet, sem arquivos.
- Dúvidas sobre instalação, configurações ou erros: envie uma mensagem pelo MQL5. Previsões de mercado e recomendações de operações estão fora do escopo do suporte.
- Este indicador é um auxílio para gráficos. Ele não garante nenhum resultado de trading, e o comportamento passado do gráfico não garante o comportamento futuro.
