Indicator reference › DPO
Detrended Price Oscillator
Trend What it measures
DPO strips the long-term trend out of price to expose the shorter-term cycles underneath it. It does this by subtracting a moving average — deliberately shifted backward in time by roughly half the lookback period — from price. That backward shift is the key design choice: it aligns the average with where price actually was at that point in the cycle, rather than with today's price.
How readings are interpreted
DPO oscillates around zero. Because the trend has been deliberately removed, DPO is not meant to identify the current trend direction — it's meant to reveal cyclical peaks and troughs that would otherwise be hidden inside a strong trend. Peaks and troughs in DPO can help estimate the typical cycle length of a security's price action.
Conventional levels
- DPO peaks: local cyclical high, historically often coincides with a short-term price peak
- DPO troughs: local cyclical low
- Crossing zero: less meaningful here than in most oscillators, since the trend has been deliberately removed
- The spacing between consecutive DPO peaks gives an estimate of the security's dominant cycle length
Where it works, and where it does not
Because it deliberately shifts a moving average backward, DPO's most recent values reference a lagged, no-longer-current baseline — read the shape of the oscillation for cycle timing, not the most recent bar as a live trend signal.
Commonly read alongside
- RSI/Stochastic: DPO cycle peaks lining up with RSI overbought readings adds confidence to a cyclical top call
- Support/Resistance: DPO troughs at known support levels are a stronger combined signal
- Elliott Wave / cycle analysis: DPO is a natural complement to any cycle-counting approach
Known limitations
- Explicitly NOT a trend indicator — using it to judge current trend direction defeats its purpose and will mislead
- The backward-shifted average means the most recent DPO values are inherently a bit stale relative to live price
- Cycle length estimates from DPO are approximate and can shift over time as market conditions change
In practice
- Use DPO specifically for cycle-length estimation and short-term overbought/oversold cycling, not for trend direction
- Pair with a genuine trend indicator (ADX, moving averages) to get the full picture — DPO deliberately omits trend
- Most useful on securities with reasonably regular cyclical behavior; less useful on erratic, news-driven names
- Treat DPO peaks/troughs as timing hints within an established directional view from other tools, not a standalone signal
Plot it yourself. Add this indicator to a chart, change every
parameter and watch the line move, then backtest how the rule would have
behaved on historical data — free on the S&P 500 ETF, no card.
Create a free account or start with the lessons → This is reference material, not advice. It describes what each
indicator measures and how its readings are conventionally interpreted. Nothing
here is a recommendation to buy or sell anything, and no indicator predicts
future prices. GU Analyser is an analytical tool — no money is ever traded here.