Indicadores: HTF Reversal Divergences

HTF Reversal Divergences:

Um indicador de vários períodos de tempo que apresenta divergência de RSI. + Sinais de compra/venda Inspirado na visão de negociação.

HTF Reversal Divergences

Author: Hammad Dilber

Ótimo! Os traders certamente podem ganhar alguns pips com os sinais de entrada desse indicador.👍

No entanto, recebi esse erro na aba “Experts”. (Eu tinha outros dois gráficos e dois EAs em execução no mesmo terminal, então...)

erro

Ryan L Johnson #:

Ótimo! Os traders certamente podem ganhar alguns pips com os sinais de entrada desse indicador.👍

No entanto, recebi esse erro na aba “Experts”. (Eu tinha outros dois gráficos e dois EAs rodando no mesmo terminal, então...)


Obrigado por compartilhar a captura de tela! Esse erro aparece porque seu terminal estava executando dois EAs e vários gráficos ao mesmo tempo, o que causou uma alta carga na CPU do seu PC. O indicador em si está funcionando corretamente. Tente executá-lo em um gráfico novo, sem outros EAs em execução, e veja se o erro desaparece. Me avise se ele continuar aparecendo!
Hammad Dilber #:
Obrigado por compartilhar a captura de tela!

Obrigado pela resposta rápida. Aqui estão mais algumas capturas de tela:

CPU

teste

Hammad Dilber #:
Esse erro ocorre porque seu terminal estava executando dois EAs e vários gráficos ao mesmo tempo, o que causou uma alta carga na CPU do seu PC.

A captura de tela da carga da CPU do PC no qual executei o indicador está anexada. Embora o PC não seja exatamente de última geração, ele consegue lidar com muitos aplicativos simultaneamente sem sobrecarregar a CPU. Portanto, tenho quase certeza de que o problema está em algum lugar dentro do MT5 e não no Windows nem em limitações de hardware.

Hammad Dilber #:
O indicador em si está funcionando corretamente.

A captura de tela da aba “Experts” do MT5 mostra alguns testes com Print() usando TimeLocal() em:

  1. no início de OnInit(),
  2. conclusão do OnInit(),
  3. no início da primeira execução de OnCalculate(), e
  4. conclusão da primeira execução de OnCalculate().
Excluindo os milissegundos, a primeira execução de OnCalculate() levou 3 segundos. De fato, esse foi o tempo que levou para o buffer e os objetos do indicador aparecerem no gráfico.

Hammad Dilber #:
Tente executá-lo em um gráfico novo, sem outros EAs em execução, e veja se o erro desaparece.

O teste acima foi executado sem nenhum outro código carregado no MT5 e com o mercado fechado.

Já desenvolvi vários indicadores que desenham buffers e/ou objetos, e aqueles que desenham muitos objetos (especialmente os que são atualizados com frequência) são os que mais sobrecarregam o MT5. Não estou dizendo que os gráficos e os EAs que eu executei anteriormente junto com o seu indicador não tenham tido efeito sobre o problema, mas, pela minha experiência, o MT5 é bastante bom em identificar o programa de execução mais lenta que aciona o sinalizador de parada — e o tempo de execução única de 3 segundos (ilustrado acima) provavelmente não é uma coincidência.

Só para você saber... Eu não estaria falando tanto sobre isso aqui se não estivesse tão interessado em usar o seu indicador.

حەمەد دڵبەر وێنەی # :
Obrigado pela ajuda com a tela! Nesse caso, no terminal de negociação, insira 2 EA e execute algumas operações, o CPU do computador está sobrecarregado. O próprio monitor está queimando. Se você tiver um novo cartão de vídeo, certifique-se de que o EA esteja funcionando corretamente e verifique sese trata de uma rede ou não. Se você tiver alguma dúvida, entre em contato comigo!
spas boblaw krdnawae shasha
henar #:
spas boblaw krdnawae shasha

Por favor, traduza para o inglês no DeepL Translate: o tradutor mais preciso do mundo

Obrigado.

A maior parte do problema está na função personalizada UpdateHTFData(), que é executada a cada tick e contém a função CopyRates(), vários loops e muitos arrays.

test_2

Ryan L Johnson #:

A maior parte do problema está na função personalizada UpdateHTFData(), que é executada a cada tick e contém a função CopyRates(), vários loops e muitas matrizes.


Obrigado pelos testes detalhados e pelas capturas de tela. Você está certo, o atraso de 3 segundos é causado pela função UpdateHTFData(), já que ela é executada a cada tick e contém CopyRates(), vários loops e matrizes. Vou otimizá-la para que seja executada apenas em uma nova barra, em vez de a cada tick. Compartilharei a versão atualizada em breve.
Hammad Dilber #:
Obrigado pelos testes detalhados e pelas capturas de tela. Você está certo, o atraso de 3 segundos vem da função UpdateHTFData(), já que ela é executada a cada tick e contém a função CopyRates(), vários loops e arrays. Vou otimizá-la para que seja executada apenas na nova barra, em vez de a cada tick. Compartilharei a versão atualizada em breve.

Fantástico!

Obrigado.

A versão inicial não funcionava com o EA porque era muito pesada. Tentei ajudar a corrigi-la para que pudesse rodar com o EA sem consumir tanta memória da CPU.
Arquivos anexados:
Dwi Anto #:
A versão inicial não funcionava com o EA porque era muito pesada. Tentei ajudar a corrigir isso para que ela pudesse rodar com o EA sem consumir tanta memória da CPU.

Esse é um problema conhecido. O desenvolvedor já está trabalhando em uma correção:

Fórum sobre negociação, sistemas de negociação automatizados e testes de estratégias de negociação

Indicadores: HTF_Reversal_Divergences

Hammad Dilber, 13/04/2026 06:30

Obrigado pelos testes detalhados e pelas capturas de tela. Você está certo, o atraso de 3 segundos vem da função UpdateHTFData(), já que ela é executada a cada tick e contém CopyRates(), vários loops e matrizes. Vou otimizá-la para que seja executada apenas em novas barras, em vez de a cada tick. Compartilharei a versão atualizada em breve.