Structure Flow and Trailing Stop
- Indikatoren
-
Narayanan Mohanan Mohanan Krishnan
MT5/MQL5-Entwickler mit Schwerpunkt auf Expert Advisors, benutzerdefinierten Indikatoren sowie Backtesting- und Validierungswerkzeugen. Mein Fokus liegt auf sauberem, gut dokumentiertem Code ohne Repainting: Logik auf Basis abgeschlossener Kerzen, validierte Buffer sowie eine korrekte Handle- und - Version: 1.0
- Aktivierungen: 5
Dieser Indikator zeichnet zwei Linien in den Kurschart: eine adaptive Flusslinie, die der Richtung des Marktes folgt, und einen Trailing-Stop, der sich nur in diese Richtung bewegt und niemals zurück. Ein kleines Panel zeigt den Zustand, der dahintersteht.
Der Trailing-Stop lässt sich auf fünf verschiedene Arten berechnen. Das sind keine Varianten einer Idee — jede verankert sich an etwas anderem, und auf demselben Chart widersprechen sie einander häufig.
Die Flusslinie
Ein adaptiver Durchschnitt. Er glättet stark, wenn der Kurs rotiert, und schwach, wenn der Kurs läuft, sodass er während einer Bewegung nah bleibt, ohne in einer Seitwärtsphase jeder Schwankung nachzujagen. Drei Parameter steuern ihn: das Fenster, über das gemessen wird, sowie die schnellste und die langsamste zulässige Glättung.
Ein Rauschfilter hält die Linie still, solange sich der Kurs nicht weit genug von ihr entfernt hat, um ihm zu folgen. Diese Schwelle wird in ATR angegeben und skaliert damit mit dem Instrument, statt einen festen Pip-Wert anzunehmen.
Der Trailing-Stop und seine fünf Methoden
Der Stop rückt ausschließlich in Trendrichtung vor. Er bewegt sich nie gegen den Trend und weicht nie zurück, hält also während einer Konsolidierung sein Niveau, statt näher an den Kurs zu kriechen. Kreuzt der Kurs ihn, dreht der Trend und der Stop wechselt auf die andere Seite.
- Swing-Pivot — verankert am letzten Wendepunkt der Flusslinie, oder am ATR-Trail, wenn dieser enger liegt. Strukturell: er sitzt dort, wo der Markt zuletzt gedreht hat.
- ATR-Trail — ein fester ATR-Abstand zur Flusslinie, Bar für Bar nachgezogen. Der glatteste der fünf, da er die Glättung der Flusslinie selbst erbt.
- SuperTrend — ein ATR-Band um den Medianpreis jedes Bars, das dreht, sobald der Schlusskurs es kreuzt. Kantig statt glatt: er schreitet mit den Bars voran, statt sich mit einem Durchschnitt zu krümmen.
- Chandelier — verankert am höchsten oder tiefsten Punkt der Flusslinie im Betrachtungszeitraum. Hält Rücksetzer aus, die engere Methoden bereits aufgeben.
- Donchian-Kanal — das höchste Hoch und das tiefste Tief des Zeitraums, gänzlich ohne ATR-Komponente. Der weiteste der fünf und der langsamste beim Drehen.
Weil sie sich an Unterschiedlichem verankern, antworten sie unterschiedlich. Ein Screenshot zeigt drei von ihnen auf demselben Bitcoin-Tageschart: einer seit 111 Bars bärisch, einer seit 61 bärisch, einer seit 20 bullisch. Dieselben Daten, dieselben Einstellungen, drei vertretbare Lesarten. Welche zu Ihnen passt, ist eine Frage danach, wie Sie handeln, nicht danach, welche richtig ist.
Auf einem Chart können mehrere Instanzen laufen, jede mit ihrer Methode und ihrem eigenen Panel — genau so ist dieser Screenshot entstanden.
Das Zustandspanel
Auf jedem Bar werden vier Bedingungen geprüft: die Richtung des Flusses, seine Lage relativ zu einem Volatilitätsband, die Swing-Struktur des Marktes und die Stärke des aktuellen Impulses. Das Panel meldet, wie viele davon übereinstimmen und in welche Richtung, dazu die Trenddauer des Flusses, das Volatilitätsregime und einen Kompressionswert.
Das ist eine Zusammenfassung dessen, wo der Markt steht, keine Handlungsanweisung. Vier übereinstimmende Bedingungen beschreiben die Gegenwart; sie sagen nicht voraus, was folgt.
Das Panel lässt sich in jede Ecke oder vertikal mittig setzen und auf eine kompakte Form aus zwei Zeilen umschalten, wenn mehrere Instanzen sich einen Chart teilen.
Auslesen aus einem Expert Advisor
Alle acht Puffer sind verfügbar und dokumentiert. Vier davon werden überhaupt nicht gezeichnet — sie existieren, damit ein EA die Schlussfolgerungen des Indikators als Zahlen liest, statt sie aus der Zeichnung abzuleiten.
int h = iCustom(_Symbol, _Period, "StructureFlowTrailingStop"); double stop[], regime[]; ArraySetAsSeries(stop, true); ArraySetAsSeries(regime, true); CopyBuffer(h, 2, 0, 100, stop); // Niveau des Trailing-Stops CopyBuffer(h, 7, 0, 100, regime); // 1..5, siehe unten
- 0 — Flusslinie
- 1 — Farbindex der Flusslinie
- 2 — Niveau des Trailing-Stops
- 3 — Farbindex des Stops
- 4 — Qualität der Bedingungen, 0 bis 100
- 5 — Bitmaske der Bedingungen: 1 Fluss, 2 Volatilität, 4 Struktur, 8 Impuls; 15 bedeutet also, dass alle vier übereinstimmen
- 6 — Trendrichtung, +1 oder −1
- 7 — Regime: 1 trendend, 2 seitwärts, 3 Kompression, 4 Expansion, 5 Erschöpfung
Puffer 7 ist derjenige, den man kennen sollte. Ein System, das sich in einem rotierenden Markt zurückhalten soll, kann ihn direkt auslesen, statt ein eigenes Regime herzuleiten.
Ein Screenshot zeigt das Datenfenster mit diesen Werten, beschriftet auf einem einzelnen Bar.
Eingabeparameter
- Flusslinie — das adaptive Fenster, die schnellste und langsamste Glättung sowie die Rauschschwelle in ATR
- Trailing-Stop — die Methode, ATR-Periode und -Faktor, die Kanalperiode und die Pivot-Einstellungen
- Marktstruktur — wie viele Bars auf jeder Seite einen Swing bilden und wie viele Brüche einen Wechsel bestätigen
- Bedingungen — die Impulsschwelle, wie lange ein Regime halten muss, um zu zählen, und wie weit zurück ausgewertet wird
- Anzeige — die beiden Farben sowie Ecke, vertikale Lage, Abstände, Schriftgröße und Kompaktmodus des Panels
Was die Screenshots zeigen
- Bitcoin täglich mit drei laufenden Methoden — Swing-Pivot, Chandelier und SuperTrend, jede mit eigenem Panel, uneins über denselben Chart.
- Das Datenfenster — sämtliche lesbaren Puffer auf einem Bar, einschließlich Regime und Bedingungs-Bitmaske.
- US30 auf fünf Minuten — der Stop folgt dicht hinter einer anhaltenden Erholung und hält bei jeder Pause sein Niveau.
- Gold täglich — ein vollständiger Zyklus: der Stop begleitet die Rally, dreht am Hoch und begleitet dann den Rückgang.
- AUDJPY stündlich sowie ETHUSD, GOOGL und EURCAD täglich — dasselbe Verhalten auf Devisen, Krypto und Aktien.
- Das Panel und der Eingabedialog — sämtliche Einstellungen, mit den fünf Methoden im Auswahlfeld.
Berechnungsverhalten
Werte abgeschlossener Bars sind endgültig. Der entstehende Bar wird bei jedem Tick aus einer Kopie des internen Zustands neu berechnet, sodass der Stop auf den laufenden Kurs reagiert, während der Zustand, auf dem die Historie beruht, nur einmal fortschreitet — beim Schluss des Bars. Ein Trailing-Stop, der sich erst zum Schlusskurs aktualisiert, stünde genau in jenen Bewegungen still, auf die es ankommt.
Es wird nichts gezeichnet, bevor die Berechnung über die nötige Historie verfügt, und kein Wert wird über ein unvollständiges Fenster berechnet und anschließend so dargestellt, als wäre es vollständig.
Hinweise
- Zeichnet im Kurschart. Zwei sichtbare Linien, kein separates Fenster.
- Mehrere Instanzen können an denselben Chart angehängt werden, jede mit anderer Methode und eigenem Panel. Zwei Instanzen derselben Methode sollten unterschiedliche Panel-Positionen erhalten.
- Der Stop ist ein Niveau, keine Order. Der Indikator zeichnet, wo ein Trailing-Stop läge. Er kennt Ihre Position nicht, setzt oder ändert keine Orders und verwaltet keine Trades.
- Volumenwerte verwenden das Tick-Volumen, das jeder Broker liefert.
- Keine externen Abhängigkeiten. Alle Werte werden innerhalb des Indikators berechnet. Er ruft keinen anderen Indikator auf, es gibt also keine Handles, die fehlschlagen können, nichts zusätzlich zu installieren und keine Abhängigkeit vom Zustand Ihres Standard-Indikatorordners.
Was dieser Indikator ist und was nicht
Dies ist ein Werkzeug für die technische Analyse und zum Filtern von Marktbedingungen. Es ist kein Handelssystem, erzeugt keine Kauf- oder Verkaufssignale, gibt keine Anlageberatung und eröffnet oder verwaltet keine Positionen.
Es gibt bewusst keine Einstiegspfeile. Ein Stop-Niveau und die Zahl übereinstimmender Bedingungen beschreiben, wo der Markt steht; daraus eine Entscheidung zu machen, ist Aufgabe des Lesers, nicht des Indikators.
Er ist beschreibend, nicht vorhersagend, und es werden keinerlei Aussagen zur Performance gemacht.
Die kostenlose Demoversion läuft im Strategietester. Setzen Sie sie auf die Instrumente und Zeiteinheiten, die Sie tatsächlich handeln, probieren Sie jede der fünf Stop-Methoden aus und beurteilen Sie sie an Ihren eigenen Charts.
| Weitere Werkzeuge dieses Entwicklers Ich entwickle MT5-Indikatoren und Expert Advisors mit Schwerpunkt auf sauberem, dokumentiertem Code ohne Neuzeichnen: Logik auf abgeschlossenen Bars, geprüfte Puffer und keine Abhängigkeiten von anderen Indikatoren. Die hier verwendete Fünf-Zustands-Regimeeinordnung ist dieselbe wie im Oscillator Regime Suite, der sie auf aus dem Volumen abgeleitete Reihen in einem separaten Fenster anwendet statt auf den Kurs im Chart. Alle veröffentlichten Produkte ansehen → Fragen zur Berechnung, zu den Puffern oder zur Verwendung in Ihrem eigenen EA? Schreiben Sie mir eine private Nachricht — ich beantworte sie gern. |
Entwickelt und gepflegt von Narayanan Mohanan, MT5/MQL5-Entwickler.
Sollten Sie einen Fehler in der Übersetzung dieser Seite finden, teilen Sie mir dies bitte mit — ich korrigiere ihn.
