Participe de nossa página de fãs
Coloque um link para ele, e permita que outras pessoas também o avaliem
Avalie seu funcionamento no terminal MetaTrader 5
- Visualizações:
- 78
- Avaliação:
- Publicado:
- 2025.06.16 11:57
-
Precisa de um robô ou indicador baseado nesse código? Solicite-o no Freelance Ir para Freelance
Recursos e funcionalidade
O indicador traça duas linhas no gráfico: uma para o preço alto e outra para o preço baixo, calculadas com base em entradas definidas pelo usuário. Seus principais recursos incluem:
-
Período de tempo personalizável: Os usuários podem selecionar um período de tempo (por exemplo, diário, por hora) usando a entrada TimeFrame, com um padrão de PERIOD_D1 (diário). O indicador garante que o período de tempo selecionado não seja menor do que o período de tempo atual do gráfico para manter a precisão dos dados.
-
Opções de cálculo de preço: A entrada de preço permite que os usuários escolham entre três modos:
-
Baixo/Alto (DHL_LOWHIGH): Plota os preços mais altos e mais baixos do período de tempo especificado.
-
Abrir/Fechar (DHL_OPENCLOSE): Plota o máximo dos preços de abertura/fechamento e o mínimo dos preços de abertura/fechamento.
-
Fechar/Fechar (DHL_CLOSECLOSE): Plota 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 a máxima/mínima do período anterior, auxiliando na análise histórica.
-
Personalização visual: O indicador usa linhas prateadas sólidas para os gráficos de alta e de baixa, com largura de 1, garantindo uma visibilidade clara sem sobrecarregar o gráfico.
Como funciona
O indicador funciona com a inicialização de dois buffers(HighBuffer e LowBuffer) para armazenar e exibir os níveis de preço alto e baixo. Durante a inicialização(OnInit), ele define esses buffers e valida o período de tempo. A lógica central reside na função OnCalculate, que processa os dados de preço de cada barra:
-
Preparação de dados: As matrizes de preços de tempo, abertura, fechamento, alta e baixa são definidas como séries para indexação reversa.
-
Alinhamento do período de tempo: O indicador calcula os deslocamentos de barra usando iBarShift para alinhar os dados com o período de tempo selecionado.
-
Cálculo de preço:
-
Para DHL_LOWHIGH, ele obtém diretamente os preços alto e baixo usando iHigh e iLow.
-
Para DHL_OPENCLOSE e DHL_CLOSECLOSE, ele identifica os preços de abertura ou fechamento mais altos/baixos dentro do período de tempo usando iHighest e iLowest.
-
-
Tratamento de período anterior: Se a opção Previous estiver ativada, os cálculos serão transferidos para o período anterior, fornecendo contexto histórico.
-
Otimização: O indicador limita os cálculos a barras novas ou atualizadas(limite) para garantir a eficiência e evitar o processamento redundante.
Aplicações práticas
O indicador DailyHighLow é ideal para traders que empregam estratégias baseadas nos principais níveis de preço, como:
-
Suporte e resistência: Identificação de níveis altos/baixos diários ou personalizados para estratégias de rompimento ou reversão.
-
Análise de tendências: Comparação da ação do preço atual com as máximas/mínimas anteriores para avaliar a direção do mercado.
-
Gerenciamento de risco: Definir níveis de stop-loss ou take-profit com base em pontos de preços significativos.
Instruções de uso
-
Instalação: Adicione o indicador à sua plataforma MetaTrader 5, copiando o código para a pasta MQL5/Indicators e compilando-o.
-
Configuração:
-
Defina o TimeFrame desejado (por exemplo, PERIOD_D1 para níveis diários).
-
Escolha um modo de preço(DHL_LOWHIGH, DHL_OPENCLOSE ou DHL_CLOSECLOSE) com base em sua estratégia.
-
Ative ou desative a opção Anterior para alternar entre os dados do período atual e anterior.
-
-
Aplicativo de gráfico: Anexe o indicador a qualquer gráfico. Ele exibirá duas linhas prateadas que representam os níveis alto e baixo.
Conclusão
O indicador DailyHighLow é uma ferramenta simples, mas poderosa, para operadores de MQL5, oferecendo flexibilidade em termos de período de tempo e métodos de cálculo de preço. Seu design leve e seu processamento eficiente o tornam adequado tanto para traders novatos quanto para experientes que desejam aprimorar sua análise técnica.
Comentários
Se tiver sugestões ou encontrar problemas, deixe um comentário na página MQL5 CodeBase ouentre em contato comigo por meio da comunidade MQL5. Seu feedback é valioso para melhorar esta ferramenta!
Entre em contato comigo:MQL5 Link
Traduzido do inglês pela MetaQuotes Ltd.
Publicação original: https://www.mql5.com/en/code/59477

O objetivo é tornar a função prontamente disponível para qualquer tarefa de integração do Telegram no desenvolvimento da MQL5. Ao adicionar esse arquivo ao seu CodeBase, você pode simplesmente incluí-lo em seus Expert Advisors e chamar a função diretamente do módulo incluído. Isso elimina a necessidade de desenvolver o código do zero repetidamente, garantindo a reutilização em vários projetos.

Um indicador de ziguezague que usa uma única entrada para ajustar o tamanho da etapa para detectar mudanças na direção da onda.

Tempo para fechamento da vela. Cores de texto dinâmicas. Otimizado para back-testing.

Se você estiver executando vários robôs de negociação simultaneamente ou apenas uma estratégia sofisticada, acompanhar o desempenho de cada Expert Advisor pode ser surpreendentemente demorado. O MetaTrader 5 (MT5) exibe convenientemente ordens e posições em sua "Caixa de ferramentas", mas quando vários robôs compartilham a mesma conta, fica mais difícil saber qual EA está gerando seus lucros - ou perdas. Uma única conta pode ter dezenas ou centenas de negociações, cada uma aberta por diferentes EAs, o que torna difícil separar os resultados de um robô dos de outro.