Documentação do Indicador "Rompimentos Falsos.mq5"

Descrição Geral
O indicador Rompimentos Falsos.mq5 foi desenvolvido para identificar e marcar no gráfico:
- Pontos de Compra e Pontos de Venda baseados em rompimentos falsos de suporte e resistência.
- Níveis dínâmicos de suporte e resistência.
- Tops e Bottoms do mercado.
Ele utiliza buffers para armazenar e exibir essas informações no gráfico, facilitando a análise visual dos padrões de rompimento falso.
Estrutura do Código
Propriedades do Indicador
- Nome do Indicador: Rompimentos Falsos.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:
- Compra:
- Tipo: DRAW_ARROW (seta para cima).
- Cor: Azul (clrBlue).
- Largura: 5.
- Venda:
- Tipo: DRAW_ARROW (seta para baixo).
- Cor: Vermelho (clrRed).
- Largura: 5.
- Suporte:
- Tipo: DRAW_LINE (linha sólida).
- Cor: Azul (clrBlue).
- Resistência:
- Tipo: DRAW_LINE (linha contínua).
- Cor: Vermelho (clrRed).
- Bottom:
- Tipo: DRAW_ARROW (seta para baixo).
- Cor: Vermelho (clrRed).
- Top:
- 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 tops identificados.
- ExtBottomsBuffer[] : Armazena os bottoms identificados.
- ExtSellBuffer[] : Armazena os pontos de venda.
- ExtBuyBuffer[] : Armazena os pontos de compra.
Funções Principais
1. OnInit()
- Finalidade: Inicializa o indicador e mapeia os buffers.
- Ações:
- Mapeia os buffers para as plotagens.
- Define valores vazios (PLOT_EMPTY_VALUE) para os buffers.
- Define as setas (ícones) para Compra e Venda.
- Define o deslocamento das setas no gráfico.
2. OnCalculate()
- Finalidade: Calcula e atualiza os buffers a cada nova vela ou tick.
- Ações:
- Verifica novos dados para processar.
- Inicializa os buffers se necessário.
- Identifica tops (IS_TOP) e bottoms (IS_BOTTOM) com base nos preços máximos e mínimos.
- Atualiza os buffers de resistência, suporte, top e bottom.
- Chama as funções IsBuy() e IsSell() para identificar pontos de compra e venda.
3. IndexNextPoint()
- Finalidade: 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()
- Finalidade: Verifica um sinal de compra baseado em um rompimento falso de suporte.
- Lógica:
- Verifica se o preço atual está acima do ponto de referência (suporte).
- Confirma se houve um rompimento falso (preço cai abaixo e depois retorna acima do suporte).
- Retorna verdadeiro se as condições forem atendidas.
5. IsSell()
- Finalidade: Verifica um sinal de venda baseado em um rompimento falso de resistência.
- Lógica:
- Verifica se o preço atual está abaixo do ponto de referência (resistência).
- Confirma se houve um rompimento falso (preço sobe acima e depois retorna abaixo da resistência).
- Retorna verdadeiro se as condições forem atendidas.
Lógica de Funcionamento
-
Identificação de Tops e Bottoms:
- Um top é identificado quando o máximo da vela atual é maior que os máximos das velas adjacentes.
- Um bottom é identificado quando o mínimo da vela atual é menor que os mínimos das velas adjacentes.
-
Atualização de Suporte e Resistência:
- O último top identificado é armazenado como resistência.
- O último bottom identificado é armazenado como suporte.
-
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 suporte.
- Linhas vermelhas para resistências.
- Setas adicionais para tops e bottoms.
Considerações Finais
- O indicador é útil para traders que atuam com base em rompimentos falsos de suporte e resistência.
- Recomenda-se testar o indicador em diferentes mercados e timeframes para validar sua eficácia.
- Ele pode ser personalizado para incluir alertas sonoros ou notificações quando um sinal é gerado.
Publicações relacionadas
- Buffers Horários para Coleta de Dados no MetaTrader 5
- Calendário Econômico: Monitoramento e Cache para Testes de Estratégia no MetaTrader 5
- EquiPeak Drawdown Tracker: Controle Eficiente para Seus EAs no MetaTrader 5
- Níveis Históricos: O Indicador Essencial para MetaTrader 5
- Índice de Preferência do Investidor: Um Guia Prático para Traders