Indicador DailyHighLow para MetaTrader 5: Maximize Seus Trades

Mike 2025.05.17 12:08 16 0 0
Anexo

Características e Funcionalidade

O indicador DailyHighLow traça duas linhas no gráfico: uma para o preço máximo e outra para o preço mínimo, calculadas com base nas entradas definidas pelo usuário. Suas principais características incluem:

  • Intervalo Personalizável: Os usuários podem selecionar um intervalo (por exemplo, diário, horário) usando a entrada TimeFrame, com um padrão de PERIOD_D1 (diário). O indicador garante que o intervalo selecionado não seja menor que o intervalo atual do gráfico para manter a precisão dos dados.

  • Opções de Cálculo de Preço: A entrada Price permite que os usuários escolham entre três modos:

    • Baixo/Alto (DHL_LOWHIGH): Traça os preços mais altos e mais baixos do intervalo especificado.

    • Abertura/Fechamento (DHL_OPENCLOSE): Traça o máximo dos preços de abertura/fechamento e o mínimo dos preços de abertura/fechamento.

    • Fechamento/Fechamento (DHL_CLOSECLOSE): Traça os preços de fechamento mais altos e mais baixos.

  • Opção de Período Anterior: A entrada Previous (padrão: true) permite que os usuários exibam o alto/baixo do período anterior, ajudando na análise histórica.

  • Personalização Visual: O indicador utiliza linhas sólidas prateadas para os traçados de alta e baixa, com uma largura de 1, garantindo visibilidade clara sem sobrecarregar o gráfico.

Como Funciona

O indicador opera inicializando dois buffers (HighBuffer e LowBuffer) para armazenar e exibir os níveis de preços altos e baixos. Durante a inicialização (OnInit), ele configura esses buffers e valida o intervalo. A lógica principal reside na função OnCalculate, que processa os dados de preço para cada barra:

  1. Preparação dos Dados: Arrays de tempo, abertura, fechamento, alto e baixo são definidos como séries para indexação reversa.

  2. Alinhamento de Intervalos: O indicador calcula os deslocamentos das barras usando iBarShift para alinhar os dados com o intervalo selecionado.

  3. Cálculo de Preços:

    • Para DHL_LOWHIGH, ele busca diretamente os preços altos e baixos usando iHigh e iLow.

    • Para DHL_OPENCLOSE e DHL_CLOSECLOSE, ele identifica os preços de abertura ou fechamento mais altos/baixos dentro do intervalo usando iHighest e iLowest.

  4. Tratamento do Período Anterior: Se Previous estiver ativado, os cálculos são ajustados para o período anterior, fornecendo contexto histórico.

  5. Otimização: O indicador limita os cálculos a barras novas ou atualizadas (limit) para garantir eficiência e evitar processamento redundante.

Aplicações Práticas

O indicador DailyHighLow é ideal para traders que utilizam estratégias baseadas em níveis de preços-chave, como:

  • Suporte e Resistência: Identificando níveis altos/baixos diários ou de intervalo personalizado para estratégias de rompimento ou reversão.

  • Análise de Tendência: Comparando a ação do preço atual com os altos/baixos anteriores para avaliar a direção do mercado.

  • Gestão de Risco: Definindo níveis de stop-loss ou take-profit com base em pontos de preços significativos.


Instruções de Uso

  1. Instalação: Adicione o indicador à sua plataforma MetaTrader 5 copiando o código para a pasta MQL5/Indicators e compilando-o.

  2. Configuração:

    • Defina o TimeFrame desejado (por exemplo, PERIOD_D1 para níveis diários).

    • Escolha um modo de Price (DHL_LOWHIGH, DHL_OPENCLOSE ou DHL_CLOSECLOSE) com base em sua estratégia.

    • Ative ou desative a opção Previous para alternar entre dados do período atual e anterior.

  3. Aplicação no Gráfico: Anexe o indicador a qualquer gráfico. Ele exibirá duas linhas prateadas representando os níveis altos e baixos.


Conclusão

O indicador DailyHighLow é uma ferramenta simples, mas poderosa para traders de MQL5, oferecendo flexibilidade em intervalos e métodos de cálculo de preços. Seu design leve e processamento eficiente o tornam adequado tanto para traders iniciantes quanto para experientes que buscam aprimorar sua análise técnica.


Feedback

Se você tiver sugestões ou encontrar problemas, deixe um comentário na página do MQL5 CodeBase ou  entre em contato comigo por meio da comunidade MQL5. Seu feedback é valioso para melhorar esta ferramenta!


Entre em contato comigo: Link MQL5


Lista
Comentário 0