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

DynamicZoneRsiUp

DynamicZoneRsiUp en ProBuilder devuelve el umbral dinámico superior del Dynamic Zone RSI, una banda de Bollinger aplicada a los valores del RSI. Sintaxis y ejemplos.

Sintaxis

probuilder
DynamicZoneRsiUp[RSIperiod, BBperiod](price)

Parámetros

NombreTipoPor defectoDescripción
RSIperiodentero14Periodo del cálculo subyacente del RSI.
BBperiodentero20Periodo de los estadísticos de la Banda de Bollinger (media y desviación típica) aplicados a los valores del RSI.
pricefuente de preciocloseSerie de precios que alimenta el RSI, normalmente close.

Fórmula

código
DynamicZoneRsiUp = Average[BBperiod](RSI[RSIperiod](price))
                   + STD[BBperiod](RSI[RSIperiod](price)) * 0.8

Una banda superior de estilo Bollinger calculada sobre la serie del RSI en lugar del precio, utilizando un multiplicador de desviación típica de 0.8.

Cómo funciona

El RSI tradicional marca la sobrecompra en un 70 fijo. Esa constante funciona de forma desigual: en tendencias alcistas fuertes el RSI puede mantenerse por encima de 70 durante largos periodos, mientras que en mercados tranquilos puede no llegar nunca. El Dynamic Zone RSI adapta el umbral tratando los valores recientes del RSI como una distribución. DynamicZoneRsiUp toma la media del RSI sobre BBperiod bars y añade 0.8 veces la desviación típica del RSI en la misma ventana.

La línea de sobrecompra resultante sube y baja con el propio nivel y la volatilidad del RSI. Durante subidas sostenidas la banda se desplaza hacia arriba, de modo que la fuerza de tendencia ordinaria ya no se registra como sobrecompra, solo lo hacen los picos de momentum estadísticamente inusuales. En mercados planos la banda se ciñe en torno a la media del RSI y señala excursiones menores.

La función devuelve solo la banda. La lógica de señales requiere calcular el RSI por separado con idénticos RSIperiod y price, y comparando después ambos, normalmente vigilando que el RSI vuelva a cruzar por debajo de la banda tras una excursión de sobrecompra. DynamicZoneRsiDown proporciona la banda inferior correspondiente, y el par enmarca el RSI en un canal adaptativo.

Ejemplos

Ejemplo 1, Representar la banda dinámica superior (Indicador)

probuilder
// Upper Dynamic Zone RSI band, 14-period RSI, 20-period bands
a = dynamiczonersiup[14,20](close)
return a coloured(0,255,0) style(line,1)

Dibuja el umbral dinámico superior como una línea verde. Superpuesto al RSI, marca la zona de sobrecompra adaptativa.

Ejemplo 2, Salida por sobrecompra dinámica para posiciones long (ProBacktest)

probuilder
// Enter on a moving average cross, exit when RSI leaves its dynamic overbought zone
fast = Average[20](close)
slow = Average[50](close)
myRSI = RSI[14](close)
upperband = DynamicZoneRsiUp[14,20](close)

IF NOT LongOnMarket AND fast CROSSES OVER slow THEN
  BUY 1 CONTRACT AT MARKET
ENDIF

IF LongOnMarket AND myRSI CROSSES UNDER upperband THEN
  SELL AT MARKET
ENDIF

Mantiene la posición long mientras el momentum se mantiene fuerte y sale cuando el RSI vuelve a caer por debajo de su límite adaptativo de sobrecompra, una salida que se autoajusta a la volatilidad del movimiento.

Ejemplo 3, Screening de instrumentos en sobrecompra adaptativa (ProScreener)

probuilder
// Instruments whose RSI trades above the upper dynamic band
myRSI = RSI[14](close)
upperband = DynamicZoneRsiUp[14,20](close)
excess = myRSI - upperband
SCREENER[myRSI > upperband](excess AS "RSI above band")

Lista los instrumentos cuyo momentum está estadísticamente estirado en relación con su propia distribución reciente del RSI y los ordena por el tamaño de la excursión.

Interpretación

CondiciónLectura
RSI por encima de la banda superiorEl momentum es inusualmente fuerte en relación con su propio rango reciente, sobrecompra adaptativa.
El RSI vuelve a cruzar por debajo de la bandaSeñal bajista candidata, el momentum se debilita saliendo de la zona de sobrecompra.
Banda al alzaEl propio régimen del RSI se está fortaleciendo, las lecturas más altas se están volviendo normales.
Banda ceñida en torno a la media del RSIRégimen de momentum tranquilo, los impulsos pequeños ya califican como estirados.

Una lectura del RSI por encima de la banda dinámica identifica una fuerza estadísticamente inusual, no una fuerza absoluta. En contextos de seguimiento de tendencia esas lecturas a menudo aconsejan mantener en lugar de operar en contra, por lo que la banda se usa con frecuencia para salidas y screening en lugar de para entradas contratendencia.

Errores y trampas habituales

  • Ajustes de RSI no coincidentes. La banda solo tiene sentido frente a un RSI construido con el mismo RSIperiod y price. Comparar RSI[7] a DynamicZoneRsiUp[14,20] mezcla dos osciladores distintos.
  • Usar la banda como oscilador. La función devuelve el umbral, no el RSI. Una condición como DynamicZoneRsiUp[14,20](close) > 70 mide dónde se sitúa la banda, no si el mercado está sobrecomprado.
  • Orden de los corchetes. Ambos periodos comparten un único par de corchetes, el precio va entre paréntesis, DynamicZoneRsiUp[14,20](close). Otras disposiciones no compilan.
  • Multiplicador fijo de 0.8. El factor de ancho de banda no se puede cambiar mediante parámetros. Un multiplicador personalizado requiere reconstruir la banda a partir de Average, STD, y RSI directamente.
  • DynamicZoneRsiDown, el umbral dinámico inferior correspondiente del Dynamic Zone RSI.
  • DynamicZoneStochasticUp, el mismo concepto aplicado al oscilador Stochastic.
  • DynamicZoneStochasticDown, banda dinámica inferior del Dynamic Zone Stochastic.
  • RSI, el Relative Strength Index subyacente.
  • BollingerUp, banda de Bollinger superior sobre el precio, la misma construcción de banda.
  • STD, desviación típica, uno de los componentes básicos de la banda.
  • Average, media móvil simple, el otro componente básico.
  • Stochastic, oscilador acotado alternativo utilizable con zonas dinámicas.