Indicatori: HTF Reversal Divergences

HTF Reversal Divergences:

Un indicatore multi timeframe con divergenza RSI. + Segnali di acquisto/vendita ispirati dalla visione di trading.

HTF Reversal Divergences

Author: Hammad Dilber

Ottimo! I trader possono sicuramente guadagnare qualche pip grazie ai segnali di ingresso di questo indicatore.👍

Ho ricevuto però questo errore nella scheda "Esperti". (Avevo altri 2 grafici e 2 EA in esecuzione nello stesso terminale, quindi...)

errore

Ryan L Johnson #:

Ottimo! I trader possono sicuramente guadagnare qualche pip grazie ai segnali di ingresso di questo indicatore.👍

Ho ricevuto però questo errore nella scheda "Esperti". (Avevo altri 2 grafici e 2 EA in esecuzione nello stesso terminale, quindi... )


Grazie per aver condiviso lo screenshot! Questo errore si verifica perché il tuo terminale stava eseguendo 2 EA e più grafici contemporaneamente, causando un elevato carico della CPU sul tuo PC. L'indicatore in sé funziona correttamente. Prova a eseguirlo su un grafico nuovo senza altri EA in esecuzione e verifica se l'errore scompare. Fammi sapere se continua a comparire!
Hammad Dilber #:
Grazie per aver condiviso lo screenshot!

Grazie per la tua pronta risposta. Ecco altri screenshot:

CPU

test

Hammad Dilber #:
Questo errore si verifica perché il tuo terminale stava eseguendo contemporaneamente 2 EA e diversi grafici, causando un elevato carico della CPU sul tuo PC.

In allegato trovi lo screenshot del carico della CPU del PC su cui ho eseguito l’indicatore. Sebbene il PC non sia proprio all’avanguardia, è in grado di gestire molte applicazioni contemporaneamente senza sovraccaricare la CPU. Pertanto, sono abbastanza sicuro che il problema risieda da qualche parte all’interno di MT5 e non sia dovuto a limitazioni di Windows né a problemi hardware.

Hammad Dilber #:
L’indicatore in sé funziona correttamente.

Lo screenshot della scheda "Esperti" di MT5 mostra alcuni test Print() che utilizzano TimeLocal() all'indirizzo:

  1. all’inizio di OnInit(),
  2. al termine di OnInit(),
  3. all'inizio della prima esecuzione di OnCalculate() e
  4. al completamento della prima esecuzione di OnCalculate().
Escludendo i millisecondi, la prima esecuzione di OnCalculate() ha richiesto 3 secondi. Infatti, questo è il tempo impiegato affinché il buffer e gli oggetti dell'indicatore apparissero sul grafico.

Hammad Dilber #:
Prova a eseguirlo su un grafico nuovo, senza altri EA in esecuzione, e verifica se l’errore scompare.

Il test sopra riportato è stato eseguito senza alcun altro codice caricato in MT5 e con il mercato chiuso.

Ho programmato un bel po’ di indicatori che disegnano buffer e/o oggetti, e quelli che ne disegnano molti (soprattutto se si aggiornano frequentemente) sono i più gravosi per MT5. Non sto dicendo che i grafici e gli EA che avevo in esecuzione in precedenza insieme al tuo indicatore non abbiano avuto alcun effetto sul problema, ma, in base alla mia esperienza, MT5 è piuttosto bravo a identificare il programma più lento in esecuzione che fa scattare il flag di stop─e il tempo di esecuzione di 3 secondi (come mostrato nell’immagine sopra) probabilmente non è una coincidenza.

Per tua informazione... non starei qui a dilungarmi se non fossi così interessato a utilizzare il tuo indicatore.

حەمەد دڵبەر وێنەی # :
Grazie per aver creato lo schermo! In questo caso, al terminale di trading, inserisci 2 EA e alcune operazioni, ho avviato il computer. Il sistema si è avviato da solo. Se si esegue un nuovo avvio del sistema, l’EA potrebbe non funzionare correttamente e non sonon è proprio così. Se lo capisci, fammelo sapere!
spas boblaw krdnawae shasha
henar #:
spas boblaw krdnawae shasha

Traduci in inglese su DeepL Translate: il traduttore più accurato al mondo

Grazie.

La maggior parte del problema risiede nella funzione personalizzata UpdateHTFData(), che viene eseguita ad ogni tick e contiene la funzione CopyRates(), diversi cicli e numerosi array.

test_2

Ryan L Johnson #:

La maggior parte del problema risiede nella funzione personalizzata UpdateHTFData(), che viene eseguita ad ogni tick e contiene CopyRates(), diversi cicli e numerosi array.


Grazie per i test approfonditi e per gli screenshot. Hai ragione, il ritardo di 3 secondi è causato dalla funzione UpdateHTFData(), poiché viene eseguita ad ogni tick e contiene CopyRates(), diversi cicli e array. La ottimizzerò in modo che venga eseguita solo al nuovo bar anziché ad ogni tick. Condividerò presto la versione aggiornata.
Hammad Dilber #:
Grazie per i test approfonditi e per gli screenshot. Hai ragione, il ritardo di 3 secondi è dovuto alla funzione UpdateHTFData(), poiché viene eseguita ad ogni tick e contiene CopyRates(), diversi cicli e array. La ottimizzerò in modo che venga eseguita solo alla creazione di una nuova barra, anziché ad ogni tick. Condividerò presto la versione aggiornata.

Fantastico!

Grazie.

La versione iniziale non funzionava con EA perché era molto pesante. Ho cercato di contribuire a risolvere il problema in modo che potesse funzionare con EA senza consumare troppa memoria della CPU.
Dwi Anto #:
La versione iniziale non funzionava con EA perché era molto pesante. Ho cercato di contribuire a risolvere il problema in modo che potesse funzionare con EA senza consumare troppa memoria della CPU.

Si tratta di un problema noto. Lo sviluppatore sta già lavorando a una soluzione:

Forum sul trading, sui sistemi di trading automatizzato e sulla verifica delle strategie di trading

Indicatori: HTF_Reversal_Divergences

Hammad Dilber, 13/04/2026 alle 06:30

Grazie per i test dettagliati e gli screenshot. Hai ragione, il ritardo di 3 secondi deriva dalla funzione UpdateHTFData(), poiché viene eseguita ad ogni tick e contiene CopyRates(), più cicli e array. La ottimizzerò in modo che venga eseguita solo su una nuova barra anziché ad ogni tick. Condividerò presto la versione aggiornata.