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

HistoricVolatility

HistoricVolatility[N](price) en ProBuilder devuelve la volatilidad histórica anualizada, la variabilidad realizada de las variaciones logarítmicas del precio en los últimos N bars.

Sintaxis

probuilder
HistoricVolatility[N](price)

Parámetros

NombreTipoPor defectoDescripción
NenteroningunoNúmero de bars de la ventana de medición, habitualmente 10, 20 o 100.
pricefuente de preciocloseSerie medida, por ejemplo close, open, high, o low.

Fórmula

código
r = LOG(price / price[1])          // logarithmic bar-to-bar return
HistoricVolatility = dispersion of r over N bars, annualized, in percent

El cálculo toma las variaciones de bar a bar de la serie, aplica el logaritmo natural (neperiano) para estabilizar su varianza, mide su dispersión a lo largo de N-bar, y escala el resultado a un porcentaje anualizado.

Cómo funciona

La volatilidad histórica, o realizada, responde a una pregunta sencilla: cuán variables han sido realmente los retornos de este instrumento en el pasado reciente. Se usan retornos logarítmicos en lugar de diferencias brutas porque hacen que los movimientos al alza y a la baja sean simétricos y comparables entre distintos niveles de precio. Su dispersión en la ventana se extrapola después a una cifra anual, de modo que las lecturas de distintos marcos temporales comparten una unidad común, por ciento al año.

El resultado es retrospectivo y objetivo, calculado por completo a partir de los precios observados. Esto lo distingue de la volatilidad implícita, que se extrae de las primas de las opciones y refleja la expectativa del mercado sobre el movimiento futuro. Ambas divergen a menudo, y la diferencia entre ellas se opera a su vez en los mercados de opciones.

Dentro de las estrategias, la volatilidad histórica sirve como medida de régimen. Comparar la lectura actual con su propia media a largo plazo clasifica el mercado como tranquilo o turbulento, lo que puede filtrar entradas, escalar los position sizes o alternar entre variantes de la estrategia.

Ejemplos

Ejemplo 1, Régimen de volatilidad con sesgo direccional (Indicador)

probuilder
// 10-period historical volatility of the close
i1 = HistoricVolatility[10](close)

// Long-term average of the volatility itself
i2 = average[100](i1)

// Short-term price average for direction
i3 = average[10](close)

// Signals: elevated volatility plus price position give the bias
IF (i1 > i2 AND Close < i3) THEN
  bearish = -1
  bullish = 0
ELSIF (i1 > i2 AND Close > i3) THEN
  bearish = 0
  bullish = 1
ELSE
  bearish = 0
  bullish = 0
ENDIF

RETURN bearish, bullish

Señala condiciones alcistas o bajistas solo cuando la volatilidad de 10 periodos supera su media de 100 periodos, y después usa el precio frente a una media corta para la dirección. Los mercados tranquilos no devuelven ninguna señal.

Ejemplo 2, Screener de compresión de baja volatilidad (ProScreener)

probuilder
hv    = HistoricVolatility[20](close)
hvAvg = Average[100](hv)
// Current volatility well below its own long-term norm
SCREENER[hv < hvAvg * 0.5](hv AS "Hist Vol 20")

Devuelve los instrumentos cuya volatilidad realizada de 20 bars es menor que la mitad de su media de 100 bars, una condición de compresión que a menudo precede a la expansión del rango.

Ejemplo 3, Filtro de volatilidad para un sistema de breakout (ProBacktest)

probuilder
// Trade breakouts only while realized volatility is not extreme
hv     = HistoricVolatility[20](close)
hvCap  = Average[100](hv) * 2
level  = Highest[20](high)[1]

IF NOT LongOnMarket THEN
  IF hv < hvCap AND close > level THEN
    BUY 1 CONTRACT AT MARKET
  ENDIF
ELSE
  IF close < Average[20](close) THEN
    SELL AT MARKET
  ENDIF
ENDIF

Bloquea nuevas entradas de breakout cuando la volatilidad de 20 bars supera el doble de su media a largo plazo, evitando entrar en condiciones desordenadas.

Interpretación

LecturaSignificado
Baja y en descensoRégimen tranquilo, los rangos se comprimen. Los traders de breakout vigilan la expansión, los vendedores de opciones ven movimiento barato.
En aumentoEl movimiento se está acelerando, a menudo en torno a noticias, breakouts o aceleraciones de la tendencia.
Alta y elevadaRégimen turbulento, los ajustes habituales son stops más amplios y posiciones más pequeñas.

La volatilidad es neutral en cuanto a la dirección: tanto un desplome como un rally vertical la elevan. También se agrupa, los periodos volátiles tienden a seguir a los periodos volátiles, y revierte a la media en horizontes más largos, los extremos en cualquier dirección tienden a normalizarse. Comparar el valor actual con el propio historial del instrumento es más informativo que cualquier umbral fijo, porque los niveles normales difieren mucho entre mercados.

Errores y trampas habituales

  • Confundir la volatilidad histórica con la implícita. HistoricVolatility informa de lo que ya ha ocurrido en la serie de precios. Las expectativas de movimiento futuro derivadas de opciones son una magnitud distinta y pueden divergir notablemente.
  • Leer en el valor una dirección. Una volatilidad alta no significa precios a la baja, aunque ambas cosas coincidan a menudo en la renta variable. La medida es simétrica respecto a la dirección.
  • Umbrales fijos para todos los instrumentos. Un 20 por ciento anualizado es tranquilo para una criptomoneda y extremo para un futuro sobre bonos. Normaliza respecto al propio historial de volatilidad del instrumento, como en los ejemplos.
  • Ventana demasiado corta. Muy pequeño N hacen que la estimación sea errática y esté dominada por bars sueltos. La estabilidad mejora notablemente a partir de unos 20 bars.
  • Volatility, medida de volatilidad integrada relacionada.
  • STD, desviación típica de una serie a lo largo de N bars.
  • AverageTrueRange, volatilidad basada en el rango, en unidades de precio.
  • BollingerBandWidth, anchura de banda como proxy de volatilidad.
  • TR, true range de un único bar.
  • LOG, logaritmo natural aplicado a las variaciones del precio.
  • Average, usado para construir referencias de volatilidad de la volatilidad.
  • MassIndex, indicador de expansión del rango.