ZigZag
ZigZag dans ProBuilder filtre les swings de prix inférieurs à un seuil en pourcentage, en reliant les plus hauts et les plus bas significatifs. Syntaxe, paramètres, exemples, pièges.
Syntaxe
ZigZag[Zr](price)Paramètres
| Nom | Type | Par défaut | Description |
|---|---|---|---|
Zr | nombre | aucun | Seuil de retournement en pourcentage. Un nouveau pivot n'est confirmé qu'après un mouvement du prix d'au moins Zr pour cent par rapport au swing actuel. |
price | source de prix | close | La série sur laquelle les pivots sont détectés. Accepte close, open, high, low, ou une variable personnalisée. |
Formule
Il n'existe pas de formule analytique. La règle de construction est la suivante :
1. Track the extreme of the current swing (highest or lowest price since the last pivot).
2. When price retraces at least Zr percent from that extreme, the extreme becomes
a confirmed pivot and a new swing starts in the opposite direction.
3. The output on each bar is the value of the straight line joining consecutive pivots.Comment ça marche
L'indicateur comprime l'action des prix en jambes alternées de hausse et de baisse. Tant que le prix continue de progresser dans la direction actuelle, le pivot provisoire se déplace avec lui. Ce n'est que lorsqu'un retracement d'au moins Zr pour cent se produit que le pivot se verrouille et que la ligne change de direction. Tout ce qui est inférieur au seuil est écarté, et c'est pourquoi le résultat ressemble à une séquence nette de swings reliant des plus hauts et des plus bas significatifs.
La propriété caractéristique, et le principal danger, est le repainting. Le dernier segment est provisoire : si le prix reprend la direction antérieure avant d'achever un Zr pour cent de retournement, le pivot récent est supprimé et le segment est redessiné. Les graphiques historiques paraissent donc bien plus propres que tout ce qui était connaissable en temps réel. L'indicateur est un outil de description de la structure passée, d'analyse des swings, de comptage des vagues, de cartographie des supports et résistances, pas un générateur de signaux en direct.
Plus grand Zr valeurs ne conservent que les swings majeurs, les valeurs plus petites retiennent une structure plus fine. La base en pourcentage fait que le filtre s'adapte au niveau de prix : un filtre de 5 pour cent signifie la même chose à 100 qu'à 10000, contrairement à la variante en points fixes ZigZagPoint.
Exemples
Exemple 1, zig-zag de 5 pour cent sur les cours de clôture (Indicateur)
// Keep only swings larger than 5 percent
myZigZag = ZigZag[5](close)
RETURN myZigZagL'exemple source : les swings inférieurs à 5 pour cent depuis le dernier pivot sont filtrés, ne laissant que les jambes significatives du mouvement.
Exemple 2, mesure de la longueur du swing en cours (Indicateur)
// Estimate how far price has travelled in the current zig-zag leg
zz = ZigZag[3](close)
IF zz > zz[1] THEN
direction = 1 // rising leg
ELSIF zz < zz[1] THEN
direction = -1 // falling leg
ELSE
direction = direction[1]
ENDIF
RETURN direction AS "ZigZag leg direction"Déduit la direction de la jambe de zig-zag en cours en comparant les valeurs consécutives de la ligne. Utile pour étiqueter la structure de swing passée dans des études.
Exemple 3, recherche selon la position dans le swing (ProScreener)
// Instruments whose 5 percent zig-zag is in a rising leg
zz = ZigZag[5](close)
risingLeg = zz > zz[1]
SCREENER[risingLeg](((close / zz) - 1) * 100 AS "% vs ZigZag")Filtre les instruments actuellement dans une jambe de zig-zag ascendante. Comme la dernière jambe repeint, les résultats décrivent la lecture actuelle, pas un signal historique stable.
Interprétation
La ligne zig-zag est descriptive. Les pivots alternés marquent les swing highs et les swing lows qui ont survécu au Zr filtre, ce qui fait de l'indicateur une couche de base courante pour le comptage des vagues d'Elliott, la mesure des figures harmoniques et le repérage des supports et résistances à partir des pivots antérieurs.
Des pivots ascendants (plus hauts plus hauts et plus bas plus hauts) décrivent une tendance haussière dans la structure filtrée, des pivots descendants décrivent une tendance baissière. Rien de tout cela ne prédit le mouvement suivant : la dernière jambe est toujours provisoire, donc toute lecture prise sur le segment le plus récent peut changer rétroactivement.
Erreurs et pièges courants
- Backtester sur la jambe qui repeint. Les règles de stratégie qui font référence à des valeurs récentes de ZigZag voient des pivots qui n'ont été confirmés que plus tard. Les backtests construits ainsi surestiment fortement les résultats et ne peuvent pas être reproduits en réel.
- Seuil dans la mauvaise unité.
Zrest un pourcentage. Pour filtrer par un nombre absolu de points, utilisezZigZagPointà la place, les deux ne sont pas interchangeables avec le même réglage. - Seuil trop petit. Des valeurs nettement inférieures à 1 pour cent sur des instruments volatils produisent une ligne qui s'inverse presque à chaque bar, ce qui annule l'intérêt du filtre.
- Lire la ligne comme une moyenne mobile. La sortie est un tracé linéaire par morceaux entre les pivots, pas un prix lissé. La distance à la ligne n'a aucune signification de type écart-type.
Instructions liées
ZigZagPoint, la même construction avec un seuil fixe en points.Highest, valeur la plus haute sur N bars, un outil de swing qui ne repeint pas.Lowest, valeur la plus basse sur N bars.SAR, parabolic stop and reverse, un suiveur de tendance qui ne repeint pas.Supertrend, ligne de suivi de tendance basée sur l'average true range.Average, moyenne mobile pour un lissage conventionnel.DRAWLINE, trace des segments personnalisés entre des points du graphique.Cycle, indicateur de détection de cycles pour les structures périodiques.