Detrended Price Oscillator

This study uses a displaced moving average to eliminate long-term trends in prices.

Study Type: Stand-alone


The Detrended Price Oscillator (DPO) is an indicator that attempts to eliminate the long-term trends in prices by using a displaced moving average so it does not react to the most current price action. This allows the indicator to show intermediate overbought and oversold levels effectively.

The detrended price oscillator is a form of price oscillator, like the "percentage price oscillator" (PPO) and the "absolute price oscillator" (APO) both of which are forms of Gerald Appel's MACD indicator. The APO is an equivalent to the MACD indicator while the PPO is an improved alternative to the APO or the MACD for use when a stock's price change has been large, or when comparing the oscillator behavior for different stocks which have significantly different prices.

Although these are not so commonly used with the DPO, for the other price oscillators, as for the MACD, a signal line is frequently generated for the price oscillators by taking an exponential moving average (EMA) of the price oscillator values and plotting the two lines together. A histogram can also be generated for the price oscillators, if desired, just as is done for the MACD indicator.

The DPO is calculated by subtracting the simple moving average over an "n" day period and shifted n/2+1 days back from the price.


To calculate the detrended price oscillator:

Decide on the time frame that you wish to analyze. Set "n" as half of that cycle period.

Calculate a simple moving average for n periods.

Calculate (n / 2 + 1)

Subtract the moving average, from (n / 2 + 1) days ago, from the closing price:

DPO = Close - Simple moving average [from (n / 2 + 1) days ago


  • Period: (20) - the number of bars, or period, used to calculate the study.

Source: Wikipedia