ZigZagPoint
ZigZagPoint dans ProBuilder trace l'indicateur zig-zag en utilisant un seuil fixe en points au lieu d'un filtre en pourcentage. Syntaxe, paramètres, exemples, pièges.
Syntaxe
ZigZagPoint[Zp](price)Paramètres
| Nom | Type | Par défaut | Description |
|---|---|---|---|
Zp | nombre | aucun | Seuil de retournement en points (unités de prix). Un nouveau pivot n'est confirmé qu'après un mouvement du prix d'au moins Zp points contre le 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 aucune formule analytique. La règle de construction est la suivante :
1. Track the extreme of the current swing since the last confirmed pivot.
2. When price moves at least Zp points away from that extreme in the opposite
direction, the extreme becomes a pivot and the swing reverses.
3. Each bar's output is the value of the straight line joining consecutive pivots.Comment ça marche
ZigZagPoint filtre l'action des prix de la même façon ZigZag le fait, mais le seuil de retournement est exprimé en points absolus plutôt qu'en pourcentage. Sur un indice coté à 15000, ZigZagPoint[100] ignore tout mouvement contraire inférieur à 100 points ; sur le même graphique ZigZag[5] exigerait un retracement de 750 points. La version en points est le choix naturel lorsqu'on raisonne en unités propres à l'instrument, ticks, pips ou points d'indice, ou lorsque les paramètres de risque d'une stratégie sont déjà définis en points.
Le compromis est qu'un seuil fixe en points ne s'adapte pas au niveau de prix. Un filtre réglé pour un instrument à 5000 devient deux fois plus permissif, en termes relatifs, si l'instrument double à 10000. Les longues études historiques sur des instruments en croissance se comportent généralement de façon plus cohérente avec la variante en pourcentage.
Comme toutes les constructions en zig-zag, la dernière jambe est provisoire. Jusqu'à ce que le prix accomplisse un Zp-point de retournement, le dernier pivot peut être déplacé et le segment final redessiné. L'indicateur décrit donc la structure passée, les swing highs et lows, les motifs de vagues, les supports et résistances basés sur les pivots, et ne convient pas comme déclencheur d'entrée en temps réel.
Exemples
Exemple 1, zig-zag avec un filtre de 10 points (Indicateur)
// Ignore all counter-moves smaller than 10 points
myZigZag = ZigZagPoint[10](close)
RETURN myZigZagL'exemple source : seuls les retournements d'au moins 10 points créent un nouveau pivot, si bien que la ligne trace les swings majeurs et ignore le bruit entre eux.
Exemple 2, marquage des niveaux de pivot confirmés (Indicateur)
// Track the most recent zig-zag pivot value as a horizontal reference
zz = ZigZagPoint[50](close)
IF (zz > zz[1] AND zz[1] < zz[2]) OR (zz < zz[1] AND zz[1] > zz[2]) THEN
// The line changed direction on the previous bar, record the pivot
lastPivot = zz[1]
ENDIF
RETURN zz AS "ZigZagPoint", lastPivot AS "Last pivot"Détecte les changements de direction de la ligne de zig-zag et stocke la valeur du pivot, produisant une ligne en escalier des niveaux de swing passés utilisables comme références de support et de résistance.
Exemple 3, recherche de proximité avec le dernier niveau de swing (ProScreener)
// Instruments trading within 20 points of their zig-zag line
zz = ZigZagPoint[100](close)
nearSwing = ABS(close - zz) < 20
SCREENER[nearSwing](close - zz AS "Points vs ZZ")Sélectionne les instruments dont le prix se situe à moins de 20 points de la ligne de zig-zag à 100 points. Comme pour toute sortie de zig-zag, la dernière jambe peut repeindre, les résultats reflètent donc la structure provisoire actuelle.
Interprétation
La sortie se lit de manière structurelle plutôt que comme une ligne de signal. Une séquence de pivots ascendants, plus hauts plus hauts et plus bas plus hauts, décrit une tendance haussière à la résolution choisie ; des pivots descendants décrivent une tendance baissière. Les pivots confirmés servent souvent de niveaux de référence : les anciens plus hauts de swing comme résistance, les anciens plus bas de swing comme support, et les distances de pivot à pivot comme mesures de la taille typique d'un swing pour le position size ou le placement des objectifs.
Le Zp contrôle la résolution. Les petites valeurs révèlent la structure mineure, les grandes valeurs réduisent le graphique à une poignée de vagues majeures. Comme le seuil est absolu, la valeur appropriée dépend entièrement du niveau de prix et de la volatilité de l'instrument.
Erreurs et pièges courants
- Points contre pourcentage.
ZigZagPoint[5]signifie 5 unités de prix, pas 5 pour cent. Porter un réglage depuisZigZagsans conversion change complètement le comportement de l'indicateur. - Trader la jambe qui repeint. Le dernier segment est redessiné jusqu'à ce qu'un
Zp-point est achevé. Les règles qui lisent des valeurs ZigZagPoint récentes utilisent une information qui n'existait pas en temps réel, ce qui gonfle les backtests. - Un seul seuil pour de nombreux instruments. Un filtre de 50 points est grossier sur un instrument et invisible sur un autre. Dans les screeners couvrant des listes hétérogènes, la version en pourcentage
ZigZagdonne des résultats plus comparables. - Oublier la taille du point de l'instrument. Sur les instruments à cotation fractionnaire, un point est une unité de prix entière, pas un tick. Vérifiez
POINTSIZElors d'une conversion depuis des ticks ou des pips.
Instructions liées
ZigZag, la même construction avec un seuil en pourcentage.Highest, valeur la plus haute sur N bars, une alternative qui ne repeint pas.Lowest, valeur la plus basse sur N bars.SAR, suiveur de tendance parabolic stop and reverse.Supertrend, ligne de suivi de tendance basée sur l'ATR.POINTSIZE, valeur d'un point pour l'instrument.Average, lissage conventionnel par moyenne mobile.DRAWSEGMENT, trace des segments personnalisés entre des coordonnées.