Indikatoren: HTF Reversal Divergences

 

HTF Reversal Divergences:

Ein Multi-Timeframe-Indikator, der RSI-Divergenz aufweist. + Kauf-/Verkaufssignale Inspiriert von der Handelsansicht.

HTF Reversal Divergences

Author: Hammad Dilber

 

Gut gemacht! Mit den Einstiegssignalen dieses Indikators können Trader definitiv ein paar Pips ergattern.👍

Allerdings habe ich auf der Registerkarte „Experten“ diese Fehlermeldung erhalten. (Ich hatte 2 weitere Charts und 2 EAs im selben Terminal laufen, also ...)

Fehler

 
Ryan L Johnson #:

Gut gemacht! Trader können mit den Einstiegssignalen dieses Indikators definitiv ein paar Pips erzielen.👍

Allerdings habe ich diese Fehlermeldung auf der Registerkarte „Experten“ erhalten. (Ich hatte zwei weitere Charts und zwei EAs im selben Terminal laufen, also ...)


Vielen Dank für den Screenshot! Dieser Fehler tritt auf, weil in Ihrem Terminal zwei EAs und mehrere Charts gleichzeitig liefen, was zu einer hohen CPU-Auslastung auf Ihrem PC führte. Der Indikator selbst funktioniert einwandfrei. Bitte versuchen Sie, ihn auf einem leeren Chart ohne andere laufende EAs auszuführen, und prüfen Sie, ob der Fehler dann nicht mehr auftritt. Geben Sie mir Bescheid, falls er weiterhin angezeigt wird!
 
Hammad Dilber #:
Vielen Dank für den Screenshot!

Vielen Dank für Ihre schnelle Antwort. Hier sind noch ein paar weitere Screenshots:

CPU

Test

Hammad Dilber #:
Dieser Fehler tritt auf, weil auf Ihrem Terminal zwei EAs und mehrere Charts gleichzeitig liefen, was zu einer hohen CPU-Auslastung Ihres PCs führte.

Der Screenshot der CPU-Auslastung des PCs, auf dem ich den Indikator ausgeführt habe, ist beigefügt. Der PC ist zwar nicht gerade auf dem neuesten Stand der Technik, kann aber viele Anwendungen gleichzeitig verarbeiten, ohne dass die CPU dabei überlastet wird. Daher bin ich mir ziemlich sicher, dass das Problem irgendwo in MT5 liegt und nicht bei Windows oder an Hardware-Einschränkungen.

Hammad Dilber #:
Der Indikator selbst funktioniert einwandfrei.

Der Screenshot der Registerkarte „Experts“ in MT5 zeigt einige „Print()“-Tests unter Verwendung von „TimeLocal()“ unter:

  1. am Anfang von „OnInit()“,
  2. am Ende von „OnInit()“,
  3. am Beginn des ersten Durchlaufs von „OnCalculate()“ sowie
  4. am Ende des ersten Durchlaufs von „OnCalculate()“.
Ohne Berücksichtigung der Millisekunden dauerte der erste Durchlauf von OnCalculate() 3 Sekunden. Genau so lange dauerte es tatsächlich, bis der Puffer und die Objekte des Indikators im Chart angezeigt wurden.

Hammad Dilber #:
Bitte versuchen Sie, den Code auf einem leeren Chart auszuführen, ohne dass andere EAs laufen, und prüfen Sie, ob der Fehler dann behoben ist.

Der oben genannte Test wurde durchgeführt, ohne dass weiterer Code in MT5 geladen war, und der Markt war geschlossen.

Ich habe schon eine ganze Reihe von Indikatoren programmiert, die Puffer und/oder Objekte zeichnen, und diejenigen, die viele Objekte zeichnen (insbesondere Objekte, die häufig aktualisiert werden), belasten MT5 am stärksten. Ich will damit nicht sagen, dass die Charts und EAs, die ich zuvor zusammen mit Ihrem Indikator ausgeführt habe, keinen Einfluss auf das Problem hatten, aber meiner Erfahrung nach ist MT5 ziemlich gut darin, das langsamste laufende Programm zu identifizieren, das die Stopp-Flagge auslöst – und die 3-Sekunden-Laufzeit bei einem einzelnen Durchlauf (siehe Abbildung oben) ist wahrscheinlich kein Zufall.

Nur zur Info … Ich würde hier nicht so lange darüber reden, wenn ich nicht so großes Interesse daran hätte, Ihren Indikator zu nutzen.

 
حەمەد دڵبەر وێنەی # :
Vielen Dank für die Unterstützung bei der Bildschirm-Anpassung! In diesem Zusammenhang habe ich am Terminal einmal 2 EA und einige Male die Hilfsfunktion verwendet, und habe den CPU-Computer vor mir stehen. Ich bin selbst der Zeuge. Sobald ein neuer Startvorgang erfolgt, wird der EA-Prozess beendet, und ich weiß nicht,ob das nun stimmt oder nicht. Ich werde die Zeichen im Auge behalten, mal sehen, ob, ob!
spas boblaw krdnawae shasha
 
henar #:
سpas boblaw krdnawae shasha

Bitte übersetzen Sie dies mit DeepL Translate ins Englische : Der weltweit genaueste Übersetzer

Danke.

 

Der Großteil des Problems liegt in der benutzerdefinierten Funktion „UpdateHTFData()“, die bei jedem Tick ausgeführt wird und „CopyRates()“, mehrere Schleifen sowie zahlreiche Arrays enthält.

test_2

 
Ryan L Johnson #:

Der Großteil des Problems liegt in der benutzerdefinierten Funktion „UpdateHTFData()“, die bei jedem Tick ausgeführt wird und „CopyRates()“, mehrere Schleifen sowie zahlreiche Arrays enthält.


Vielen Dank für die ausführlichen Tests und die Screenshots. Sie haben Recht, die Verzögerung von 3 Sekunden rührt von der Funktion „UpdateHTFData()“ her, da diese bei jedem Tick ausgeführt wird und „CopyRates()“, mehrere Schleifen sowie Arrays enthält. Ich werde sie so optimieren, dass sie nur bei neuen Balken und nicht bei jedem Tick ausgeführt wird. Ich werde die aktualisierte Version bald veröffentlichen.
 
Hammad Dilber #:
Vielen Dank für die ausführlichen Tests und die Screenshots. Du hast Recht, die Verzögerung von 3 Sekunden rührt von der Funktion „UpdateHTFData()“ her, da diese bei jedem Tick ausgeführt wird und „CopyRates()“, mehrere Schleifen sowie Arrays enthält. Ich werde sie so optimieren, dass sie nur bei einem neuen Bar und nicht bei jedem Tick ausgeführt wird. Ich werde die aktualisierte Version bald zur Verfügung stellen.

Fantastisch!

Vielen Dank.

 
Die ursprüngliche Version ließ sich nicht mit EA ausführen, da sie sehr ressourcenintensiv war. Ich habe versucht, das Problem zu beheben, damit sie mit EA läuft und nicht mehr CPU-Speicher beansprucht.
Dateien:
 
Dwi Anto #:
Die ursprüngliche Version konnte nicht mit EA ausgeführt werden, da sie sehr ressourcenintensiv war. Ich habe versucht, das Problem zu beheben, damit sie mit EA läuft und nicht mehr CPU-Speicher beansprucht.

Dies ist ein bekanntes Problem. Der Entwickler arbeitet bereits an einer Lösung:

Forum zu Trading, automatisierten Handelssystemen und dem Testen von Handelsstrategien

Indikatoren: HTF_Reversal_Divergences

Hammad Dilber, 13.04.2026, 06:30 Uhr

Vielen Dank für die ausführlichen Tests und die Screenshots. Sie haben Recht, die Verzögerung von 3 Sekunden rührt von der Funktion „UpdateHTFData()“ her, da diese bei jedem Tick ausgeführt wird und „CopyRates()“, mehrere Schleifen sowie Arrays enthält. Ich werde sie so optimieren, dass sie nur bei neuen Balken statt bei jedem Tick ausgeführt wird. Ich werde die aktualisierte Version bald veröffentlichen.