Definición de DPO
DPO significa Oscilador de Precio sin Tendencia (Detrended Price Oscillator). La idea es eliminar (o “quitar la tendencia”) parte del movimiento a más largo plazo para poder centrarse en las desviaciones a corto plazo del precio.
Una forma común de definir el DPO es:
- Calcular una media móvil del precio en una ventana de longitud N.
- Elegir un desplazamiento de (N/2 + 1) períodos.
- Representar la diferencia entre el precio en el momento actual y la media móvil desplazada hacia atrás en esa cantidad.
Dado que diferentes fuentes pueden utilizar convenciones de desplazamiento ligeramente distintas, un “ejemplo práctico” siempre debe indicar la fórmula exacta utilizada.
Mecanismo: cómo se construye el cálculo práctico
Sea el precio una serie temporal indexada por números enteros. Supongamos que trabajamos con las siguientes definiciones estables y explícitas:
- Serie de precios (cierre): P[t]
- Longitud de la ventana: N = 5 (períodos)
- Tipo de media móvil: media móvil simple (SMA)
- Desplazamiento: s = floor(N/2) + 1 = floor(2.5) + 1 = 3
- DPO en el momento t: DPO[t] = P[t] − SMA[t − s]
- SMA[x]: promedio de los 5 cierres que terminan en el momento x: SMA[x] = (P[x] + P[x−1] + P[x−2] + P[x−3] + P[x−4]) / 5
La mecánica estable aquí son las reglas aritméticas y de indexación. Cualquier aspecto sobre el comportamiento del mercado, los datos del proveedor o la interpretación no está integrado en las matemáticas.
Ejemplo numérico práctico (con supuestos declarados)
Supongamos los siguientes 10 valores de cierre consecutivos (sin datos en vivo):
- P[1]=100, P[2]=102, P[3]=101, P[4]=103, P[5]=104,
- P[6]=105, P[7]=103, P[8]=102, P[9]=104, P[10]=106
Utiliza el mecanismo anterior (N=5, s=3).
Calcular DPO[8]
- Necesitamos SMA[8−3] = SMA[5].
- Calcula SMA[5] usando P[5] hasta P[1]:
- SMA[5] = (P[5]+P[4]+P[3]+P[2]+P[1]) / 5
- SMA[5] = (104 + 103 + 101 + 102 + 100) / 5
- SMA[5] = 510 / 5 = 102.0
- Ahora calcula DPO[8]:
- DPO[8] = P[8] − SMA[5]
- DPO[8] = 102 − 102.0 = 0.0
Calcular DPO[9] para mostrar el efecto del tiempo
- Necesitamos SMA[9−3] = SMA[6].
- SMA[6] usa P[6]..P[2]:
- SMA[6] = (105 + 104 + 103 + 101 + 102) / 5 = 515 / 5 = 103.0
- DPO[9] = P[9] − SMA[6] = 104 − 103.0 = +1.0
Qué significan estos números (como declaración neutral): DPO[8]=0 indica que el precio actual (en t=8) es igual a la media móvil desplazada bajo esta definición exacta. DPO[9]=+1 significa que el precio actual en t=9 está 1 unidad por encima de esa referencia desplazada.
Limitaciones y riesgos (qué puede fallar)
- Riesgo de indexación y convención: Si una plataforma utiliza un desplazamiento diferente, una definición de ventana o un tipo de media móvil distinto, tus valores de DPO diferirán. En otras palabras, el resultado numérico no es universal sin coincidir con la fórmula exacta.
- Riesgo de datos y preprocesamiento: Barras faltantes, diferentes definiciones de sesión, acciones corporativas, o si se utiliza el cierre u otro precio pueden cambiar P[t] y, por lo tanto, el DPO.
- Realidad no estacionaria: Incluso si el DPO “parece” una desviación de una media móvil, los patrones históricos no garantizan el comportamiento futuro. Los regímenes de mercado pueden cambiar.
- Escala y unidades: El DPO está en las mismas unidades que el precio (no está estandarizado automáticamente). Los instrumentos con precios altos pueden producir valores absolutos de DPO más grandes que los de precios bajos bajo la misma fórmula.
Cómo verificar y qué pregunta responder a continuación
Para verificar de forma independiente los cálculos del DPO, vuelve a calcular los mismos pasos indexados en el tiempo:
- Confirma N y el tipo de media móvil.
- Confirma el desplazamiento s utilizado por tu fórmula o plataforma.
- Recalcula la SMA desplazada y réstala del precio actual.
Una pregunta útil para la siguiente investigación es: ¿Cómo coincide la definición específica de DPO (desplazamiento y convención de SMA) utilizada por tu fuente de gráficos con la fórmula que puedes reproducir en papel?