Indicadores: HTF Reversal Divergences

HTF Reversal Divergences:

Un indicador multi timeframe que cuenta con divergencia RSI. + Señales de compra/venta Inspirado desde el punto de vista comercial.

HTF Reversal Divergences

Author: Hammad Dilber

¡Muy bien! Los traders pueden sin duda ganar algunos pips con las señales de entrada de este indicador.👍

Sin embargo, me apareció este error en la pestaña «Expertos». (Tenía otros dos gráficos y dos EA en ejecución en la misma terminal, así que...)

error

Ryan L Johnson #:

¡Muy bien! Los operadores pueden, sin duda, ganar algunos pips con las señales de entrada de este indicador.👍

Sin embargo, me apareció este error en la pestaña «Expertos». (Tenía otros dos gráficos y dos EA en ejecución en la misma terminal, así que...)


¡Gracias por compartir la captura de pantalla! Este error aparece porque tu terminal tenía en ejecución dos EA y varios gráficos al mismo tiempo, lo que provocó una elevada carga de la CPU en tu ordenador. El indicador en sí funciona correctamente. Intenta ejecutarlo en un gráfico nuevo sin otros EA en ejecución y comprueba si el error desaparece. ¡Avísame si sigue apareciendo!
Hammad Dilber #:
¡Gracias por compartir la captura de pantalla!

Gracias por tu rápida respuesta. Aquí tienes algunas capturas de pantalla más:

CPU

prueba

Hammad Dilber n. º:
Este error se produce porque su terminal estaba ejecutando dos EA y varios gráficos al mismo tiempo, lo que provocó una elevada carga de la CPU en su ordenador.

Adjunto una captura de pantalla de la carga de la CPU del ordenador en el que ejecuté el indicador. Aunque el ordenador no es precisamente de última generación, puede gestionar muchas aplicaciones simultáneamente sin sobrecargar su CPU. Por lo tanto, estoy bastante seguro de que el problema reside en algún lugar de MT5 y no en Windows ni en limitaciones de hardware.

Hammad Dilber #:
El indicador en sí funciona correctamente.

La captura de pantalla de la pestaña «Expertos» de MT5 muestra algunas pruebas con Print() utilizando TimeLocal() en:

  1. el inicio de OnInit(),
  2. al finalizar OnInit(),
  3. al inicio de la primera ejecución de OnCalculate(), y
  4. la finalización de la primera ejecución de OnCalculate().
Sin tener en cuenta los milisegundos, la primera ejecución de OnCalculate() tardó 3 segundos. De hecho, ese es el tiempo que tardaron en aparecer en el gráfico el búfer y los objetos del indicador.

Hammad Dilber #:
Intenta ejecutarlo en un gráfico nuevo, sin otros EA en ejecución, y comprueba si el error desaparece.

La prueba anterior se realizó sin ningún otro código cargado en MT5 y con el mercado cerrado.

He programado bastantes indicadores que dibujan buffers y/u objetos, y los que dibujan muchos objetos (especialmente los que se actualizan con frecuencia) son los que más cargan MT5. No digo que los gráficos y los EA que ejecutaba anteriormente junto con tu indicador no tuvieran nada que ver con el problema, pero, según mi experiencia, MT5 es bastante eficaz a la hora de identificar el programa que se ejecuta más lentamente y que activa la bandera de parada, y es probable que el tiempo de ejecución de 3 segundos (como se muestra en la imagen de arriba) no sea una coincidencia.

Para tu información... No estaría dando la tabarra aquí si no estuviera tan interesado en utilizar tu indicador.

حەمەد دڵبەر وێنەی # :
¡Gracias por el trabajo de diseño de la pantalla! En este caso, en el terminal de operaciones, se han realizado dos operaciones de EA y varias operaciones manuales, he conectado el ordenador al CPU. El indicador se enciende. Cada vez que realizo una nueva prueba, compruebo si el EA funciona correctamente y sisi eso es así o no. ¡Te lo diré si es así, si es así!
spas boblaw krdnawae shasha
henar #:
spas boblaw krdnawae shasha

Por favor, tradúcelo al inglés en DeepL Translate: el traductor más preciso del mundo

Gracias.

La mayor parte del problema se encuentra en la función personalizada UpdateHTFData(), que se ejecuta en cada tick y contiene la función CopyRates(), varios bucles y numerosas matrices.

prueba_2

Ryan L Johnson #:

La mayor parte del problema se encuentra en la función personalizada UpdateHTFData(), que se ejecuta en cada tick y contiene CopyRates(), varios bucles y muchas matrices.


Gracias por las pruebas detalladas y las capturas de pantalla. Tienes razón, el retraso de 3 segundos se debe a la función UpdateHTFData(), ya que se ejecuta en cada tick y contiene CopyRates(), varios bucles y matrices. La optimizaré para que se ejecute solo en cada nueva barra, en lugar de en cada tick. Compartiré la versión actualizada en breve.
Hammad Dilber #:
Gracias por las pruebas detalladas y las capturas de pantalla. Tienes razón, el retraso de 3 segundos se debe a la función UpdateHTFData(), ya que se ejecuta en cada tick y contiene CopyRates(), varios bucles y matrices. La optimizaré para que se ejecute solo en cada nueva barra, en lugar de en cada tick. Compartiré la versión actualizada en breve.

¡Fantástico!

Gracias.

La versión inicial no funcionaba con EA porque consumía demasiados recursos. Intenté ayudar a solucionarlo para que funcionara con EA y no consumiera tanta memoria de la CPU.
Archivos adjuntos:
Dwi Anto #:
La versión inicial no funcionaba con EA porque consumía muchos recursos. Intenté ayudar a solucionarlo para que pudiera funcionar con EA y no consumiera tanta memoria de la CPU.

Se trata de un problema conocido. El desarrollador ya está trabajando en una solución:

Foro sobre trading, sistemas de trading automatizados y pruebas de estrategias de trading

Indicadores: HTF_Reversal_Divergences

Hammad Dilber, 13/04/2026 a las 06:30

Gracias por las pruebas detalladas y las capturas de pantalla. Tienes razón, el retraso de 3 segundos se debe a la función UpdateHTFData(), ya que se ejecuta en cada tick y contiene CopyRates(), varios bucles y matrices. La optimizaré para que se ejecute solo en cada nueva barra, en lugar de en cada tick. Compartiré la versión actualizada en breve.