ZigZagPoint
ZigZagPoint en ProBuilder dibuja el indicador zig-zag usando un umbral fijo en puntos en lugar de un filtro porcentual. Sintaxis, parámetros, ejemplos y trampas.
Sintaxis
ZigZagPoint[Zp](price)Parámetros
| Nombre | Tipo | Por defecto | Descripción |
|---|---|---|---|
Zp | número | ninguno | Umbral de reversión en puntos (unidades de precio). Un nuevo pivote se confirma solo después de que el precio se mueva al menos Zp puntos en contra del swing actual. |
price | fuente de precio | close | La serie sobre la que se detectan los pivotes. Acepta close, open, high, low, o una variable personalizada. |
Fórmula
No existe una fórmula cerrada. La regla de construcción es:
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.Cómo funciona
ZigZagPoint filtra la acción del precio de la misma forma ZigZag hace, pero el umbral de vuelta se expresa en puntos absolutos en lugar de en porcentaje. En un índice que cotiza a 15000, ZigZagPoint[100] ignora todo movimiento contrario menor de 100 puntos; en el mismo gráfico ZigZag[5] requeriría un retroceso de 750 puntos. La versión basada en puntos es la opción natural cuando se piensa en unidades propias del instrumento, ticks, pips o puntos de índice, o cuando los parámetros de riesgo de una estrategia ya están definidos en puntos.
La contrapartida es que un umbral fijo en puntos no se adapta al nivel de precio. Un filtro ajustado para un instrumento en 5000 pasa a ser dos veces más permisivo, en términos relativos, si el instrumento se duplica hasta 10000. Los estudios históricos largos sobre instrumentos en crecimiento suelen comportarse de forma más consistente con la variante porcentual.
Como en todas las construcciones zig-zag, el último tramo es provisional. Hasta que el precio complete un Zp-puntos de reversión, el último pivote puede reubicarse y el segmento final redibujarse. Por tanto el indicador describe estructura pasada, máximos y mínimos de swing, patrones de ondas, soportes y resistencias basados en pivotes, y no sirve como disparador de entrada en tiempo real.
Ejemplos
Ejemplo 1, Zig-zag con un filtro de 10 puntos (Indicador)
// Ignore all counter-moves smaller than 10 points
myZigZag = ZigZagPoint[10](close)
RETURN myZigZagEl ejemplo original: solo las vueltas de al menos 10 puntos crean un nuevo pivote, por lo que la línea traza los swings principales y se salta el ruido entre ellos.
Ejemplo 2, Marcado de niveles de pivote confirmados (Indicador)
// 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"Detecta los cambios de dirección en la línea de zig-zag y almacena el valor del pivote, produciendo una línea escalonada de niveles de swing pasados utilizable como referencias de soporte y resistencia.
Ejemplo 3, Búsqueda de proximidad al último nivel 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")Selecciona instrumentos cuyo precio se sitúa a menos de 20 puntos de la línea de zig-zag de 100 puntos. Como con toda salida de zig-zag, el último tramo puede repintar, por lo que los resultados reflejan la estructura provisional actual.
Interpretación
La salida se lee de forma estructural más que como una línea de señal. Una secuencia de pivotes ascendentes, máximos más altos y mínimos más altos, describe una tendencia alcista en la resolución elegida; los pivotes descendentes describen una tendencia bajista. Los pivotes confirmados sirven a menudo como niveles de referencia: los máximos de swing anteriores como resistencia, los mínimos de swing anteriores como soporte, y las distancias de pivote a pivote como medidas del tamaño típico de swing para dimensionar la position size o colocar objetivos.
El Zp controla la resolución. Los valores pequeños muestran estructura menor, los valores grandes reducen el gráfico a unas pocas ondas principales. Como el umbral es absoluto, el valor adecuado depende por completo del nivel de precio y la volatilidad del instrumento.
Errores y trampas habituales
- Puntos frente a porcentaje.
ZigZagPoint[5]significa 5 unidades de precio, no 5 por ciento. Trasladar un ajuste deZigZagsin conversión cambia por completo el comportamiento del indicador. - Operar el tramo que repinta. El último segmento se redibuja hasta que se completa un
Zp-puntos se completa. Las reglas que leen valores recientes de ZigZagPoint usan información que no existía en tiempo real, lo que infla los backtests. - Un solo umbral para muchos instrumentos. Un filtro de 50 puntos es tosco en un instrumento e invisible en otro. En screeners que cubren listas mixtas, la variante basada en porcentaje
ZigZagda resultados más comparables. - Olvidar el tamaño del punto del instrumento. En instrumentos con precios fraccionarios, un punto es una unidad completa de precio, no un tick. Comprueba
POINTSIZEal convertir desde ticks o pips.
Instrucciones relacionadas
ZigZag, la misma construcción con un umbral porcentual.Highest, valor más alto sobre N bars, una alternativa que no repinta.Lowest, valor más bajo en N bars.SAR, seguidor de tendencia parabolic stop and reverse.Supertrend, línea de seguimiento de tendencia basada en el ATR.POINTSIZE, valor de un punto para el instrumento.Average, suavizado convencional por media móvil.DRAWSEGMENT, dibuja segmentos personalizados entre coordenadas.