KS Zigzag Channel
- Indicateurs
-
Kulvinder Singh
KULVINDER SINGH
MQL5 Developer | Python Developer | Forex Trader | Software Product Creator
📞 +91-9996327555 | ✉ Kulvinder99@gmail.com | https://freesoftwaredownload.in/ - Version: 1.20
- Mise à jour: 21 juin 2026
- Activations: 5
L'indicateur KS ZigZag Channels est un indicateur personnalisé pour MetaTrader 5 (MQL5).
Il trace des lignes de pivot de type « zigzag » reliant les sommets et creux significatifs, ainsi que des extrémités formant un canal (bandes de déviation supérieure et inférieure) autour de chaque segment du zigzag. L'objectif est de filtrer le bruit du marché, de mettre en évidence la structure sous-jacente de la tendance et de fournir des zones dynamiques, agissant comme des niveaux de support et de résistance, basées sur l'écart historique des prix par rapport à la ligne principale du zigzag.
Logique fondamentale et méthode de détection
Contrairement aux indicateurs ZigZag classiques basés sur des pourcentages ou des points, cette version utilise une approche par fenêtre glissante (contrôlée par le paramètre d'entrée *Length* ; valeur par défaut = 100 barres) :
Elle suit un automate d'états (tampon *g_os[]* : 0 = recherche d'un sommet potentiel / jambe haussière ; 1 = recherche d'un creux potentiel / jambe baissière).
Un nouveau pivot bas est confirmé lorsque le prix de clôture d'il y a *Length* barres descend en dessous du prix de clôture le plus bas observé au cours des *Length* dernières barres (après avoir été précédemment dans un état « haussier »).
Un nouveau pivot haut est confirmé lorsque le prix de clôture d'il y a *Length* barres monte au-dessus du prix de clôture le plus haut observé au cours des *Length* dernières barres (après avoir été précédemment dans un état « baissier »).
Cela génère des pivots rétrospectifs (phénomène de « backpainting » ou « repainting ») — ce qui signifie que les points de pivot historiques peuvent se déplacer à mesure que de nouvelles données arrivent.
Ce qui est tracé sur le graphique
Pour chaque segment de swing confirmé (entre deux pivots consécutifs de type opposé) :
Ligne médiane (continue, de couleur orangée par défaut = *MidColor*) : relie le prix du pivot précédent → au prix du pivot actuel. Il s'agit de la ligne principale du ZigZag.
Extrémité supérieure (pointillée, de couleur rougeâtre = *UpperColor*) : ligne parallèle décalée vers le haut d'une distance égale à la déviation maximale observée au cours de ce segment. Elle représente la distance maximale vers le haut entre le sommet ou la clôture de n'importe quelle barre et la ligne médiane interpolée.
Extrémité inférieure (pointillée, de couleur bleue = *LowerColor*) : ligne parallèle décalée vers le bas d'une distance égale à la déviation maximale vers le bas. Elle représente la distance maximale entre la ligne médiane interpolée et le creux ou la clôture de n'importe quelle barre.
Ces trois lignes forment ensemble un canal autour de chaque jambe historique du zigzag.
De petits cercles ou flèches (de couleur bleu vif / *dodger blue*) marquent les points de pivot exacts (les sommets et creux utilisés).
Des étiquettes de prix optionnelles apparaissent au niveau des pivots lorsque le paramètre *ShowLabels* est défini sur *true*. Dernier segment — Fonction d'extension
Lorsque l'option `ExtendLast` est définie sur `true` (valeur par défaut), l'indicateur prolonge le canal le plus récent vers l'avant, jusqu'à la barre actuelle :
Il prend pour point d'ancrage le dernier pivot confirmé ayant la même orientation que la jambe de tendance actuelle.
Il calcule une interpolation linéaire entre le prix de ce pivot d'ancrage et le cours de clôture actuel.
Il détermine ensuite l'écart maximal (à la hausse ou à la baisse) observé sur l'ensemble des barres constituant la jambe de tendance actuelle jusqu'à ce stade.
Il trace des lignes étendues (médiane, supérieure et inférieure — préfixées par « KSZzE_ ») qui se projettent vers la droite (mode « rayon » activé : `ray = true`).
Cela crée un canal dynamique, projeté vers l'avenir, que les traders utilisent souvent pour anticiper en temps réel les zones potentielles de support/résistance ou de retournement.
Principaux paramètres et contrôles
Length (100) : Période de rétrospection — une valeur plus élevée génère moins de pivots, mais ceux-ci sont plus significatifs.
ExtendLast (true) : Active ou désactive la projection vers l'avant de la jambe de tendance en cours de formation.
ShowExt (true) : Affiche les lignes d'écart supérieur et inférieur (constituant les « canaux » proprement dits).
ShowLabels (true) : Affiche les étiquettes de prix au niveau des pivots.
Trois couleurs personnalisables pour les lignes supérieure, médiane et inférieure.
Utilisation type
Identifier la structure majeure des oscillations du marché (*swing structure*) ainsi que la direction de la tendance.
Utiliser les canaux comme zones dynamiques de support et de résistance (le prix réagit souvent à proximité des bandes supérieure ou inférieure).
Appliquer plus aisément des retracements de Fibonacci, des figures harmoniques, des canaux ou d'autres outils de dessin entre des points pivots clairement définis.
Repérer les retournements potentiels lorsque le prix franchit ou rejette le canal étendu au sein du segment en cours de formation (en temps réel).
Remarque : Cet indicateur étant rétrospectif et recalculant ses pivots, les lignes historiques peuvent se déplacer légèrement (*repaint*) ; il s'agit là d'un comportement typique de la plupart des indicateurs de la famille « ZigZag ». Il est recommandé de l'utiliser en combinaison avec d'autres outils de confirmation, plutôt que de manière isolée, pour la prise de position en temps réel.
Il trace des lignes de pivot de type « zigzag » reliant les sommets et creux significatifs, ainsi que des extrémités formant un canal (bandes de déviation supérieure et inférieure) autour de chaque segment du zigzag. L'objectif est de filtrer le bruit du marché, de mettre en évidence la structure sous-jacente de la tendance et de fournir des zones dynamiques, agissant comme des niveaux de support et de résistance, basées sur l'écart historique des prix par rapport à la ligne principale du zigzag.
Logique fondamentale et méthode de détection
Contrairement aux indicateurs ZigZag classiques basés sur des pourcentages ou des points, cette version utilise une approche par fenêtre glissante (contrôlée par le paramètre d'entrée *Length* ; valeur par défaut = 100 barres) :
Elle suit un automate d'états (tampon *g_os[]* : 0 = recherche d'un sommet potentiel / jambe haussière ; 1 = recherche d'un creux potentiel / jambe baissière).
Un nouveau pivot bas est confirmé lorsque le prix de clôture d'il y a *Length* barres descend en dessous du prix de clôture le plus bas observé au cours des *Length* dernières barres (après avoir été précédemment dans un état « haussier »).
Un nouveau pivot haut est confirmé lorsque le prix de clôture d'il y a *Length* barres monte au-dessus du prix de clôture le plus haut observé au cours des *Length* dernières barres (après avoir été précédemment dans un état « baissier »).
Cela génère des pivots rétrospectifs (phénomène de « backpainting » ou « repainting ») — ce qui signifie que les points de pivot historiques peuvent se déplacer à mesure que de nouvelles données arrivent.
Ce qui est tracé sur le graphique
Pour chaque segment de swing confirmé (entre deux pivots consécutifs de type opposé) :
Ligne médiane (continue, de couleur orangée par défaut = *MidColor*) : relie le prix du pivot précédent → au prix du pivot actuel. Il s'agit de la ligne principale du ZigZag.
Extrémité supérieure (pointillée, de couleur rougeâtre = *UpperColor*) : ligne parallèle décalée vers le haut d'une distance égale à la déviation maximale observée au cours de ce segment. Elle représente la distance maximale vers le haut entre le sommet ou la clôture de n'importe quelle barre et la ligne médiane interpolée.
Extrémité inférieure (pointillée, de couleur bleue = *LowerColor*) : ligne parallèle décalée vers le bas d'une distance égale à la déviation maximale vers le bas. Elle représente la distance maximale entre la ligne médiane interpolée et le creux ou la clôture de n'importe quelle barre.
Ces trois lignes forment ensemble un canal autour de chaque jambe historique du zigzag.
De petits cercles ou flèches (de couleur bleu vif / *dodger blue*) marquent les points de pivot exacts (les sommets et creux utilisés).
Des étiquettes de prix optionnelles apparaissent au niveau des pivots lorsque le paramètre *ShowLabels* est défini sur *true*. Dernier segment — Fonction d'extension
Lorsque l'option `ExtendLast` est définie sur `true` (valeur par défaut), l'indicateur prolonge le canal le plus récent vers l'avant, jusqu'à la barre actuelle :
Il prend pour point d'ancrage le dernier pivot confirmé ayant la même orientation que la jambe de tendance actuelle.
Il calcule une interpolation linéaire entre le prix de ce pivot d'ancrage et le cours de clôture actuel.
Il détermine ensuite l'écart maximal (à la hausse ou à la baisse) observé sur l'ensemble des barres constituant la jambe de tendance actuelle jusqu'à ce stade.
Il trace des lignes étendues (médiane, supérieure et inférieure — préfixées par « KSZzE_ ») qui se projettent vers la droite (mode « rayon » activé : `ray = true`).
Cela crée un canal dynamique, projeté vers l'avenir, que les traders utilisent souvent pour anticiper en temps réel les zones potentielles de support/résistance ou de retournement.
Principaux paramètres et contrôles
Length (100) : Période de rétrospection — une valeur plus élevée génère moins de pivots, mais ceux-ci sont plus significatifs.
ExtendLast (true) : Active ou désactive la projection vers l'avant de la jambe de tendance en cours de formation.
ShowExt (true) : Affiche les lignes d'écart supérieur et inférieur (constituant les « canaux » proprement dits).
ShowLabels (true) : Affiche les étiquettes de prix au niveau des pivots.
Trois couleurs personnalisables pour les lignes supérieure, médiane et inférieure.
Utilisation type
Identifier la structure majeure des oscillations du marché (*swing structure*) ainsi que la direction de la tendance.
Utiliser les canaux comme zones dynamiques de support et de résistance (le prix réagit souvent à proximité des bandes supérieure ou inférieure).
Appliquer plus aisément des retracements de Fibonacci, des figures harmoniques, des canaux ou d'autres outils de dessin entre des points pivots clairement définis.
Repérer les retournements potentiels lorsque le prix franchit ou rejette le canal étendu au sein du segment en cours de formation (en temps réel).
Remarque : Cet indicateur étant rétrospectif et recalculant ses pivots, les lignes historiques peuvent se déplacer légèrement (*repaint*) ; il s'agit là d'un comportement typique de la plupart des indicateurs de la famille « ZigZag ». Il est recommandé de l'utiliser en combinaison avec d'autres outils de confirmation, plutôt que de manière isolée, pour la prise de position en temps réel.
