KS Zigzag Channel
- Indikatoren
- Kulvinder Singh
- Version: 1.19
- Aktualisiert: 2 Mai 2026
- Aktivierungen: 5
Der Indikator „KS ZigZag Channels“ ist ein benutzerdefinierter Indikator für MetaTrader 5 (MQL5).
Er zeichnet zickzackförmige Pivot-Linien, die signifikante Swing-Hochs und -Tiefs miteinander verbinden, sowie kanalartige Begrenzungen (obere und untere Abweichungsbänder) um jedes einzelne Zickzack-Segment herum. Das Ziel besteht darin, Marktrauschen herauszufiltern, die zugrundeliegende Trendstruktur hervorzuheben und dynamische Zonen bereitzustellen – ähnlich wie bei Unterstützungs- und Widerstandsbereichen –, die auf der historischen Preisabweichung von der zentralen Zickzack-Linie basieren.
Kernlogik & Erkennungsmethode
Im Gegensatz zu klassischen prozent- oder punktbasierten Zickzack-Indikatoren verwendet diese Version einen Ansatz mit einem gleitenden Zeitfenster (gesteuert durch den Eingabeparameter „Length“; Standardwert = 100 Balken):
Der Indikator steuert eine Zustandsmaschine (im Puffer g_os[] gespeichert: 0 = Suche nach einem potenziellen Hoch / Aufwärtsbewegung; 1 = Suche nach einem potenziellen Tief / Abwärtsbewegung).
Ein neues Pivot-Tief wird bestätigt, wenn der Schlusskurs des Balkens, der „Length“ Balken zurückliegt, unter den niedrigsten Schlusskurs innerhalb der letzten „Length“ Balken fällt (vorausgesetzt, der Indikator befand sich zuvor im Zustand „Aufwärts“).
Ein neues Pivot-Hoch wird bestätigt, wenn der Schlusskurs des Balkens, der „Length“ Balken zurückliegt, über den höchsten Schlusskurs innerhalb der letzten „Length“ Balken steigt (vorausgesetzt, der Indikator befand sich zuvor im Zustand „Abwärts“).
Dies führt zu retrospektiven Pivots (sogenanntes „Backpainting“ oder „Repainting“); das bedeutet, dass sich historische Pivot-Punkte verschieben können, sobald neue Kursdaten eintreffen.
Was im Chart dargestellt wird
Für jedes bestätigte Swing-Segment (zwischen zwei aufeinanderfolgenden Pivots entgegengesetzten Typs) werden folgende Elemente gezeichnet:
Mittellinie (durchgezogen; standardmäßig orangefarben = MidColor): Verbindet den Preis des vorherigen Pivots mit dem Preis des aktuellen Pivots → Dies ist die zentrale Zickzack-Linie.
Obere Begrenzung (gepunktet; rötlich = UpperColor): Eine parallele Linie, die um die maximale Abweichung nach oben verschoben ist, welche während des betreffenden Segments beobachtet wurde → Sie markiert den maximalen Aufwärtsabstand vom Hoch- oder Schlusskurs eines beliebigen Balkens zur interpolierten Mittellinie.
Untere Begrenzung (gepunktet; blau = LowerColor): Eine parallele Linie, die um die maximale Abweichung nach unten verschoben ist → Sie markiert den maximalen Abwärtsabstand von der interpolierten Mittellinie hinunter zum Tief- oder Schlusskurs eines beliebigen Balkens.
Diese drei Linien bilden gemeinsam einen Kanal um jedes historische Zickzack-Segment.
Kleine Kreise oder Pfeile (in „Dodger Blue“) markieren die exakten Pivot-Punkte (d. h. die verwendeten Hochs und Tiefs).
Optionale Preisbeschriftungen erscheinen an den Pivot-Punkten, sofern der Parameter „ShowLabels“ auf „true“ gesetzt ist. Letztes Segment – Erweiterungsfunktion
Wenn ExtendLast = true (Standardeinstellung), erweitert der Indikator den zuletzt angezeigten Kanal bis zum aktuellen Balken:
Er beginnt am letzten bestätigten Pivot-Punkt in der gleichen Richtung wie die aktuelle Kursbewegung.
Er berechnet eine lineare Interpolation vom Kurs dieses Pivot-Punktes bis zum aktuellen Schlusskurs.
Anschließend berechnet er die maximale Aufwärts-/Abwärtsabweichung über alle bisherigen Balken der aktuellen Kursbewegung.
Es werden erweiterte mittlere, obere und untere Linien (mit dem Präfix „KSZzE_“) gezeichnet, die nach rechts projiziert werden (ray = true).
Dies ergibt einen dynamischen, nach vorne projizierenden Kanal, den Händler häufig nutzen, um potenzielle Unterstützungs-/Widerstands- oder Umkehrzonen in Echtzeit zu antizipieren.
Haupteingaben & Steuerelemente
Länge (100): Betrachtungszeitraum – je höher der Wert, desto weniger, aber aussagekräftigere Wendepunkte.
ExtendLast (true): Soll der unvollständige Kursabschnitt fortgeschrieben werden?
ShowExt (true): Obere/untere Abweichungslinien (die eigentlichen „Kanäle“) anzeigen.
ShowLabels (true): Kursmarkierungen an Wendepunkten anzeigen.
Drei anpassbare Farben für obere, mittlere und untere Linien.
Typische Anwendung
Identifizieren wichtiger Swing-Strukturen und Trendrichtungen.
Verwenden der Kanäle als dynamische Unterstützungs-/Widerstandszonen (der Kurs reagiert oft in der Nähe der oberen/unteren Bänder).
Einfacheres Anwenden von Fibonacci-Retracements, harmonischen Mustern, Kanälen oder anderen Zeichenwerkzeugen zwischen klaren Swing-Punkten.
Erkennen potenzieller Umkehrpunkte, wenn der Kurs den erweiterten Kanal im Live-Segment durchbricht oder ablehnt.
Hinweis: Da die Daten retrospektiv sind und Wendepunkte neu berechnet werden, können sich historische Linien leicht verschieben (nachzeichnen) – ein typisches Verhalten für die meisten Indikatoren der ZigZag-Familie. Es eignet sich am besten in Kombination mit anderen Bestätigungstools, anstatt es isoliert für Live-Einträge zu verwenden.
Er zeichnet zickzackförmige Pivot-Linien, die signifikante Swing-Hochs und -Tiefs miteinander verbinden, sowie kanalartige Begrenzungen (obere und untere Abweichungsbänder) um jedes einzelne Zickzack-Segment herum. Das Ziel besteht darin, Marktrauschen herauszufiltern, die zugrundeliegende Trendstruktur hervorzuheben und dynamische Zonen bereitzustellen – ähnlich wie bei Unterstützungs- und Widerstandsbereichen –, die auf der historischen Preisabweichung von der zentralen Zickzack-Linie basieren.
Kernlogik & Erkennungsmethode
Im Gegensatz zu klassischen prozent- oder punktbasierten Zickzack-Indikatoren verwendet diese Version einen Ansatz mit einem gleitenden Zeitfenster (gesteuert durch den Eingabeparameter „Length“; Standardwert = 100 Balken):
Der Indikator steuert eine Zustandsmaschine (im Puffer g_os[] gespeichert: 0 = Suche nach einem potenziellen Hoch / Aufwärtsbewegung; 1 = Suche nach einem potenziellen Tief / Abwärtsbewegung).
Ein neues Pivot-Tief wird bestätigt, wenn der Schlusskurs des Balkens, der „Length“ Balken zurückliegt, unter den niedrigsten Schlusskurs innerhalb der letzten „Length“ Balken fällt (vorausgesetzt, der Indikator befand sich zuvor im Zustand „Aufwärts“).
Ein neues Pivot-Hoch wird bestätigt, wenn der Schlusskurs des Balkens, der „Length“ Balken zurückliegt, über den höchsten Schlusskurs innerhalb der letzten „Length“ Balken steigt (vorausgesetzt, der Indikator befand sich zuvor im Zustand „Abwärts“).
Dies führt zu retrospektiven Pivots (sogenanntes „Backpainting“ oder „Repainting“); das bedeutet, dass sich historische Pivot-Punkte verschieben können, sobald neue Kursdaten eintreffen.
Was im Chart dargestellt wird
Für jedes bestätigte Swing-Segment (zwischen zwei aufeinanderfolgenden Pivots entgegengesetzten Typs) werden folgende Elemente gezeichnet:
Mittellinie (durchgezogen; standardmäßig orangefarben = MidColor): Verbindet den Preis des vorherigen Pivots mit dem Preis des aktuellen Pivots → Dies ist die zentrale Zickzack-Linie.
Obere Begrenzung (gepunktet; rötlich = UpperColor): Eine parallele Linie, die um die maximale Abweichung nach oben verschoben ist, welche während des betreffenden Segments beobachtet wurde → Sie markiert den maximalen Aufwärtsabstand vom Hoch- oder Schlusskurs eines beliebigen Balkens zur interpolierten Mittellinie.
Untere Begrenzung (gepunktet; blau = LowerColor): Eine parallele Linie, die um die maximale Abweichung nach unten verschoben ist → Sie markiert den maximalen Abwärtsabstand von der interpolierten Mittellinie hinunter zum Tief- oder Schlusskurs eines beliebigen Balkens.
Diese drei Linien bilden gemeinsam einen Kanal um jedes historische Zickzack-Segment.
Kleine Kreise oder Pfeile (in „Dodger Blue“) markieren die exakten Pivot-Punkte (d. h. die verwendeten Hochs und Tiefs).
Optionale Preisbeschriftungen erscheinen an den Pivot-Punkten, sofern der Parameter „ShowLabels“ auf „true“ gesetzt ist. Letztes Segment – Erweiterungsfunktion
Wenn ExtendLast = true (Standardeinstellung), erweitert der Indikator den zuletzt angezeigten Kanal bis zum aktuellen Balken:
Er beginnt am letzten bestätigten Pivot-Punkt in der gleichen Richtung wie die aktuelle Kursbewegung.
Er berechnet eine lineare Interpolation vom Kurs dieses Pivot-Punktes bis zum aktuellen Schlusskurs.
Anschließend berechnet er die maximale Aufwärts-/Abwärtsabweichung über alle bisherigen Balken der aktuellen Kursbewegung.
Es werden erweiterte mittlere, obere und untere Linien (mit dem Präfix „KSZzE_“) gezeichnet, die nach rechts projiziert werden (ray = true).
Dies ergibt einen dynamischen, nach vorne projizierenden Kanal, den Händler häufig nutzen, um potenzielle Unterstützungs-/Widerstands- oder Umkehrzonen in Echtzeit zu antizipieren.
Haupteingaben & Steuerelemente
Länge (100): Betrachtungszeitraum – je höher der Wert, desto weniger, aber aussagekräftigere Wendepunkte.
ExtendLast (true): Soll der unvollständige Kursabschnitt fortgeschrieben werden?
ShowExt (true): Obere/untere Abweichungslinien (die eigentlichen „Kanäle“) anzeigen.
ShowLabels (true): Kursmarkierungen an Wendepunkten anzeigen.
Drei anpassbare Farben für obere, mittlere und untere Linien.
Typische Anwendung
Identifizieren wichtiger Swing-Strukturen und Trendrichtungen.
Verwenden der Kanäle als dynamische Unterstützungs-/Widerstandszonen (der Kurs reagiert oft in der Nähe der oberen/unteren Bänder).
Einfacheres Anwenden von Fibonacci-Retracements, harmonischen Mustern, Kanälen oder anderen Zeichenwerkzeugen zwischen klaren Swing-Punkten.
Erkennen potenzieller Umkehrpunkte, wenn der Kurs den erweiterten Kanal im Live-Segment durchbricht oder ablehnt.
Hinweis: Da die Daten retrospektiv sind und Wendepunkte neu berechnet werden, können sich historische Linien leicht verschieben (nachzeichnen) – ein typisches Verhalten für die meisten Indikatoren der ZigZag-Familie. Es eignet sich am besten in Kombination mit anderen Bestätigungstools, anstatt es isoliert für Live-Einträge zu verwenden.
