← Voltar para o início
Sinal / Indicador de trading
📉

Oscilador de Preço Desestacionarizado (DPO)

Isole os ciclos de preço de curto prazo removendo a tendência de longo prazo.

Começar a automatizar grátis →

Quer automatizar esta estratégia? Experimente o auto-Trading gratuitamente — sem cartão de crédito.

Oscilador de Preço Desestacionarizado (DPO) chart

Visão geral

O que é Oscilador de Preço Desestacionarizado (DPO)?

O Oscilador de Preço Desviacionado (DPO) é um indicador único que remove a tendência de longo prazo da ação do preço para isolar ciclos de preço de curto prazo. Ao contrário da maioria dos osciladores que medem o momento em relação à ação de preço recente, o DPO desloca uma média móvel para trás no tempo e a subtrai do preço — efetivamente “des-trendando” os dados para revelar o ciclo natural do preço.

Fórmula: DPO = Fechamento − Média Móvel Simples (N/2 + 1 períodos atrás). Ao usar uma média móvel deslocada (retrocedida), o DPO alinha os picos e vales do ciclo com os picos e vales reais dos preços — facilitando a identificação do comprimento do ciclo e a programação das entradas nos mínimos do ciclo.

O uso principal é a temporização do ciclo: contar o número de barras entre picos consecutivos do DPO (ou vales) para determinar o comprimento do ciclo dominante de um instrumento. Uma vez conhecido o ciclo, os traders antecipam quando ocorrerá a próxima baixa do ciclo e se posicionam para um rebote. Isso é particularmente valioso para instrumentos com padrões sazonais consistentes ou ciclos de negociação bem definidos.

O DPO também identifica condições de sobrecompra/sobrevenda em relação ao ciclo: quando o DPO atinge suas leituras historicamente mais altas, o preço está em um pico do ciclo e uma correção é provável. Quando o DPO está em suas leituras historicamente mais baixas, o preço está em um vale do ciclo e um repique é esperado.

Nota importante: o DPO não foi projetado como um indicador de momentum para negociação de tendência — é uma ferramenta de análise de ciclos. Usá-lo para negociar contra tendências fortes resultará em muitas entradas prematuras.

Como funciona no auto-Trading

Automatize

O auto-Trading implementa o DPO com período e deslocamento configuráveis. O construtor de estratégia suporta sinais de sobrecompra/sobrevenda do DPO, cruzamentos da linha zero e detecção de picos/vales para análise de ciclos. O DPO é mais eficaz quando combinado com um filtro de tendência (negociar apenas os fundos do ciclo do DPO quando a EMA de 200 estiver subindo) para evitar entradas contra a tendência em movimentos fortes.

Experimentar grátis →

Código da estratégia

Escolha um script abaixo, copie e use no seu grafico.

Pine Script (TradingView)

Este e um exemplo de Pine Script do TradingView para este indicador. Cole no Pine Editor do TradingView, adicione ao grafico e ajuste os parametros para seu mercado e timeframe.

//@version=6
indicator("Detrended Price Oscillator (DPO)", overlay=false)
length = input.int(20, "DPO Length")
shift  = math.round(length / 2) + 1
dpo    = close - ta.sma(close, length)[shift]
longSignal  = ta.crossover(dpo, 0)
shortSignal = ta.crossunder(dpo, 0)
plotshape(longSignal,  style=shape.triangleup,   location=location.bottom, color=color.green, size=size.small)
plotshape(shortSignal, style=shape.triangledown, location=location.top,    color=color.red,   size=size.small)
hline(0, "Zero", color=color.gray, linestyle=hline.style_dotted)
plot(dpo, "DPO", color=dpo >= 0 ? color.teal : color.orange)

ThinkScript (thinkorswim)

Este e um exemplo de ThinkScript do thinkorswim para este indicador. Abra o thinkorswim, crie um estudo personalizado, cole o script e aplique ao grafico.

input length = 20;
def dpo = DetrendedPriceOsc(length = length);
def buySignal = dpo crosses above 0;
def sellSignal = dpo crosses below 0;
AddOrder(OrderType.BUY_AUTO, buySignal, close, 1, Color.GREEN, Color.GREEN, "DPO Buy");
AddOrder(OrderType.SELL_AUTO, sellSignal, close, 1, Color.RED, Color.RED, "DPO Exit");
plot DPO_Line = dpo;
DPO_Line.SetDefaultColor(Color.CYAN);

Pronto para automatizar Oscilador de Preço Desestacionarizado (DPO)?

Junte-se a milhares de traders que usam o auto-Trading para executar esta estratégia automaticamente, 24/7.

Começar grátis →

Todas as estratégias e sinais

Continuar aprendendo

Estratégias de trading

Sinais e indicadores de trading