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

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

Known limitations

In practice

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.