Accumulation/Distribution Line (ADL)

Accumulation/Distribution Line (ADL)

Accumulation/Distribution Line (ADL): Qué es, cómo funciona y cómo usarlo

Accumulation/Distribution Line (ADL): el indicador clave para medir la presión del mercado

La Accumulation/Distribution Line (ADL) es un indicador técnico diseñado para medir el flujo de dinero hacia dentro o fuera de un activo. En otras palabras, muestra si el mercado está acumulando (comprando) o distribuyendo (vendiendo). Además, permite saber si el movimiento del precio está respaldado por volumen real. Por lo tanto, es una herramienta esencial para evaluar la fuerza oculta detrás de la acción del precio.

Este indicador combina precios y volumen para generar una lectura confiable de la presión compradora o vendedora. En consecuencia, la ADL puede anticipar movimientos importantes antes de que ocurran. De igual manera, resulta muy útil para descubrir divergencias entre el precio y el volumen, algo que otros indicadores no muestran de forma tan clara. Así mismo, su sencillez lo vuelve adecuado para traders principiantes que desean comprender mejor el comportamiento del mercado.

¿Qué es la Accumulation/Distribution Line (ADL)?

La ADL es un indicador técnico creado por Marc Chaikin para medir la relación entre el precio y el volumen. En esencia, calcula si un activo está siendo acumulado por compradores o distribuido por vendedores. En efecto, cuando la ADL sube, significa que el volumen acompaña a la compra; mientras tanto, si baja, indica que predomina la venta.

Por otro lado, este indicador es ampliamente utilizado para detectar divergencias importantes entre precio y volumen. Así pues, se convierte en una herramienta poderosa para anticipar cambios de tendencia y evaluar la autenticidad de un movimiento del mercado.

💡 En resumen, la ADL ayuda a descubrir si el movimiento del precio tiene respaldo real o si simplemente es una fluctuación superficial.

¿Para qué sirve la ADL?

Este indicador sirve para determinar cómo fluye el dinero dentro o fuera de un activo. Por esta razón, se utiliza para confirmar tendencias y detectar desequilibrios. De hecho, un precio que sube sin acompañamiento de volumen suele considerarse débil.

La ADL permite:

  • Confirmar si una tendencia tiene fuerza real.
  • Detectar divergencias entre precio y volumen.
  • Identificar acumulación institucional.
  • Evaluar agotamiento en movimientos de mercado.
  • Interpretar la presión compradora o vendedora oculta.

Por consiguiente, es uno de los indicadores de volumen más importantes dentro del análisis técnico clásico.

Cómo funciona la ADL

La ADL utiliza el precio y el volumen para determinar si el activo está experimentando acumulación o distribución. De este modo, calcula si el cierre actual se encuentra cerca del máximo o del mínimo del periodo. En consecuencia:

  • Si el precio cierra cerca del máximo → presión compradora.
  • Si el precio cierra cerca del mínimo → presión vendedora.

Así mismo, la ADL suma o resta volumen según esta relación. En otras palabras, si el cierre está fuerte, la ADL sube; si está débil, la ADL baja. Por ende, refleja con gran precisión el sentimiento real del mercado.

Fórmula y cálculo

El cálculo de la ADL sigue estos pasos:

1. Calcular el Money Flow Multiplier:

(Cierre − Mínimo) − (Máximo − Cierre) / (Máximo − Mínimo)

2. Calcular el Money Flow Volume:

Money Flow Volume = Multiplier × Volumen

3. Sumar al valor previo de la ADL:

ADL actual = ADL previa + Money Flow Volume

En comparación con otros indicadores de volumen, la ADL es más precisa porque mezcla ubicación del cierre y volumen de forma equilibrada.

Interpretación del indicador

La interpretación de la ADL es sencilla y directa. Sin embargo, también es extremadamente poderosa cuando se combina con el análisis de precio. En relación con esto:

  • ADL subiendo: indica acumulación y presión compradora.
  • ADL bajando: muestra distribución y presión vendedora.
  • ADL divergente: alerta de un posible giro de tendencia.

Por otra parte, cuando la ADL se mueve en la misma dirección que el precio, confirma la tendencia. De igual manera, si se mueve en la dirección opuesta, envía una señal de advertencia importante.

Configuración recomendada

La ADL no requiere configuración de parámetros, ya que se basa únicamente en precio y volumen. En consecuencia, es un indicador simple pero extremadamente efectivo. Sin olvidar que puede complementarse con otros indicadores, como el OBV o el Chaikin Oscillator, para obtener una perspectiva aún más profunda.

ParámetroValorDescripción
Entrada principalPrecio y volumenCálculo obligatorio para el indicador.
ConfiguraciónAutomáticaNo usa periodos configurables.
InterpretaciónAcumulación/distribuciónMide presión real del mercado.

Estrategias básicas con la ADL

1. Confirmación de tendencia

Si el precio sube y la ADL también sube, la tendencia es sólida. Por lo tanto, muchos traders usan esta condición como confirmación adicional antes de entrar.

2. Detección de divergencias

Cuando el precio hace un nuevo máximo, pero la ADL no lo acompaña, puede haber debilidad oculta. En consecuencia, podría anticiparse un giro bajista.

3. Identificación de acumulación institucional

Si el precio está lateral, pero la ADL sube de forma constante, significa acumulación silenciosa. En otras palabras, manos fuertes están comprando. Por ende, puede anticiparse un movimiento alcista fuerte.

Errores comunes

  • Ignorar el contexto del volumen: no todo aumento de volumen implica fortaleza.
  • Usar la ADL como indicador de timing: confirma, pero no señala entradas exactas.
  • No combinarla con acción del precio: es mejor usarla como herramienta de confirmación.
  • Interpretar divergencias demasiado pronto: deben analizarse con cautela.
⚠️ No obstante, la ADL sigue siendo uno de los indicadores más confiables para medir presión compradora real.

Consejos prácticos

  • Combínala con medias móviles para confirmar tendencias.
  • Así mismo, compárala con el OBV para mejorar fiabilidad.
  • Por otro lado, úsala para validar rupturas falsas.
  • Finalmente, analiza la ADL en marcos superiores para mayor contexto.
✅ En definitiva, la ADL es una herramienta esencial para comprender el flujo real del mercado y anticipar movimientos importantes.

Preguntas frecuentes

¿Qué mide exactamente la ADL?

Mide la presión compradora o vendedora combinando precio y volumen. En consecuencia, revela el flujo real de dinero en el mercado.

¿La ADL funciona mejor en algún mercado específico?

Funciona bien en acciones, criptomonedas e índices. De hecho, es especialmente útil en activos con volumen confiable.

¿Es mejor que el OBV?

No es cuestión de mejor o peor: simplemente utilizan métodos distintos. Así pues, la ADL es más precisa porque incorpora la posición del cierre dentro del rango.

Conclusión

La Accumulation/Distribution Line (ADL) es un indicador poderoso para medir el flujo de dinero y la presión real en el mercado. Por lo tanto, se convierte en una herramienta fundamental para traders que desean interpretar con claridad si un movimiento está respaldado por volumen auténtico.

En definitiva, al combinar la ADL con análisis técnico adicional y una gestión del riesgo sólida, podrás mejorar significativamente tus decisiones de trading. De igual manera, su capacidad para revelar acumulación o distribución la convierte en un pilar clave dentro del análisis de volumen.

Código Pine Script Trading View

//@version=5
indicator(«Accumulation/Distribution Line (ADL)», shorttitle=»ADL», overlay=false)

// Calculo del Multiplicador de Flujo de Dinero (MFM) y Volumen de Flujo de Dinero (MFV)
rng = high – low

mfm = 0.0
if rng != 0.0
mfm := ((close – low) – (high – close)) / rng

mfv = mfm * volume

// Linea ADL acumulada
adl = ta.cum(mfv)

// Plots
plot(adl, title=»ADL», color=color.new(color.teal, 0), linewidth=2)
plot(0.0, title=»Cero», color=color.new(color.gray, 70))

 

Si quieres dar un paso más en el trading, y quieres darnos sugerencias estamos abiertos a comentarios e ideas constructivas,

CONTACTA CON NOSOTROS Y CREEMOS COMUNIDAD

IR A NUESTRO CANAL DE YOUTUBE

 

IMPORTANTE:

En ningún momento queremos que lo reflejado en esta web, se considere como recomendaciones.

 

El objetivo es mostrar la veracidad de las estrategias desde un punto de vista técnico de análisis de los resultados arrojados por los algoritmos de trading, estudiando los años pasados que pueden coincidir o no con los futuros.

On-Balance Volume (OBV)

On-Balance Volume (OBV)

Detrended Price Oscillator (DPO): Qué es, cómo funciona y cómo usarlo en trading

Detrended Price Oscillator (DPO): el oscilador diseñado para analizar ciclos reales del precio

El Detrended Price Oscillator (DPO) es un indicador técnico creado para eliminar la tendencia del precio y facilitar la identificación de ciclos y movimientos repetitivos. En otras palabras, el DPO permite observar el comportamiento puro del precio sin verse afectado por la tendencia general del mercado. Por lo tanto, es una herramienta muy útil para traders que buscan detectar ciclos, máximos y mínimos recurrentes.

Este oscilador destaca porque separa el análisis cíclico del análisis de tendencia. Además, ayuda a visualizar patrones repetitivos que, de hecho, muchos osciladores tradicionales no logran mostrar. En consecuencia, el DPO es perfecto para quienes desean comprender la estructura interna del mercado. Así mismo, su simplicidad lo convierte en una herramienta accesible para principiantes.

¿Qué es el Detrended Price Oscillator?

El DPO es un oscilador diseñado para eliminar la tendencia general del precio y centrarse únicamente en los ciclos internos del mercado. A diferencia de indicadores como el RSI o MACD, el DPO no intenta medir momentum o tendencia. En cambio, separa la acción del precio de su desplazamiento global, permitiendo observar su comportamiento natural.

Así pues, el objetivo del DPO es revelar máximos y mínimos repetitivos en el precio, lo que resulta útil para identificar ciclos, patrones y posibles puntos de giro. Por otra parte, este indicador es particularmente útil en mercados laterales o activos con comportamiento estacional.

💡 En resumen, el DPO elimina la tendencia para mostrar la estructura real del ciclo del precio y proporcionar lecturas más limpias.

¿Para qué sirve el DPO?

El DPO sirve principalmente para analizar ciclos. Por esta razón, es ideal cuando el trader desea detectar repeticiones, patrones periódicos o movimientos que se repiten una y otra vez. En efecto, muchos activos presentan ciclos naturales debido a estacionalidad, volumen o comportamiento institucional.

Además, el DPO permite:

  • Identificar máximos y mínimos cíclicos.
  • Detectar puntos de sobrecompra y sobreventa localizados.
  • Evaluar si el precio se desvía de su comportamiento promedio.
  • Determinar posibles zonas de giro dentro de rangos laterales.

En consecuencia, este indicador se convierte en una herramienta poderosa para traders que trabajan con ciclos, swing trading o análisis estacional.

Cómo funciona el DPO

El funcionamiento del DPO se basa en comparar el precio histórico con una media móvil desplazada. Por lo tanto, en lugar de seguir el precio actual como hacen otros indicadores, el DPO retrasa su cálculo para eliminar la tendencia. De esta manera, muestra únicamente las oscilaciones naturales del precio.

Así mismo, el DPO se representa como una línea que oscila alrededor del nivel cero. En consecuencia:

  • Valores positivos muestran que el precio está por encima de su valor promedio cíclico.
  • Valores negativos indican que el precio se encuentra por debajo de su media cíclica.

Por ende, el DPO no sigue la tendencia, sino que resalta los máximos y mínimos internos que el mercado genera de forma recurrente.

Fórmula y cálculo

El cálculo del DPO es simple y se basa en restar una media móvil del precio, pero desplazando la media hacia el pasado. En otras palabras, se busca comparar el precio actual con el precio que “debería” tener según su comportamiento cíclico.

La fórmula general es:

DPO = Precio(n) − SMA(n/2 + 1)

Donde:

  • Precio(n): precio de cierre.
  • SMA: media móvil simple.
  • n/2 + 1: desplazamiento de la media hacia atrás.

De hecho, este desplazamiento hace posible quitar la tendencia del precio. Por otra parte, la mayoría de plataformas calculan el DPO automáticamente.

Interpretación del DPO

El DPO se interpreta observando sus oscilaciones alrededor de cero. En relación con esto:

  • Por encima de cero: el precio está alto respecto a su ciclo.
  • Por debajo de cero: el precio está bajo respecto a su ciclo.

Además, los máximos del DPO suelen coincidir con techos temporales, mientras que sus mínimos se alinean con suelos cíclicos. De hecho, este comportamiento facilita identificar patrones repetitivos que no se ven claramente en el gráfico de precio.

Configuración recomendada

La configuración más común para el DPO es un periodo de 20 o 14. Sin embargo, puede ajustarse según el tipo de activo o el marco temporal. En efecto, un periodo más corto revela ciclos rápidos; en cambio, un periodo más largo suaviza las oscilaciones.

ParámetroValor recomendadoDescripción
Periodo20Equilibrio entre ciclos cortos y largos.
SMADesplazada n/2 + 1Elimina tendencia y destaca ciclos.
Nivel central0Indica equilibrio del ciclo.

Estrategias básicas con el DPO

1. Identificación de ciclos

El uso principal del DPO es identificar ciclos naturales del precio. Así pues, los traders lo utilizan para anticipar cuándo un ciclo puede estar llegando a su punto máximo o mínimo. En consecuencia, se convierte en una herramienta valiosa para el swing trading.

2. Sobrecompra y sobreventa locales

Cuando el DPO alcanza máximos repetidos, el precio puede estar temporalmente sobrecomprado. De igual manera, cuando forma mínimos recurrentes, puede estar sobrevendido. No obstante, estas lecturas deben confirmarse con acción del precio.

3. Detección de anomalías

Si el precio se aleja demasiado de su promedio cíclico, el DPO lo muestra con claridad. En otras palabras, señala posibles excesos del mercado. Por ende, es útil para detectar posibles giros anticipados.

Errores comunes

  • Usarlo para seguir tendencias: el DPO no sirve para tendencias, sino para ciclos.
  • Interpretarlo como un oscilador de momentum: no mide fuerza, solo desviación del ciclo.
  • No ajustar periodos: distintos activos requieren configuraciones específicas.
  • Operar sin contexto: las señales del DPO deben confirmarse siempre con el precio.
⚠️ A pesar de ello, bien configurado, el DPO ofrece una visión única del mercado y ayuda a anticipar ciclos importantes.

Consejos prácticos

  • Combina el DPO con medias móviles para obtener contexto adicional.
  • Así mismo, analiza sus ciclos en varios marcos temporales para mayor precisión.
  • Por otra parte, ten en cuenta la estacionalidad del activo si aplica.
  • Finalmente, practica primero en demo para comprender cómo reacciona en diferentes mercados.
✅ En definitiva, el DPO es ideal para traders que desean comprender los ciclos reales del precio sin la distorsión de la tendencia.

Preguntas frecuentes

¿Qué mide exactamente el DPO?

Mide la relación del precio actual con su posición dentro de un ciclo, eliminando la tendencia general. En consecuencia, revela patrones repetitivos y máximos o mínimos cíclicos.

¿El DPO sirve para todos los mercados?

Sí, funciona en acciones, forex, criptomonedas e índices. De igual forma, es especialmente útil en activos con ciclos claros.

¿Es mejor que otros osciladores?

No es mejor ni peor: simplemente cumple una función diferente. De hecho, se especializa en ciclos, no en momentum o tendencia.

Conclusión

El Detrended Price Oscillator (DPO) es una herramienta única diseñada para eliminar la tendencia y revelar los ciclos naturales del precio. Por lo tanto, es perfecto para traders que buscan identificar máximos y mínimos repetitivos o comprender el comportamiento interno del mercado.

En definitiva, si lo combinas con análisis técnico adicional y una gestión del riesgo adecuada, el DPO puede convertirse en un componente esencial de tu estrategia. Así mismo, su capacidad para eliminar ruido lo convierte en un oscilador excepcional para el análisis cíclico.

Código Pine Script Trading View

//@version=5
indicator(«Detrended Price Oscillator (DPO)», shorttitle=»DPO», overlay=false)

//––––– Inputs
length = input.int(20, «Periodo DPO», minval=1)
src = input.source(close, «Fuente»)
obLevel = input.float(1.0, «Zona alta (positiva)», step=0.1)
osLevel = input.float(-1.0, «Zona baja (negativa)», step=0.1)
showFills = input.bool(true, «Mostrar rellenos»)

//––––– Cálculo DPO
// Fórmula clásica del DPO:
// DPO = Precio desplazado – SMA desplazada
shift = math.floor(length / 2) + 1
ma = ta.sma(src, length)

priceShift = nz(src[shift])
maShift = nz(ma[shift])
dpo = priceShift – maShift

//––––– Color dinámico
dpoColor = color.new(color.blue, 0)
if dpo > 0
dpoColor := color.new(color.green, 0)
else if dpo < 0
dpoColor := color.new(color.red, 0)

//––––– Plots principales (no utilizamos hline)
pDPO = plot(dpo, title=»DPO», color=dpoColor, linewidth=2)
pZero = plot(0.0, title=»Cero», color=color.new(color.gray, 80))
pOb = plot(obLevel, title=»OB», color=color.new(color.red, 60))
pOs = plot(osLevel, title=»OS», color=color.new(color.green, 60))

//––––– Colores de relleno (se controlan aquí, fuera de fill())
color fillDpoZero = na
color fillBands = na

if showFills
fillDpoZero := color.new(color.gray, 90) // DPO vs 0
fillBands := color.new(color.gray, 94) // Banda OB–OS

//––––– Fills (SIEMPRE en scope global → sin errores)
fill(pDPO, pZero, color=fillDpoZero)
fill(pOb, pOs, color=fillBands)

//––––– Señales típicas en DPO
crossUpZero = ta.crossover(dpo, 0.0)
crossDownZero = ta.crossunder(dpo, 0.0)
exitOS = ta.crossover(dpo, osLevel)
exitOB = ta.crossunder(dpo, obLevel)

//––––– Marcadores visuales
plotshape(crossUpZero, title=»Cruce 0 ↑»,
style=shape.triangleup, location=location.bottom,
color=color.green, size=size.tiny, text=»↑0″)

plotshape(crossDownZero, title=»Cruce 0 ↓»,
style=shape.triangledown, location=location.top,
color=color.red, size=size.tiny, text=»↓0″)

//––––– Alertas
alertcondition(crossUpZero, «DPO cruza 0 al alza», «El DPO cruzó AL ALZA la línea 0.»)
alertcondition(crossDownZero, «DPO cruza 0 a la baja»,»El DPO cruzó A LA BAJA la línea 0.»)
alertcondition(exitOS, «DPO sale de zona baja»,»El DPO salió de zona baja → posible rebote.»)
alertcondition(exitOB, «DPO sale de zona alta»,»El DPO salió de zona alta → posible caída.»)

 

Si quieres dar un paso más en el trading, y quieres darnos sugerencias estamos abiertos a comentarios e ideas constructivas,

CONTACTA CON NOSOTROS Y CREEMOS COMUNIDAD

IR A NUESTRO CANAL DE YOUTUBE

 

IMPORTANTE:

En ningún momento queremos que lo reflejado en esta web, se considere como recomendaciones.

 

El objetivo es mostrar la veracidad de las estrategias desde un punto de vista técnico de análisis de los resultados arrojados por los algoritmos de trading, estudiando los años pasados que pueden coincidir o no con los futuros.

Detrended Price Oscillator (DPO)

Detrended Price Oscillator (DPO)

Detrended Price Oscillator (DPO): Qué es, cómo funciona y cómo usarlo en trading

Detrended Price Oscillator (DPO): el oscilador diseñado para analizar ciclos reales del precio

El Detrended Price Oscillator (DPO) es un indicador técnico creado para eliminar la tendencia del precio y facilitar la identificación de ciclos y movimientos repetitivos. En otras palabras, el DPO permite observar el comportamiento puro del precio sin verse afectado por la tendencia general del mercado. Por lo tanto, es una herramienta muy útil para traders que buscan detectar ciclos, máximos y mínimos recurrentes.

Este oscilador destaca porque separa el análisis cíclico del análisis de tendencia. Además, ayuda a visualizar patrones repetitivos que, de hecho, muchos osciladores tradicionales no logran mostrar. En consecuencia, el DPO es perfecto para quienes desean comprender la estructura interna del mercado. Así mismo, su simplicidad lo convierte en una herramienta accesible para principiantes.

¿Qué es el Detrended Price Oscillator?

El DPO es un oscilador diseñado para eliminar la tendencia general del precio y centrarse únicamente en los ciclos internos del mercado. A diferencia de indicadores como el RSI o MACD, el DPO no intenta medir momentum o tendencia. En cambio, separa la acción del precio de su desplazamiento global, permitiendo observar su comportamiento natural.

Así pues, el objetivo del DPO es revelar máximos y mínimos repetitivos en el precio, lo que resulta útil para identificar ciclos, patrones y posibles puntos de giro. Por otra parte, este indicador es particularmente útil en mercados laterales o activos con comportamiento estacional.

💡 En resumen, el DPO elimina la tendencia para mostrar la estructura real del ciclo del precio y proporcionar lecturas más limpias.

¿Para qué sirve el DPO?

El DPO sirve principalmente para analizar ciclos. Por esta razón, es ideal cuando el trader desea detectar repeticiones, patrones periódicos o movimientos que se repiten una y otra vez. En efecto, muchos activos presentan ciclos naturales debido a estacionalidad, volumen o comportamiento institucional.

Además, el DPO permite:

  • Identificar máximos y mínimos cíclicos.
  • Detectar puntos de sobrecompra y sobreventa localizados.
  • Evaluar si el precio se desvía de su comportamiento promedio.
  • Determinar posibles zonas de giro dentro de rangos laterales.

En consecuencia, este indicador se convierte en una herramienta poderosa para traders que trabajan con ciclos, swing trading o análisis estacional.

Cómo funciona el DPO

El funcionamiento del DPO se basa en comparar el precio histórico con una media móvil desplazada. Por lo tanto, en lugar de seguir el precio actual como hacen otros indicadores, el DPO retrasa su cálculo para eliminar la tendencia. De esta manera, muestra únicamente las oscilaciones naturales del precio.

Así mismo, el DPO se representa como una línea que oscila alrededor del nivel cero. En consecuencia:

  • Valores positivos muestran que el precio está por encima de su valor promedio cíclico.
  • Valores negativos indican que el precio se encuentra por debajo de su media cíclica.

Por ende, el DPO no sigue la tendencia, sino que resalta los máximos y mínimos internos que el mercado genera de forma recurrente.

Fórmula y cálculo

El cálculo del DPO es simple y se basa en restar una media móvil del precio, pero desplazando la media hacia el pasado. En otras palabras, se busca comparar el precio actual con el precio que “debería” tener según su comportamiento cíclico.

La fórmula general es:

DPO = Precio(n) − SMA(n/2 + 1)

Donde:

  • Precio(n): precio de cierre.
  • SMA: media móvil simple.
  • n/2 + 1: desplazamiento de la media hacia atrás.

De hecho, este desplazamiento hace posible quitar la tendencia del precio. Por otra parte, la mayoría de plataformas calculan el DPO automáticamente.

Interpretación del DPO

El DPO se interpreta observando sus oscilaciones alrededor de cero. En relación con esto:

  • Por encima de cero: el precio está alto respecto a su ciclo.
  • Por debajo de cero: el precio está bajo respecto a su ciclo.

Además, los máximos del DPO suelen coincidir con techos temporales, mientras que sus mínimos se alinean con suelos cíclicos. De hecho, este comportamiento facilita identificar patrones repetitivos que no se ven claramente en el gráfico de precio.

Configuración recomendada

La configuración más común para el DPO es un periodo de 20 o 14. Sin embargo, puede ajustarse según el tipo de activo o el marco temporal. En efecto, un periodo más corto revela ciclos rápidos; en cambio, un periodo más largo suaviza las oscilaciones.

ParámetroValor recomendadoDescripción
Periodo20Equilibrio entre ciclos cortos y largos.
SMADesplazada n/2 + 1Elimina tendencia y destaca ciclos.
Nivel central0Indica equilibrio del ciclo.

Estrategias básicas con el DPO

1. Identificación de ciclos

El uso principal del DPO es identificar ciclos naturales del precio. Así pues, los traders lo utilizan para anticipar cuándo un ciclo puede estar llegando a su punto máximo o mínimo. En consecuencia, se convierte en una herramienta valiosa para el swing trading.

2. Sobrecompra y sobreventa locales

Cuando el DPO alcanza máximos repetidos, el precio puede estar temporalmente sobrecomprado. De igual manera, cuando forma mínimos recurrentes, puede estar sobrevendido. No obstante, estas lecturas deben confirmarse con acción del precio.

3. Detección de anomalías

Si el precio se aleja demasiado de su promedio cíclico, el DPO lo muestra con claridad. En otras palabras, señala posibles excesos del mercado. Por ende, es útil para detectar posibles giros anticipados.

Errores comunes

  • Usarlo para seguir tendencias: el DPO no sirve para tendencias, sino para ciclos.
  • Interpretarlo como un oscilador de momentum: no mide fuerza, solo desviación del ciclo.
  • No ajustar periodos: distintos activos requieren configuraciones específicas.
  • Operar sin contexto: las señales del DPO deben confirmarse siempre con el precio.
⚠️ A pesar de ello, bien configurado, el DPO ofrece una visión única del mercado y ayuda a anticipar ciclos importantes.

Consejos prácticos

  • Combina el DPO con medias móviles para obtener contexto adicional.
  • Así mismo, analiza sus ciclos en varios marcos temporales para mayor precisión.
  • Por otra parte, ten en cuenta la estacionalidad del activo si aplica.
  • Finalmente, practica primero en demo para comprender cómo reacciona en diferentes mercados.
✅ En definitiva, el DPO es ideal para traders que desean comprender los ciclos reales del precio sin la distorsión de la tendencia.

Preguntas frecuentes

¿Qué mide exactamente el DPO?

Mide la relación del precio actual con su posición dentro de un ciclo, eliminando la tendencia general. En consecuencia, revela patrones repetitivos y máximos o mínimos cíclicos.

¿El DPO sirve para todos los mercados?

Sí, funciona en acciones, forex, criptomonedas e índices. De igual forma, es especialmente útil en activos con ciclos claros.

¿Es mejor que otros osciladores?

No es mejor ni peor: simplemente cumple una función diferente. De hecho, se especializa en ciclos, no en momentum o tendencia.

Conclusión

El Detrended Price Oscillator (DPO) es una herramienta única diseñada para eliminar la tendencia y revelar los ciclos naturales del precio. Por lo tanto, es perfecto para traders que buscan identificar máximos y mínimos repetitivos o comprender el comportamiento interno del mercado.

En definitiva, si lo combinas con análisis técnico adicional y una gestión del riesgo adecuada, el DPO puede convertirse en un componente esencial de tu estrategia. Así mismo, su capacidad para eliminar ruido lo convierte en un oscilador excepcional para el análisis cíclico.

Código Pine Script Trading View

//@version=5
indicator(«Detrended Price Oscillator (DPO)», shorttitle=»DPO», overlay=false)

//––––– Inputs
len = input.int(20, «Periodo DPO», minval=1)
src = input.source(close, «Fuente»)
obLevel = input.float(1.0, «Zona alta (positiva)», step=0.1)
osLevel = input.float(-1.0, «Zona baja (negativa)», step=0.1)
showFills = input.bool(true, «Mostrar rellenos»)

//––––– Cálculo DPO
// DPO clásico: precio desplazado – media desplazada
// shift ≈ (len / 2) + 1
shift = math.floor(len / 2) + 1
ma = ta.sma(src, len)
priceShift = nz(src[shift])
maShift = nz(ma[shift])
dpo = priceShift – maShift

//––––– Color según signo
dpoColor = color.new(color.blue, 0)
if dpo > 0
dpoColor := color.new(color.green, 0)
else if dpo < 0
dpoColor := color.new(color.red, 0)

//––––– Plots principales (todo son plots, nada de hline)
pDpo = plot(dpo, title=»DPO», color=dpoColor, linewidth=2)
pZero = plot(0.0, title=»Cero», color=color.new(color.gray, 70))
pOb = plot(obLevel, title=»OB», color=color.new(color.red, 60))
pOs = plot(osLevel, title=»OS», color=color.new(color.green, 60))

//––––– Colores para rellenos (controlamos visibilidad aquí)
color fillDpoZero = na
color fillBands = na
if showFills
fillDpoZero := color.new(color.gray, 90) // DPO vs 0
fillBands := color.new(color.gray, 94) // Banda OB/OS

//––––– Fills en scope global
fill(pDpo, pZero, color=fillDpoZero)
fill(pOb, pOs, color=fillBands)

//––––– Señales
crossUpZero = ta.crossover(dpo, 0.0)
crossDownZero = ta.crossunder(dpo, 0.0)
exitOS = ta.crossover(dpo, osLevel)
exitOB = ta.crossunder(dpo, obLevel)

// Marcadores
plotshape(crossUpZero, title=»DPO cruza 0 (↑)», style=shape.triangleup,
location=location.bottom, size=size.tiny, color=color.new(color.green, 0), text=»DPO↑0″)

plotshape(crossDownZero, title=»DPO cruza 0 (↓)», style=shape.triangledown,
location=location.top, size=size.tiny, color=color.new(color.red, 0), text=»DPO↓0″)

// Alertas
alertcondition(crossUpZero, «DPO cruza 0 al alza», «El DPO cruzó AL ALZA la línea 0.»)
alertcondition(crossDownZero, «DPO cruza 0 a la baja»,»El DPO cruzó A LA BAJA la línea 0.»)
alertcondition(exitOS, «DPO sale de zona baja»,»El DPO salió de la zona baja (posible giro alcista).»)
alertcondition(exitOB, «DPO sale de zona alta»,»El DPO salió de la zona alta (posible giro bajista).»)

 

Si quieres dar un paso más en el trading, y quieres darnos sugerencias estamos abiertos a comentarios e ideas constructivas,

CONTACTA CON NOSOTROS Y CREEMOS COMUNIDAD

IR A NUESTRO CANAL DE YOUTUBE

 

IMPORTANTE:

En ningún momento queremos que lo reflejado en esta web, se considere como recomendaciones.

 

El objetivo es mostrar la veracidad de las estrategias desde un punto de vista técnico de análisis de los resultados arrojados por los algoritmos de trading, estudiando los años pasados que pueden coincidir o no con los futuros.

TRIX

TRIX

Oscilador TRIX: Qué es, cómo funciona y cómo usarlo en trading

Oscilador TRIX: el indicador triple de impulso y tendencia

El TRIX es un oscilador de momentum y tendencia que mide la tasa de cambio de una media móvil exponencial triple del precio. Por lo tanto, combina la medición de impulso con el suavizado de tendencia, filtrando el ruido del mercado. Fue desarrollado por Jack Hutson en la década de 1980, y sigue siendo una herramienta clave en el análisis técnico moderno. Además, su estructura triple lo hace más estable que otros indicadores similares.

En esta guía aprenderás qué es el oscilador TRIX, cómo funciona, cómo se calcula e interpretarlo correctamente. Por otra parte, descubrirás cómo integrarlo en tus estrategias, sus ventajas, limitaciones y configuraciones más efectivas. En definitiva, una herramienta ideal para traders que buscan claridad en mercados volátiles y análisis más equilibrados.

¿Qué es el oscilador TRIX?

El TRIX (Triple Exponential Average Oscillator) es un indicador técnico que mide el cambio porcentual de una media móvil exponencial triple del precio. En otras palabras, muestra el impulso de la tendencia al eliminar el ruido del precio. En efecto, su objetivo es identificar el giro del impulso sin verse afectado por fluctuaciones menores o falsas señales.

Así pues, cuando el TRIX sube, indica que la tendencia gana fuerza; mientras tanto, cuando cae, refleja una pérdida de impulso. Por esta razón, este indicador es útil tanto para confirmar tendencias como para detectar divergencias anticipadas. De hecho, su suavidad hace que sea ideal para traders principiantes que buscan señales claras y ordenadas.

Origen y propósito

El TRIX fue creado por Jack Hutson, editor de la revista Technical Analysis of Stocks & Commodities. A partir de esto, su propósito fue diseñar un indicador que filtrara el ruido del mercado pero que, al mismo tiempo, reaccionara con rapidez a los cambios reales de impulso. En cambio, otros indicadores tendían a generar retrasos o falsas señales en entornos volátiles, lo que complicaba la toma de decisiones.

Por consiguiente, Hutson propuso un sistema basado en tres suavizados exponenciales sucesivos. De igual forma, esta estructura reduce el retraso en comparación con una media tradicional y mejora la detección de la dirección predominante. En consecuencia, el TRIX se consolidó como una herramienta de referencia en el análisis técnico moderno.

Cómo funciona el TRIX

El TRIX aplica tres medias móviles exponenciales (EMA) consecutivas al precio, y luego calcula el cambio porcentual entre los valores actuales y anteriores de esa media triple. En consecuencia, refleja la velocidad de cambio de la tendencia, eliminando fluctuaciones menores del mercado. De este modo, el TRIX se convierte en un filtro natural contra movimientos erráticos.

Cuando la línea del TRIX cruza por encima de cero, indica una tendencia alcista; al mismo tiempo, cuando cruza hacia abajo, señala debilidad o posible corrección. Además, los traders observan los cruces entre la línea del TRIX y su señal para detectar oportunidades de entrada o salida. En relación con esto, el TRIX se comporta de manera similar al MACD, aunque con mayor suavidad.

Fórmula y cálculo

La fórmula del TRIX consta de varios pasos que, en conjunto, lo convierten en un indicador complejo pero muy preciso:

  1. Calcular una EMA del precio de cierre (por ejemplo, de 15 periodos).
  2. Aplicar una segunda EMA a la primera media (EMA doble).
  3. Aplicar una tercera EMA a la segunda (EMA triple).
  4. Calcular el cambio porcentual del valor actual respecto al anterior.

Fórmula general:

TRIX = [(EMA3 actual − EMA3 anterior) / EMA3 anterior] × 100

En comparación con otros indicadores, el TRIX ofrece una lectura más fluida. Así mismo, se suele añadir una línea de señal (EMA de 9 periodos del TRIX) para generar cruces más claros y consistentes.

Niveles clave e interpretación

El TRIX oscila alrededor del nivel 0, que representa la línea de equilibrio del mercado:

  • Por encima de 0: indica impulso alcista y posible continuación de tendencia.
  • Por debajo de 0: refleja impulso bajista y posible corrección.

Además, las divergencias entre el TRIX y el precio suelen anticipar cambios en la dirección del mercado. En efecto, si el precio hace nuevos máximos y el TRIX no los confirma, puede haber agotamiento. Por consiguiente, es una señal de advertencia importante que no debe pasarse por alto.

Configuración recomendada

La configuración estándar utiliza una EMA triple de 15 periodos y una línea de señal de 9 periodos. Sin embargo, puede ajustarse según el tipo de activo y el marco temporal. A pesar de ello, es recomendable mantener una proporción equilibrada entre ambos parámetros para no distorsionar las lecturas. En consecuencia, configuraciones más cortas ofrecen mayor sensibilidad, mientras que las más largas aportan estabilidad.

ParámetroValor sugeridoDescripción
Periodo TRIX15Media móvil triple principal.
Línea de señal9EMA aplicada al TRIX para generar cruces.
Nivel central0Punto de equilibrio entre impulso alcista y bajista.

Estrategias básicas con el TRIX

1. Cruce de la línea cero

Cuando el TRIX cruza hacia arriba la línea de 0, puede interpretarse como una señal de compra. Por el contrario, si cruza hacia abajo, puede indicar venta o corrección. De este modo, se obtiene una lectura clara de los cambios en el impulso dominante.

2. Cruces con la línea de señal

Por otra parte, muchos traders esperan a que el TRIX cruce su línea de señal antes de actuar. Así pues, un cruce alcista indica impulso comprador, mientras que un cruce bajista sugiere presión vendedora. Sin olvidar que es esencial confirmar con la tendencia principal para evitar señales falsas.

3. Divergencias con el precio

Cuando el precio forma nuevos máximos o mínimos y el TRIX no los acompaña, se forma una divergencia. En otras palabras, el impulso comienza a debilitarse. En definitiva, esta señal es útil para anticipar un giro potencial del mercado y ajustar posiciones con antelación.

Errores comunes

  • Usarlo sin confirmar la tendencia: el TRIX no debe aplicarse en mercados sin dirección clara.
  • Confundir señales de corto plazo: los cruces aislados pueden ser falsos en entornos laterales.
  • No ajustar los parámetros: distintos activos requieren configuraciones diferentes y adaptación continua.
  • Ignorar divergencias: las divergencias son clave para anticipar giros del mercado.
⚠️ No obstante, usado con disciplina, contexto y gestión del riesgo, el TRIX ofrece señales limpias, efectivas y fáciles de interpretar.

Consejos prácticos

  • Combina el TRIX con indicadores de tendencia como el ADX o medias móviles. De esta forma, obtendrás confirmaciones adicionales.
  • Así mismo, evita operar solo con cruces; confirma con la acción del precio o soportes importantes.
  • Por otro lado, analiza su comportamiento en diferentes marcos para obtener una visión más completa y contextual.
  • Finalmente, practica primero en demo y ajusta tus parámetros hasta encontrar los más consistentes y estables.
✅ En definitiva, el TRIX es ideal para quienes buscan un equilibrio entre suavidad y sensibilidad en la lectura del momentum. En conclusión, su precisión y versatilidad lo convierten en un aliado fundamental en la operativa técnica.

Preguntas frecuentes

¿Qué mide el TRIX exactamente?

Mide el cambio porcentual de una media móvil exponencial triple del precio. Por ende, indica la dirección y fuerza del impulso del mercado con una lectura clara y suavizada.

¿Cuál es la diferencia con el MACD?

Ambos son indicadores de tendencia, pero el TRIX elimina más ruido y ofrece una lectura más suave. De hecho, reacciona más lentamente, pero con menos señales falsas y mayor estabilidad.

¿Funciona el TRIX en todos los mercados?

Sí, y de hecho puede aplicarse en acciones, criptomonedas, forex e índices. Por consiguiente, su versatilidad lo convierte en una herramienta universal para medir impulso y tendencia.

Conclusión

El oscilador TRIX es una poderosa herramienta que combina análisis de impulso y tendencia en una sola lectura. Por lo tanto, ayuda a filtrar el ruido del mercado y a detectar cambios de dirección de forma clara y oportuna.

En definitiva, dominar su uso te permitirá anticipar movimientos con mayor precisión y operar con confianza. De igual manera, al integrarlo con una gestión del riesgo adecuada y un enfoque disciplinado, el TRIX puede convertirse en una pieza esencial dentro de tu sistema de trading.

Código Pine Script Trading View

//@version=5
indicator(«TRIX Oscillator (Final)», shorttitle=»TRIX», overlay=false)

//––––– Inputs
length = input.int(14, «Periodo TRIX», minval=1)
signalLen = input.int(9, «Periodo señal», minval=1)
showSignal = input.bool(true, «Mostrar línea de señal»)
showFills = input.bool(true, «Mostrar rellenos»)

obLevel = input.float(0.5, «Nivel sobrecompra», step=0.1)
osLevel = input.float(-0.5, «Nivel sobreventa», step=0.1)

//––––– Cálculo TRIX
ema1 = ta.ema(close, length)
ema2 = ta.ema(ema1, length)
ema3 = ta.ema(ema2, length)
trix = (ema3 – ema3[1]) / ema3[1] * 100

// Línea de señal
signal = ta.ema(trix, signalLen)

//––––– Color dinámico TRIX
trixColor = color.new(color.blue, 0)
if trix > signal
trixColor := color.new(color.green, 0)
else if trix < signal
trixColor := color.new(color.red, 0)

//––––– Plots (todo son plots, nada de hline)
pTrix = plot(trix, title=»TRIX», color=trixColor, linewidth=2)
pSignal = plot(showSignal ? signal : na, title=»Señal», color=color.orange, linewidth=1)

pZero = plot(0.0, title=»Cero», color=color.new(color.gray, 80))
pOb = plot(obLevel, title=»OB», color=color.new(color.red, 60))
pOs = plot(osLevel, title=»OS», color=color.new(color.green, 60))

//––––– Colores para los rellenos (controlamos aquí la visibilidad)
color fillTrixZero = na
color fillTrixSignal = na
color fillObOs = na

if showFills
fillTrixZero := color.new(color.gray, 90) // TRIX vs 0
fillTrixSignal := color.new(color.yellow, 85) // TRIX vs señal
fillObOs := color.new(color.gray, 92) // Banda OB/OS

//––––– Fills en scope global (NO dentro de if)
fill(pTrix, pZero, color=fillTrixZero)
fill(pTrix, pSignal, color=fillTrixSignal)
fill(pOb, pOs, color=fillObOs)

//––––– Señales
crossUp = ta.crossover(trix, signal)
crossDown = ta.crossunder(trix, signal)
crossZeroUp = ta.crossover(trix, 0.0)
crossZeroDown = ta.crossunder(trix, 0.0)

// Marcadores
plotshape(crossUp, title=»Cruce Alcista», style=shape.triangleup, location=location.bottom, size=size.tiny, color=color.green, text=»TRIX↑»)
plotshape(crossDown, title=»Cruce Bajista», style=shape.triangledown, location=location.top, size=size.tiny, color=color.red, text=»TRIX↓»)

// Alertas
alertcondition(crossUp, «TRIX cruza señal al alza», «TRIX cruzó AL ALZA la línea de señal.»)
alertcondition(crossDown, «TRIX cruza señal a la baja», «TRIX cruzó A LA BAJA la línea de señal.»)
alertcondition(crossZeroUp, «TRIX cruza cero al alza», «TRIX cruzó AL ALZA la línea 0.»)
alertcondition(crossZeroDown,»TRIX cruza cero a la baja», «TRIX cruzó A LA BAJA la línea 0.»)

 

Si quieres dar un paso más en el trading, y quieres darnos sugerencias estamos abiertos a comentarios e ideas constructivas,

CONTACTA CON NOSOTROS Y CREEMOS COMUNIDAD

IR A NUESTRO CANAL DE YOUTUBE

 

IMPORTANTE:

En ningún momento queremos que lo reflejado en esta web, se considere como recomendaciones.

 

El objetivo es mostrar la veracidad de las estrategias desde un punto de vista técnico de análisis de los resultados arrojados por los algoritmos de trading, estudiando los años pasados que pueden coincidir o no con los futuros.

Ultimate Oscillator

Ultimate Oscillator

Ultimate Oscillator (UO): Qué es, cómo funciona y cómo usarlo en trading

Ultimate Oscillator (UO): el oscilador que equilibra la fuerza del mercado

El Ultimate Oscillator (UO) es un indicador técnico diseñado para medir la fuerza del impulso del mercado utilizando múltiples marcos temporales. Fue desarrollado por Larry Williams con el objetivo de corregir las limitaciones de otros osciladores tradicionales como el RSI o el Stochastic. Por consiguiente, busca ofrecer una visión más equilibrada y precisa del momentum.

En esta guía completa para principiantes aprenderás qué es el Ultimate Oscillator, cómo se calcula, cómo interpretarlo correctamente y cómo aplicarlo a tus estrategias de trading. Además, descubrirás sus ventajas, desventajas y configuraciones recomendadas para obtener mejores resultados.

¿Qué es el Ultimate Oscillator?

El Ultimate Oscillator es un indicador de momentum que combina tres periodos de tiempo diferentes para ofrecer una visión más completa de la presión de compra y venta. Por lo tanto, evita las falsas señales que suelen generar otros osciladores en marcos individuales.

Así pues, el UO utiliza datos de corto, mediano y largo plazo para determinar si el mercado está sobrecomprado o sobrevendido. En efecto, esta combinación ayuda a detectar señales más confiables, especialmente en tendencias extendidas.

💡 En resumen, el Ultimate Oscillator busca reflejar la verdadera fuerza del mercado, evitando los errores comunes del RSI o del Stochastic cuando actúan por separado.

Origen y propósito del UO

El Ultimate Oscillator fue desarrollado por Larry Williams en 1976. A partir de esto, su propósito fue crear un indicador más equilibrado que tuviera en cuenta varios horizontes temporales. En cambio, otros osciladores solían generar señales inconsistentes al enfocarse solo en un periodo.

Por consiguiente, Williams diseñó el UO con una fórmula que pondera tres marcos: corto (7 periodos), medio (14) y largo (28). En definitiva, esta estructura proporciona una lectura más estable del impulso general del mercado.

Cómo funciona el Ultimate Oscillator

El UO se basa en la relación entre el precio de cierre y el rango verdadero del mercado. De esta forma, evalúa si el cierre se encuentra cerca del máximo o del mínimo de cada periodo. Cuanto más cerca esté del máximo, mayor es la presión compradora; mientras tanto, si se acerca al mínimo, predomina la venta.

Además, al combinar diferentes marcos temporales, el UO suaviza el ruido del mercado y ofrece señales más coherentes. En efecto, su fortaleza radica en equilibrar la visión entre tendencias de corto y largo plazo, evitando interpretaciones precipitadas.

Fórmula y cálculo

La fórmula general del Ultimate Oscillator es la siguiente:

UO = 100 × [(4 × BP7/RT7) + (2 × BP14/RT14) + (BP28/RT28)] / (4 + 2 + 1)

donde:

  • BP (Buying Pressure): Cierre – Mínimo verdadero
  • RT (Rango verdadero): Máximo verdadero – Mínimo verdadero

En consecuencia, la ponderación otorga mayor importancia a los movimientos de corto plazo sin descuidar los de largo plazo. Así mismo, el resultado se expresa en una escala de 0 a 100.

✅ Consejo: el UO no requiere cálculos manuales, ya que está incluido en la mayoría de plataformas de trading, como TradingView o MetaTrader.

Niveles clave e interpretación

Los niveles más comunes de interpretación son los siguientes:

  • Por encima de 70: zona de sobrecompra o exceso de impulso alcista.
  • Por debajo de 30: zona de sobreventa o agotamiento bajista.
  • Cerca de 50: zona neutral o de equilibrio del mercado.

De hecho, los cruces por encima o por debajo de estos niveles suelen anticipar movimientos importantes. Por consiguiente, muchos traders esperan confirmación del precio antes de tomar decisiones.

Configuración recomendada

La configuración estándar del UO utiliza tres periodos: 7, 14 y 28. Así pues, esta combinación equilibra la sensibilidad del corto plazo con la estabilidad del largo plazo. No obstante, puede ajustarse ligeramente según la volatilidad del activo.

ParámetroValorDescripción
Periodo corto7Alta sensibilidad a los movimientos recientes.
Periodo medio14Promedia el impulso intermedio.
Periodo largo28Refleja la fuerza general del mercado.
Niveles30 / 70Zonas clásicas de sobreventa y sobrecompra.

Estrategias básicas con el UO

1. Cruce de niveles extremos

Cuando el UO supera 70 y luego retrocede, podría indicar una oportunidad de venta. En cambio, si cae por debajo de 30 y rebota, puede señalar una oportunidad de compra. Sin embargo, conviene confirmar con acción del precio o volumen.

2. Divergencias entre el UO y el precio

En efecto, las divergencias son una de las señales más confiables. Por ejemplo, si el precio marca nuevos máximos pero el UO no lo confirma, el impulso podría estar debilitándose. De igual manera, ocurre con mínimos decrecientes y divergencias alcistas.

3. Combinación con medias móviles

Por consiguiente, el UO puede utilizarse junto a medias móviles para confirmar tendencias. Así mismo, los cruces de medias ayudan a filtrar señales falsas en mercados laterales.

Errores comunes

  • Usarlo sin contexto: el UO debe interpretarse junto con la acción del precio.
  • Confiar solo en un nivel: evita actuar solo por alcanzar 70 o 30, espera confirmación.
  • No ajustar los periodos: activos más volátiles pueden requerir ajustes para evitar ruido.
  • Ignorar divergencias: son señales clave que muchos principiantes pasan por alto.
⚠️ En definitiva, el UO es útil, pero su eficacia depende del contexto y del uso disciplinado.

Consejos prácticos

  • Combina el UO con indicadores de tendencia como MACD o ADX para mayor fiabilidad.
  • Así mismo, observa su comportamiento en diferentes marcos para detectar confirmaciones.
  • Por otro lado, evita operar solo por llegar a niveles extremos: busca siempre confirmación adicional.
  • En resumen, practica primero en una cuenta demo y ajusta tus configuraciones al activo que operes.
✅ En definitiva, el Ultimate Oscillator es una herramienta completa que equilibra impulso y estabilidad, ideal para traders que buscan señales más consistentes.

Preguntas frecuentes

¿Qué mide exactamente el Ultimate Oscillator?

Mide la fuerza de la presión compradora frente a la vendedora a lo largo de varios periodos. En consecuencia, refleja el impulso real del mercado.

¿Cuál es la diferencia con el RSI?

El RSI utiliza un solo periodo, mientras que el UO combina tres. De hecho, esta diferencia hace que el Ultimate Oscillator sea más estable y menos propenso a falsas señales.

¿Funciona en todos los mercados?

Sí, y de hecho se usa ampliamente en acciones, criptomonedas, forex e índices. Del mismo modo, su adaptabilidad lo hace útil tanto en tendencias como en rangos.

Conclusión

El Ultimate Oscillator combina la precisión del corto plazo con la estabilidad del largo plazo para medir la verdadera fuerza del mercado. Por lo tanto, es un oscilador versátil que ofrece señales más equilibradas y confiables.

En definitiva, dominar su interpretación te permitirá identificar momentos de sobrecompra, sobreventa y divergencias con mayor claridad. Así mismo, si lo usas junto a una estrategia estructurada y gestión de riesgo sólida, el UO puede convertirse en una herramienta clave para mejorar tu análisis técnico.

Código Pine Script Trading View

//@version=5
indicator(«Ultimate Oscillator (UO) • sin ta.sum», shorttitle=»UO+», overlay=false)

//––––– Inputs
shortLen = input.int(7, «Periodo corto», minval=1)
midLen = input.int(14, «Periodo medio», minval=1)
longLen = input.int(28, «Periodo largo», minval=1)
wShort = input.int(4, «Peso corto», minval=1)
wMid = input.int(2, «Peso medio», minval=1)
wLong = input.int(1, «Peso largo», minval=1)

smoothOn = input.bool(false, «Suavizar UO»)
smoothLen = input.int(3, «Periodo suavizado», minval=1)

obLevel = input.float(70.0, «Sobrecompra», step=0.1)
osLevel = input.float(30.0, «Sobreventa», step=0.1)
showMid = input.bool(true, «Mostrar línea media (50)»)
showFills = input.bool(true, «Mostrar rellenos»)

//––––– Cálculo base (Buying Pressure y True Range)
prevClose = nz(close[1], close)
trueHigh = math.max(high, prevClose)
trueLow = math.min(low, prevClose)
BP = close – trueLow
TR = trueHigh – trueLow

//––––– “Sumas” móviles con ta.sma * length (en vez de ta.sum)
bpS = nz(ta.sma(BP, shortLen) * shortLen)
rtS = nz(ta.sma(TR, shortLen) * shortLen)

bpM = nz(ta.sma(BP, midLen) * midLen)
rtM = nz(ta.sma(TR, midLen) * midLen)

bpL = nz(ta.sma(BP, longLen) * longLen)
rtL = nz(ta.sma(TR, longLen) * longLen)

// Promedios
avgS = 0.0
if rtS != 0
avgS := bpS / rtS

avgM = 0.0
if rtM != 0
avgM := bpM / rtM

avgL = 0.0
if rtL != 0
avgL := bpL / rtL

//––––– UO ponderado (0–100)
weightSum = wShort + wMid + wLong
uoRaw = 0.0
if weightSum != 0
uoRaw := 100.0 * (wShort * avgS + wMid * avgM + wLong * avgL) / weightSum

uo = uoRaw
if smoothOn
uo := ta.sma(uoRaw, smoothLen)

//––––– Referencias visuales (global scope)
hOb = hline(obLevel, «OB», color=color.new(color.red, 0), linestyle=hline.style_dotted)
hOs = hline(osLevel, «OS», color=color.new(color.green, 0), linestyle=hline.style_dotted)

// Línea media (tipada para poder ser na)
float midVal = na
if showMid
midVal := 50.0
pMid = plot(midVal, title=»Media (50)», color=color.new(color.gray, 40))

//––––– Color contextual del UO
uoColor = color.new(color.blue, 0)
if uo > obLevel
uoColor := color.new(color.red, 0)
else if uo < osLevel
uoColor := color.new(color.green, 0)

// Plot principal
pUO = plot(uo, title=»Ultimate Oscillator», color=uoColor, linewidth=2)

//––––– Rellenos (tipar colores que pueden ser na)
pOb = plot(obLevel, display=display.none)
pOs = plot(osLevel, display=display.none)

color fillMidColor = na
color fillBandColor = na
if showFills
fillMidColor := color.new(color.gray, 90) // UO vs 50
fillBandColor := color.new(color.gray, 94) // Zona 30–70

fill(pUO, pMid, color=fillMidColor)
fill(pOb, pOs, color=fillBandColor)

//––––– Señales
crossUpOS = ta.crossover(uo, osLevel)
crossDownOB = ta.crossunder(uo, obLevel)
crossUpMid = ta.crossover(uo, 50.0)
crossDownMid = ta.crossunder(uo, 50.0)

// Marcadores
plotshape(crossUpOS, title=»Salida OS (↑)», style=shape.triangleup, location=location.bottom, size=size.tiny, color=color.new(color.green, 0), text=»UO↑OS»)
plotshape(crossDownOB, title=»Salida OB (↓)», style=shape.triangledown, location=location.top, size=size.tiny, color=color.new(color.red, 0), text=»UO↓OB»)

//––––– Alertas
alertcondition(crossUpOS, «UO: salida de sobreventa», «El UO cruzó AL ALZA el nivel de sobreventa.»)
alertcondition(crossDownOB, «UO: salida de sobrecompra», «El UO cruzó A LA BAJA el nivel de sobrecompra.»)
alertcondition(crossUpMid, «UO: cruza 50 al alza», «El UO cruzó AL ALZA el nivel 50 (sesgo alcista).»)
alertcondition(crossDownMid,»UO: cruza 50 a la baja», «El UO cruzó A LA BAJA el nivel 50 (sesgo bajista).»)

 

Si quieres dar un paso más en el trading, y quieres darnos sugerencias estamos abiertos a comentarios e ideas constructivas,

CONTACTA CON NOSOTROS Y CREEMOS COMUNIDAD

IR A NUESTRO CANAL DE YOUTUBE

 

IMPORTANTE:

En ningún momento queremos que lo reflejado en esta web, se considere como recomendaciones.

 

El objetivo es mostrar la veracidad de las estrategias desde un punto de vista técnico de análisis de los resultados arrojados por los algoritmos de trading, estudiando los años pasados que pueden coincidir o no con los futuros.