Momentum & oscillatorsPercentage Price Oscillator · PPO
MACD expressed in percent, so momentum is comparable across different-priced assets.
Works best in trending marketsEngine-computed on a fixed sample series
What it is
The Percentage Price Oscillator is a momentum indicator built exactly like the MACD, but it expresses the gap between two moving averages as a percentage of price rather than in raw dollars. That single change answers a practical question: how do I compare the momentum of a 20-dollar stock with that of a 2,000-dollar stock on the same scale? Because MACD's values scale with the price of the instrument, its readings cannot be compared across a watchlist, whereas PPO's percentage framing makes a reading of 2 mean the same thing everywhere. Everything else about it — the fast and slow moving averages, the signal line, the histogram — mirrors the MACD a beginner may already know. Think of it as MACD normalized so that momentum becomes comparable across different-priced assets.
How it is calculated
PPO takes the difference between a fast exponential moving average and a slow one, divides that difference by the slow EMA, and multiplies by 100 to get a percentage, with the standard lengths being a 12-period fast and 26-period slow EMA. A signal line, usually a 9-period EMA of the PPO itself, is plotted on top, and the histogram is the PPO minus its signal line. Dividing by the slow EMA is the crucial step that strips out the price level, turning an absolute spread into a relative one. The result oscillates around a zero line: positive when the fast average is above the slow one, negative when it is below. Because the math is identical to MACD apart from that normalization, the signal-line crossovers, zero-line crosses, and histogram all behave the same way.
Reading it, step by step
You read PPO exactly like MACD — a cross of the PPO line up through its signal line is a bullish trigger, a cross down is bearish, and the zero-line cross marks where the fast and slow averages swap places, confirming a shift in the intermediate trend. The histogram, being the distance between PPO and its signal, expands as momentum accelerates and shrinks as it fades, giving an early read on a weakening move before the lines actually cross. Divergence, where price makes a new high while PPO makes a lower high, warns that the advance is losing steam. The one genuine advantage over MACD lies in the vertical scale: a PPO of 3 on one stock and 1.5 on another tells you the first has twice the relative momentum, a comparison MACD cannot make. Rising PPO above zero is accelerating strength, while falling PPO below zero is deepening weakness.
Best timeframes and settings
The default 12, 26, and 9 lengths carry over from MACD and work across daily swing trading, weekly position trading, and intraday charts alike. Shortening the fast and slow lengths makes PPO more responsive and earlier but noisier, generating more false crossovers, while lengthening them smooths the line and reduces whipsaws at the cost of later signals — the universal momentum trade-off. Because the tool is scale-free, its real edge appears when you run it identically across many instruments to rank them, so keeping the settings constant across the watchlist is the point. Swing traders often stay with 12, 26, and 9 on daily bars, while faster intraday traders may drop to something like 8, 17, and 9. The choice of lengths should be driven by the horizon you trade, not by the price of the asset, which PPO has already neutralized.
When and where to use it
PPO is at its best in trending markets, where signal-line and zero-line crosses align with real directional moves, and it is especially valuable whenever you need to compare or screen momentum across a basket of differently priced securities. It suits equities screening, sector rotation, and any relative-strength workflow where MACD's price-dependence would be a handicap. Like all moving-average tools it struggles in sideways, choppy markets, where the crossovers multiply and mislead. Avoid leaning on it in tight ranges, or pair it with a trend filter that suppresses signals when no trend exists. Reach for PPO over MACD specifically when comparability across instruments matters; if you are only ever looking at one chart, the two are interchangeable.
Strategies that use it
The comparative screen is PPO's signature strategy — run it across a watchlist and buy the names posting the strongest fresh signal-line crossovers above zero, since the percentage scale makes the ranking meaningful. A trend-following approach takes PPO signal-line crosses only in the direction of the zero line: longs when PPO is above zero, shorts when below, filtering out counter-trend noise. A divergence strategy watches for price to make a new extreme unconfirmed by PPO and uses the histogram rolling over as an early exit or reversal cue. Across all of these, confirming with the zero line — treating above-zero as a bullish regime and below-zero as bearish — keeps you aligned with the intermediate trend and cuts down on failed crossovers.
Combining it with other indicators
PPO pairs well with RSI, which adds an overbought and oversold and divergence read that complements PPO's trend-momentum crossovers. A longer moving average or ADX supplies the regime context that tells you whether to trust the crossovers, since PPO is weak in ranges. For relative-strength work, comparing each instrument's PPO against a benchmark's sharpens the sector-rotation decision. TRIX or the True Strength Index can serve as smoother momentum confirmations for the same signals. The common thread is to use PPO for its comparable momentum signal while another tool judges whether a trend is present and whether the move is stretched.
Where it fails
PPO inherits every one of MACD's weaknesses: it lags because it is built from moving averages, and it whipsaws in sideways markets where the fast and slow EMAs braid together and cross repeatedly with no follow-through. The percentage framing solves comparability but does nothing to remove those false crossovers, so traders who expect the normalization to improve signal quality are mistaken. A common error is trading every signal-line cross in isolation, ignoring the zero line and the broader trend, which in chop is a recipe for losses. The fix is to demand trend confirmation — only act on crosses that agree with the zero line and with a higher-timeframe trend — and to size down or stand aside in ranges. Treating PPO extremes as fixed overbought or oversold levels is another mistake, since unlike RSI it is unbounded.
A worked example
Consider two stocks: one trades near 30 and the other near 300, and both are rallying. On MACD the 300-dollar stock might show a value of 6 and the 30-dollar stock a value of 0.6, making the first look ten times stronger purely because of its price. PPO strips that away — if both have their fast EMA sitting 2 percent above their slow EMA, both read 2.0, correctly showing equal relative momentum. Now suppose the cheaper stock's PPO rises to 2.5 and crosses up through its 9-period signal line while it sits above zero, on a day the expensive stock's PPO is only 1.2 and flattening; a momentum screen ranks the cheaper stock higher and takes the long there. The trader enters on the signal-line cross, uses the zero line as the regime filter, and would exit if PPO rolled back under its signal or a bearish price and PPO divergence appeared.