O que é um exemplo prático de DPO?
Definição de DPO
DPO significa Detrended Price Oscillator (Oscilador de Preço sem Tendência). A ideia é remover (ou “eliminar a tendência”) parte do movimento de longo prazo para que você possa se concentrar nos desvios de curto prazo no preço.
Uma forma comum de definir o DPO é:
- Calcular uma média móvel do preço em uma janela de comprimento N.
- Escolher um deslocamento de (N/2 + 1) períodos.
- Plotar a diferença entre o preço no momento atual e a média móvel deslocada para trás por esse valor.
Como diferentes fontes podem usar convenções de deslocamento ligeiramente diferentes, um “exemplo prático” deve sempre declarar a fórmula exata usada.
Mecanismo: como o cálculo prático é construído
Seja o preço uma série temporal indexada por inteiros. Suponha que trabalhamos com as seguintes definições estáveis e explícitas:
- Série de preços (fechamento): P[t]
- Comprimento da janela: N = 5 (períodos)
- Tipo de média móvel: média móvel simples (SMA)
- Deslocamento: s = piso(N/2) + 1 = piso(2.5) + 1 = 3
- DPO no tempo t: DPO[t] = P[t] − SMA[t − s]
- SMA[x]: média dos 5 fechamentos terminando no tempo x: SMA[x] = (P[x] + P[x−1] + P[x−2] + P[x−3] + P[x−4]) / 5
A mecânica estável aqui são as regras aritméticas e de indexação. Qualquer coisa sobre o comportamento do mercado, dados do provedor ou interpretação não está embutida na matemática.
Exemplo numérico prático (com suposições declaradas)
Suponha os seguintes 10 valores de fechamento consecutivos (sem dados ao 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
Use o mecanismo acima (N=5, s=3).
Calcular DPO[8]
- Precisamos de SMA[8−3] = SMA[5].
- Calcular SMA[5] usando P[5] até 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
- Agora calcular DPO[8]:
- DPO[8] = P[8] − SMA[5]
- DPO[8] = 102 − 102.0 = 0.0
Calcular DPO[9] para mostrar o efeito do tempo
- Precisamos de 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
O que esses números significam (como uma declaração neutra): DPO[8]=0 indica que o preço atual (em t=8) é igual à média móvel deslocada sob esta definição exata. DPO[9]=+1 significa que o preço atual em t=9 está 1 unidade acima dessa referência deslocada.
Limitações e riscos (o que pode falhar)
- Risco de indexação e convenção: Se uma plataforma usar um deslocamento, definição de janela ou tipo de média móvel diferente, seus valores de DPO serão diferentes. Em outras palavras, o resultado numérico não é universal sem corresponder à fórmula exata.
- Risco de dados e pré-processamento: Barras ausentes, diferentes definições de sessão, ações corporativas, ou usar o fechamento vs. outro preço podem alterar P[t] e, portanto, o DPO.
- Realidade não estacionária: Mesmo que o DPO “pareça” um desvio de uma média móvel, os padrões históricos não garantem o comportamento futuro. Os regimes de mercado podem mudar.
- Escala e unidades: O DPO está nas mesmas unidades do preço (não é automaticamente padronizado). Instrumentos com preços altos podem produzir valores absolutos de DPO maiores do que instrumentos com preços baixos sob a mesma fórmula.
Como verificar e qual pergunta responder em seguida
Para verificar independentemente os cálculos do DPO, recalcule os mesmos passos indexados no tempo:
- Confirme N e o tipo de média móvel.
- Confirme o deslocamento s usado pela sua fórmula ou plataforma.
- Recalcule a SMA deslocada e subtraia-a do preço atual.
Uma boa próxima pergunta para pesquisa é: Como a definição específica de DPO (deslocamento e convenção de SMA) usada pela sua fonte de gráficos corresponde à fórmula que você pode reproduzir no papel?