Únete hoy
Indicadores/probuilder · probacktest · proorder · proscreener

Volatility

Volatility en ProBuilder devuelve el indicador Chaikin Volatility, que compara el spread reciente entre máximo y mínimo con un periodo anterior. Sintaxis y ejemplos.

Sintaxis

probuilder
Volatility[S, L]

Parámetros

NombreTipoPor defectoDescripción
SenteroningunoNúmero de bars de la ventana reciente de corto plazo. Una configuración habitual es 10.
LenteroningunoNúmero de bars que definen la referencia previa de largo plazo con la que se compara la ventana reciente. Una configuración habitual es 20.

La función no toma ningún argumento de precio, se calcula a partir de las series de máximos y mínimos del instrumento.

Fórmula

código
spread = smoothed value of (high - low) over S bars
Volatility = percentage change of spread versus its level L bars back

El indicador suaviza el spread máximo-mínimo bar a bar a lo largo del periodo corto y luego expresa cuánto se ha movido ese spread suavizado respecto a su valor anterior, definido por el periodo largo. La salida es un oscilador en forma de porcentaje en torno a cero.

Notas: la fuente describe el cálculo como una comparación de la volatilidad reciente frente a un periodo anterior; los detalles exactos del suavizado los gestiona la plataforma.

Cómo funciona

La Chaikin Volatility, desarrollada por Marc Chaikin, define la volatilidad como la anchura del rango de negociación, la distancia entre el máximo y el mínimo, en lugar del tamaño de las variaciones de cierre a cierre. La dirección se ignora deliberadamente: un bar amplio bajista y un bar amplio alcista contribuyen por igual.

Suavizar el spread durante S bars elimina el ruido de una sola bar, y comparar el resultado con su propio nivel del anterior L la referencia de bar convierte la medida en una tasa de cambio. Una lectura positiva significa que los bars se han vuelto más anchos de media de lo que eran, una lectura negativa significa que los rangos se están contrayendo. El valor es una medida relativa, por lo que puede compararse entre instrumentos de un modo que las medidas de rango en bruto no permiten.

Los usos típicos son la detección de régimen y el filtrado de operaciones: exigir volatilidad creciente antes de entradas de breakout, evitar nuevas posiciones cuando los rangos se comprimen, o escalar las distancias de stop junto con medidas como AverageTrueRange.

Ejemplos

Ejemplo 1, Panel de Chaikin Volatility (Indicador)

probuilder
// Compare the last 10 bars of range against the 20 bars before
myVolatility = Volatility[10, 20]
RETURN myVolatility

Representa el oscilador en su propio panel. Los picos marcan expansión del rango, los valles marcan fases de contracción.

Ejemplo 2, Operar solo con volatilidad en expansión (ProBacktest)

probuilder
// Trend entry gated by rising volatility
vol = Volatility[10, 20]

IF NOT ONMARKET AND vol > 0 AND close CROSSES OVER Average[50](close) THEN
  BUY 1 CONTRACT AT MARKET
ENDIF
IF ONMARKET AND close CROSSES UNDER Average[50](close) THEN
  SELL AT MARKET
ENDIF

El breakout de la media móvil solo se toma mientras la Chaikin Volatility es positiva, es decir, mientras los rangos de los bars se están expandiendo, lo que filtra las señales que se disparan en mercados muertos.

Ejemplo 3, Búsqueda de expansión de volatilidad (ProScreener)

probuilder
vol = Volatility[10, 20]
SCREENER[vol > 25] (vol AS "Chaikin Volatility")

Devuelve los instrumentos cuyo rango de negociación suavizado ha crecido más de un 25 por ciento respecto al periodo de referencia anterior, destacando los mercados que están despertando.

Interpretación

LecturaSignificado
Ascendente / positivoLos rangos de los bars se amplían, la actividad aumenta.
Descendente / negativoLos rangos se contraen, el mercado se calma.
Pico bruscoA menudo acompaña a movimientos de pánico o a noticias.

Las propias observaciones de Chaikin relacionan los picos de volatilidad tras caídas prolongadas con posibles suelos de mercado, y una volatilidad que desciende lentamente durante una subida con techos en formación. Son tendencias contextuales, no señales por sí mismas. El indicador no dice nada sobre la dirección; conviene combinarlo con una herramienta direccional, usando la volatilidad como filtro y la otra herramienta para la señal.

Errores y trampas habituales

  • Tratarlo como direccional. Las lecturas altas significan bars amplios, no precios en subida. Un pico de volatilidad es igual de compatible con un desplome que con un rally.
  • Orden de los parámetros. El periodo corto va primero: Volatility[10, 20]. Invertir los argumentos produce una serie distinta y engañosa.
  • Ceguera ante los gaps. El cálculo se basa en el spread máximo-mínimo de cada bar, que excluye los gaps nocturnos. En instrumentos propensos a gaps, AverageTrueRange capta el movimiento total con mayor fidelidad.
  • Los umbrales fijos se trasladan mal. Un nivel de screener como 25 se comporta de forma distinta según el marco temporal y el mercado. Calibra los umbrales con el propio histórico del instrumento.
  • HistoricVolatility, volatilidad estadística calculada a partir de los rendimientos.
  • AverageTrueRange, volatilidad que tiene en cuenta los gaps, en unidades de precio.
  • TR, el true range bruto de un solo bar.
  • STD, desviación típica de una serie.
  • BollingerBandWidth, la anchura de las bandas como medida alternativa de expansión.
  • ChaikinOsc, el oscilador de Chaikin basado en volumen.
  • Range, simplemente el máximo menos el mínimo del bar actual.
  • MassIndex, indicador de detección de giros basado en el rango.