Indicadores de Momentum

DPO: Detrended Price Oscillator | AlfaTactix

📖 7 min read

📝 1,236 words

🏷️ Indicadores de Momentum

En esta página: qué es DPO, cómo funciona, cuándo usarlo, un ejemplo práctico con código y un consejo extra.

Usa DPO en una estrategia real, sin programar

Crea una cuenta gratis para guardar tu progreso y construir estrategias con este indicador y más de 80 en minutos. Backtest y exporta a MQL5.


DPO on a price chart: illustration of the indicator and how it is used in technical analysis
DPO – chart illustration

Explicación del Indicador DPO (Detrended Price Oscillator)

El Detrended Price Oscillator (DPO) es un oscilador de momentum que elimina la tendencia de los datos de precio restando una media móvil desplazada del precio actual, ayudando a identificar ciclos a corto plazo y condiciones de sobrecompra/sobreventa. Desarrollado por William Blau en la década de 1990, el DPO compara el precio actual con una media móvil que ha sido desplazada hacia atrás en el tiempo por la mitad del período de la media móvil más uno. Este desplazamiento elimina el componente de tendencia, dejando solo oscilaciones de precio a corto plazo. El indicador oscila alrededor de una línea cero, con valores positivos indicando momentum alcista y valores negativos indicando momentum bajista relativo al promedio des-tendenciado.

Cómo Funciona el DPO: El DPO se calcula restando una media móvil simple (SMA) desplazada del precio actual. El desplazamiento se calcula como (período / 2) + 1, donde período es el período de la media móvil (típicamente 20 períodos). La fórmula es: DPO = Cierre - SMA(período) desplazada hacia atrás por (período / 2) + 1 períodos. Por ejemplo, con una SMA de 20 períodos, el desplazamiento sería (20 / 2) + 1 = 11 períodos. Esto significa que el DPO compara el precio actual con lo que era la SMA hace 11 períodos, eliminando efectivamente la tendencia y dejando solo ciclos de precio a corto plazo. El resultado oscila alrededor de cero, con valores positivos indicando que los precios están por encima del promedio des-tendenciado y valores negativos indicando que los precios están por debajo.

Cuándo Usar el DPO:

  • Identificación de Ciclos a Corto Plazo: El DPO es altamente efectivo para identificar ciclos de precio a corto plazo eliminando el componente de tendencia. El oscilador revela patrones cíclicos que pueden estar oscurecidos por la tendencia subyacente, haciéndolo útil para identificar puntos de giro potenciales y picos/valles de ciclos.
  • Identificación de Sobrecompra/Sobreventa: Valores de DPO por encima de cero con lecturas positivas extremas pueden indicar condiciones de sobrecompra relativas al promedio des-tendenciado, mientras que valores por debajo de cero con lecturas negativas extremas pueden indicar condiciones de sobreventa. Sin embargo, estos extremos deben usarse junto con otros indicadores para confirmación.
  • Cruces de Línea Cero: Los cruces del DPO con la línea cero pueden generar señales de trading. Cuando el DPO cruza por encima de cero, puede indicar momentum alcista potencial, y cuando cruza por debajo de cero, puede indicar momentum bajista potencial. Sin embargo, el DPO funciona mejor cuando se combina con confirmación de tendencia.

Ventajas:

  • Proporciona identificación clara de ciclos de precio a corto plazo eliminando componentes de tendencia, facilitando la identificación de patrones cíclicos y puntos de giro potenciales. El des-tendenciado revela patrones que pueden estar ocultos por la tendencia subyacente.
  • Funciona efectivamente en múltiples timeframes y clases de activos, incluyendo acciones, forex, materias primas y criptomonedas. El des-tendenciado lo hace particularmente útil para identificar ciclos en mercados con tendencia.
  • Ayuda a identificar condiciones de sobrecompra y sobreventa relativas al promedio des-tendenciado, proporcionando señales tempranas para reversiones de precio potenciales en mercados cíclicos.

Limitaciones:

  • El DPO no proporciona información sobre la dirección de la tendencia por sí solo, solo oscilaciones a corto plazo relativas al promedio des-tendenciado. Los traders deben combinarlo con indicadores de tendencia para análisis más completo.
  • El indicador puede producir señales falsas en mercados con tendencia fuerte cuando los ciclos son menos pronunciados. El DPO funciona mejor en mercados con patrones cíclicos identificables.
  • Los valores de DPO pueden permanecer positivos o negativos durante períodos extendidos durante tendencias fuertes, potencialmente llevando a señales retrasadas. El indicador es más efectivo para identificar ciclos que para generar señales precisas de entrada y salida.

En resumen, el DPO es un oscilador de momentum valioso que identifica ciclos de precio a corto plazo eliminando componentes de tendencia, haciéndolo ideal para identificar patrones cíclicos y puntos de giro potenciales en datos de precio des-tendenciados. Para una comprensión integral, consulta el trabajo original de Blau sobre el Detrended Price Oscillator, la guía de DPO de Investopedia, la documentación de DPO de TradingView, e investigación académica sobre osciladores de momentum en análisis técnico publicada en revistas como el Journal of Financial Markets y el Review of Financial Studies.

Ejemplo Práctico: Usando el Indicador DPO en una Estrategia de Trading

El Detrended Price Oscillator (DPO) es un oscilador de momentum usado para identificar ciclos a corto plazo y condiciones de sobrecompra/sobreventa eliminando componentes de tendencia de los datos de precio. En una estrategia de trading, el indicador DPO ayuda a los traders a tomar decisiones de entrada y salida basadas en patrones cíclicos y cruces de línea cero.

Escenario: Estás creando una estrategia de reversión a la media para EUR/USD en un gráfico de 4 horas. Quieres comprar cuando el DPO cruza por debajo de cero y luego cruza de vuelta por encima de cero (indicando fondo potencial de ciclo y reversión alcista), y vender cuando el DPO cruza por encima de cero y luego cruza de vuelta por debajo de cero (indicando techo potencial de ciclo y reversión bajista).

Lógica de la Estrategia:

  • Calcula el DPO(20) usando una SMA de 20 períodos con desplazamiento de (20 / 2) + 1 = 11 períodos. El DPO oscila alrededor de cero, con valores positivos indicando precios por encima del promedio des-tendenciado y valores negativos indicando precios por debajo.
  • Señal de compra: Cuando el DPO cruza por debajo de cero (indicando fondo potencial de ciclo) y luego cruza de vuelta por encima de cero (indicando reversión alcista potencial).
  • Señal de venta: Cuando el DPO cruza por encima de cero (indicando techo potencial de ciclo) y luego cruza de vuelta por debajo de cero (indicando reversión bajista potencial).

Ejemplo Backtrader:

import backtrader as bt

class DPOMeanReversionStrategy(bt.Strategy):
    params = dict(
        dpo_period=20
    )
    
    def __init__(self):
        # Calcular DPO: Cierre - SMA(período) desplazada hacia atrás por (período / 2) + 1
        displacement = (self.p.dpo_period // 2) + 1
        sma = bt.ind.SMA(period=self.p.dpo_period)
        # Desplazar SMA hacia atrás por displacement
        shifted_sma = bt.ind.Delay(sma, period=displacement)
        self.dpo = self.data.close - shifted_sma
        
    def next(self):
        if not self.position:
            # Comprar cuando el DPO cruza de vuelta por encima de cero (reversión potencial de fondo de ciclo)
            if (self.dpo[0] > 0 and self.dpo[-1] <= 0):
                self.buy()
        else:
            # Vender cuando el DPO cruza de vuelta por debajo de cero (reversión potencial de techo de ciclo)
            if (self.dpo[0] < 0 and self.dpo[-1] >= 0):
                self.sell()

# Uso
cerebro = bt.Cerebro()
cerebro.addstrategy(DPOMeanReversionStrategy)

Resultado Esperado: Al usar el indicador DPO, tu estrategia identifica ciclos a corto plazo a través de análisis de precio des-tendenciado, ayudándote a entrar en operaciones cuando los precios probablemente revertirán a la media del ciclo. Este enfoque lleva a mejor identificación de ciclos, mejores entradas de reversión a la media, y mejor consistencia en mercados cíclicos.

💡 Bonus Tip

Considera usar DPO en combinación con análisis de ciclos para confirmación. Cuando el DPO cruza por debajo de cero y el precio hace un nuevo mínimo dentro de un período de ciclo conocido, sugiere fondo potencial de ciclo con mayor probabilidad de reversión alcista. Esta técnica, documentada en la literatura de análisis técnico, puede mejorar significativamente la precisión de las estrategias de trading basadas en DPO.

Usar el indicador DPO asegura que tu estrategia capture ciclos a corto plazo efectivamente, mejorando el timing de entrada y salida basado en análisis de precio des-tendenciado.

Usa DPO en una estrategia real, sin programar

Crea una cuenta gratis para guardar tu progreso y construir estrategias con este indicador y más de 80 en minutos. Backtest y exporta a MQL5.

Probar Strategy Builder

Usa este indicador en Strategy Builder — gratis

Crear cuenta gratis