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
Visualizações:
1126
Avaliação:
(5)
Publicado:
2025.03.12 19:24
Freelance MQL5 Precisa de um robô ou indicador baseado nesse código? Solicite-o no Freelance Ir para Freelance

Documentação do Indicador "RompimentosFalsos.mq5"



Descrição Geral

O indicador "RompimentosFalsos.mq5" é projetado para identificar e marcar no gráfico:

  1. Pontos de Compra (Buy) e Pontos de Venda (Sell) com base em rompimentos falsos de suportes e resistências.
  2. Níveis de Suporte e Resistência dinâmicos.
  3. Topos (Tops) e Fundos (Bottoms) do mercado.

Ele utiliza buffers para armazenar e exibir essas informações no gráfico, facilitando a análise visual de padrões de rompimentos falsos.


Estrutura do Código

Propriedades do Indicador

  • Nome do Indicador: RompimentosFalsos.mq5
  • Versão: 1.00
  • Janela de Exibição: Gráfico principal ( indicator_chart_window ).

Buffers e Plotagens

O indicador utiliza 6 buffers para armazenar dados e 6 plotagens para exibi-los no gráfico:

  1. Buy (Compra):
    • Tipo: DRAW_ARROW (seta para cima).
    • Cor: Azul ( clrBlue ).
    • Largura: 5.
  2. Sell (Venda):
    • Tipo: DRAW_ARROW (seta para baixo).
    • Cor: Vermelho ( clrRed ).
    • Largura: 5.
  3. Support (Suporte):
    • Tipo: DRAW_LINE (linha contínua).
    • Cor: Azul ( clrBlue ).
  4. Resistance (Resistência):
    • Tipo: DRAW_LINE (linha contínua).
    • Cor: Vermelho ( clrRed ).
  5. Bottom (Fundo):
    • Tipo: DRAW_ARROW (seta para baixo).
    • Cor: Vermelho ( clrRed ).
  6. Top (Topo):
    • Tipo: DRAW_ARROW (seta para cima).
    • Cor: Azul ( clrBlue ).

Variáveis Globais

  • ExtResistancesBuffer[] : Armazena os níveis de resistência.
  • ExtSupportsBuffer[] : Armazena os níveis de suporte.
  • ExtTopsBuffer[] : Armazena os topos identificados.
  • ExtBottomsBuffer[] : Armazena os fundos identificados.
  • ExtSellBuffer[] : Armazena os pontos de venda.
  • ExtBuyBuffer[] : Armazena os pontos de compra.

Funções Principais

1. OnInit()

  • Propósito: Inicializa o indicador e mapeia os buffers.
  • Ações:
    • Mapeia os buffers para as plotagens.
    • Define valores vazios ( PLOT_EMPTY_VALUE ) para os buffers.
    • Configura as setas (ícones) para Buy e Sell.
    • Define o deslocamento das setas no gráfico.

2. OnCalculate()

  • Propósito: Calcula e atualiza os buffers a cada novo candle ou tick.
  • Ações:
    • Verifica se há novos dados para processar.
    • Inicializa os buffers se necessário.
    • Identifica topos ( IS_TOP ) e fundos ( IS_BOTTOM ) com base nos preços high e low .
    • Atualiza os buffers de resistência, suporte, topos e fundos.
    • Chama as funções IsBuy() e IsSell() para identificar pontos de compra e venda.

3. IndexNextPoint()

  • Propósito: Encontra o índice do próximo ponto válido (não zero) em um buffer.
  • Uso: Utilizado pelas funções IsBuy() e IsSell() para identificar o ponto de referência mais recente.

4. IsBuy()

  • Propósito: Verifica se há um sinal de compra com base em um rompimento falso de suporte.
  • Lógica:
    1. Verifica se o preço atual está acima do ponto de referência (suporte).
    2. Confirma se houve um rompimento falso (preço cai abaixo e depois retorna acima do suporte).
    3. Retorna true se as condições forem atendidas.

5. IsSell()

  • Propósito: Verifica se há um sinal de venda com base em um rompimento falso de resistência.
  • Lógica:
    1. Verifica se o preço atual está abaixo do ponto de referência (resistência).
    2. Confirma se houve um rompimento falso (preço sobe acima e depois retorna abaixo da resistência).
    3. Retorna true se as condições forem atendidas.

Lógica de Funcionamento

  1. Identificação de Topos e Fundos:

    • Um topo é identificado quando o high do candle atual é maior que os highs dos candles adjacentes.
    • Um fundo é identificado quando o low do candle atual é menor que os lows dos candles adjacentes.
  2. Atualização de Suportes e Resistências:

    • O último topo identificado é armazenado como resistência.
    • O último fundo identificado é armazenado como suporte.
  3. Sinais de Compra e Venda:

    • Um sinal de compra é gerado quando o preço rompe um suporte e depois retorna acima dele.
    • Um sinal de venda é gerado quando o preço rompe uma resistência e depois retorna abaixo dela.

Exemplo de Uso

  • O indicador pode ser aplicado a qualquer gráfico no MetaTrader 5.
  • Ele exibirá:
    • Setas azuis para pontos de compra.
    • Setas vermelhas para pontos de venda.
    • Linhas azuis para suportes.
    • Linhas vermelhas para resistências.
    • Setas adicionais para topos e fundos.

Considerações Finais

  • O indicador é útil para traders que operam com base em rompimentos falsos de suportes e resistências.
  • Recomenda-se testar o indicador em diferentes mercados e timeframes para validar sua eficácia.
  • Pode ser personalizado para incluir alertas sonoros ou notificações quando um sinal é gerado.
Tendência Diária Tendência Diária

Indicador que exibe a tendência do dia em qualquer tempo gráfico. É possível customizar as cores e a posição do texto na tela.

Divergence Awesome Ocilator Divergence Awesome Ocilator

This MQL5 custom indicator detects divergences between price action and the Awesome Oscillator (AO), signaling potential market reversals or continuations. It plots buy/sell arrows on the chart, displays the AO as a histogram, and draws trendlines to highlight divergences.

Divergence DeMarker Divergence DeMarker

Este indicador pega os pontos de divergência do indicador DeMarker

AveragePrice AveragePrice

Indicador para Calcular o preço médio das posições abertas, pode usar o número mágico se quiser separar as posições só de um robô, mas o número zero são as operações manuais