Diskussion zum Artikel "Automatisieren von Handelsstrategien in MQL5 (Teil 41): Candle Range Theory (CRT) – Akkumulation, Manipulation, Distribution (AMD)"

 

Neuer Artikel Automatisieren von Handelsstrategien in MQL5 (Teil 41): Candle Range Theory (CRT) – Akkumulation, Manipulation, Distribution (AMD) :

In diesem Artikel entwickeln wir das Handelssystem der Candle Range Theory (CRT, Theorie des Kerzenbereichs) in MQL5, das Akkumulationsbereiche auf einem bestimmten Zeitrahmen identifiziert, Durchbrüche mit Manipulationstiefenfilterung erkennt und Umkehrungen für Einstiegsgeschäfte in der Distributionsphase bestätigt. Das System unterstützt dynamische oder statische Stop-Loss- und Take-Profit-Berechnungen auf der Grundlage von Risiko-Ertrags-Verhältnissen, optionale Trailing-Stops und Positionslimits pro Richtung für ein kontrolliertes Risikomanagement.

Die Candle Range Theory (CRT) ist eine Preisaktionsstrategie, die sich auf die Identifizierung von Schlüsselphasen innerhalb der Spanne einer Kerze konzentriert, um Umkehrgeschäfte mit hoher Wahrscheinlichkeit zu erzielen. Sie unterteilt die Marktbewegungen in drei Kernphasen: Akkumulation, bei der sich der Preis innerhalb einer bestimmten Spanne konsolidiert, was oft auf einen institutionellen Aufbau hindeutet; Manipulation, bei der der Preis kurzzeitig die Extreme der Spanne durchbricht, um Händler zu fangen und schwache Positionen auszuschütteln; und Distribution, bei der sich die wahre Richtungsbewegung nach einer bestätigten Umkehrung zurück in die Spanne entfaltet. Dieser Ansatz macht sich die Idee zunutze, dass signifikante Durchbrüche oft Fehlbewegungen sind, die darauf abzielen, Liquidität zu schaffen, gefolgt von einer starken Gegenbewegung in die andere Richtung.

Bei einer positiven (steigenden) Bereichskonstellation suchen wir nach einem Kerzenbereich, der sich nach oben schließt, nehmen einen Durchbruch nach unten als Manipulation vorweg, um die Stopps unterhalb des Tiefs zu reißen, und kaufen in Erwartung einer Aufwärtsdistribution, sobald die Umkehrung wieder über dem Tief liegt und bestätigt wird. Umgekehrt identifizieren wir bei einer negativen (fallende) Bereichskonstellation eine sich nach unten schließende Kerze, achten auf einen Durchbruch nach oben als Manipulation oberhalb des Hochs und verkaufen bei einer Kehrtwende unter das Hoch, die auf eine Verteilung nach unten abzielt. Durch die Einbeziehung von Filtern wie der Mindestmanipulationstiefe und der balken-basierten Umkehrbestätigung können wir minderwertige Konstellationen vermeiden und uns auf diejenigen konzentrieren, die mehr Überzeugungskraft besitzen. 

KERZENBEREICHSTHEORIE (CRT) SETUP

Unser Plan ist es, Kumulierungsbereiche in einem vom Nutzer festgelegten Zeitrahmen zu definieren. Wenn diese Option aktiviert ist, werden wir Verstöße erkennen und die Manipulationstiefe anhand eines prozentualen Schwellenwerts überprüfen. Wir bestätigen auch Umkehrungen durch eine bestimmte Anzahl von Schlussbalken in einem Bestätigungszeitrahmen. Handelsgeschäfte werden mit Positionslimits pro Richtung ausgeführt. Wir setzen dynamische oder statische Stop-Loss- und Take-Profit-Niveaus auf der Grundlage des Risiko-Ertrags-Verhältnisses ein. Nach Erreichen einer Gewinnschwelle können wir optionale Trailing-Stops einbauen. Alle Phasen werden mit Rechtecken, Ebenen und Beschriftungen auf dem Chart visualisiert, um eine intuitive Überwachung zu ermöglichen. Kurz gesagt, hier ist eine visuelle Darstellung unserer Ziele.

Autor: Allan Munene Mutiiria

 
Danke, das sieht interessant aus.
 
Sie haben nicht erklärt, wie der Beginn jeder neuen Akkumulationsphase festgestellt wird.
 
Christian Gomez #:
Danke, das sieht interessant aus.
Danke
 
Stanislav Korotky #:
Sie haben nicht erklärt, wie der Beginn einer jeden neuen Akkumulationsphase erkannt wird.

Das ist die Kerze Bereiche wie visualisiert.

      double prevMax = iHigh(_Symbol, RangeTF, 1);                //--- Vorherigen Höchststand abrufen
      double prevMin = iLow(_Symbol, RangeTF, 1);                 //--- Vorherigen Tiefpunkt abrufen
      double prevStart = iOpen(_Symbol, RangeTF, 1);              //--- Vorherige Öffnung abrufen
      double prevEnd = iClose(_Symbol, RangeTF, 1);               //--- Vorherige Schließung abrufen
      rangeMax = prevMax;                                         //--- Bereich max einstellen
 
Allan Munene Mutiiria #:

Das sind die Kerzenbereiche, wie sie visualisiert werden.

Das beantwortet nicht die Frage, wie man den Beginn der Akkumulationsphase findet (jede einzelne, denn die Phase tritt immer wieder in verschiedenen Abschnitten des Charts auf). Es geht um die Zeit, nicht um eine Kursspanne. Es geht auch nicht um die Visualisierung.

 
Kommentare, die sich nicht auf dieses Thema beziehen, wurden in "Off-Topic-Beiträge" verschoben.