Direct Answer
The Percentage Price Oscillator (PPO) is calculated the same way as MACD, the difference between a shorter and longer exponential moving average (EMA), but it expresses that difference as a percentage of the longer EMA instead of a raw price difference. Because it's normalized, a PPO reading means roughly the same thing whether it's applied to a $15 stock or a $1,500 stock, which raw MACD values cannot do.
Key Takeaways
- PPO uses the same core calculation as MACD: shorter EMA minus longer EMA.
- PPO then divides that difference by the longer EMA and multiplies by 100, converting it to a percentage.
- The percentage format makes PPO readings comparable across securities trading at very different price levels.
- Raw MACD values are not directly comparable across securities, since they scale with the underlying price.
- A signal line (commonly a 9-period EMA of the PPO) is typically plotted alongside PPO for crossover signals.
- PPO is a momentum/trend-following indicator, not a standalone buy or sell system.
- Like MACD, PPO is a lagging indicator built from moving averages, so it confirms momentum after it has begun to shift.
What Is the Percentage Price Oscillator?
The PPO belongs to the same family of momentum indicators as the Moving Average Convergence Divergence (MACD) line. Both track the relationship between a shorter-term and a longer-term exponential moving average of price, and both are designed to reveal when momentum is accelerating, decelerating, or reversing. The difference is purely in how the result is expressed. MACD reports the gap between the two EMAs in the security's own price units, dollars for a U.S. stock, for example. PPO takes that same gap and divides it by the longer EMA, then multiplies by 100 to produce a percentage.
That single change in formulation matters more than it might seem. A MACD value of $2 on a $40 stock represents a 5% spread between the moving averages. The same $2 MACD value on a $400 stock represents a spread of only 0.5%. Read side by side, the raw numbers look similar, but the underlying momentum is very different in scale. PPO removes that distortion by putting every security's momentum reading on the same percentage basis.
How Is PPO Calculated?
The standard formula is:
PPO = [(Shorter EMA − Longer EMA) / Longer EMA] × 100
Most charting platforms default to the same EMA lengths popularized by MACD: a 12-period and a 26-period EMA, with a 9-period EMA of the PPO line itself plotted as a signal line. A histogram is often drawn as the difference between the PPO line and its signal line, mirroring how a MACD histogram is constructed.
Worked example (hypothetical). Suppose a stock's 12-period EMA is $52.00 and its 26-period EMA is $50.00. The MACD value would be $2.00 (52.00 − 50.00). To convert that to PPO: divide $2.00 by the longer EMA of $50.00, which gives 0.04, then multiply by 100 for a PPO reading of 4%. Now compare a second stock whose 12-period EMA is $520 and 26-period EMA is $500, the same $20 MACD spread, but as a percentage: 20 / 500 × 100 = 4%. Both stocks show identical PPO readings of 4%, meaning their moving averages have diverged by the same relative amount, even though their raw MACD values ($2 versus $20) look nothing alike.
Why Does the Percentage Format Matter?
Traders who scan or compare momentum across a watchlist of securities at different price points run into a practical problem with raw MACD: the values simply aren't on the same scale, so ranking or overlaying them side by side can be misleading. PPO's percentage basis solves that by putting every security's momentum on a common footing. A trader can look at PPO readings for a $10 stock and a $1,000 stock and interpret them the same way, since both are expressed relative to their own longer-term average.
This also makes PPO useful when comparing a single security's momentum over time, even across periods where the stock's price level has changed substantially, for instance after a large run-up or a stock split affects the raw price. Because PPO is scaled to the longer EMA at each point in time, its readings stay more consistent for that purpose than a raw MACD line would.
Limitations and Common Mistakes
- Still a lagging indicator. Because PPO is built entirely from moving averages, it reflects price action that has already occurred; it does not predict future price moves on its own.
- Crossovers can whipsaw. In choppy, range-bound markets, the PPO line and its signal line can cross back and forth frequently, generating false or low-quality signals.
- Not a substitute for price and volume context. Treating PPO crossovers as automatic trade triggers, without considering trend, support/resistance, or volume, is a common mistake.
- Comparable is not the same as predictive. Normalizing across securities makes PPO readings comparable, but it doesn't make one security's PPO level a reliable forecast of another's future returns.
- Parameter sensitivity. Changing the EMA lengths changes the sensitivity of the indicator; there is no single "correct" setting for every security or timeframe.
When PPO Is Worth the Swap From MACD
PPO earns its place in one situation: you are looking at more than one security at a time. On a single chart, dividing by the longer EMA changes nothing you could not already see, because MACD direction and crossovers read identically. Across a watchlist, it changes everything, since a MACD line of 2.10 on a $30 stock and 2.10 on a $600 stock are not the same observation and cannot be ranked side by side.
The mistake the percentage format invites is treating comparable as predictive. Putting every name on a common scale makes momentum readings legitimately sortable. It does not make the top of that sorted list a forecast, and a screen built on PPO rank alone is ranking recent EMA spread, not future return. The normalisation fixed a units problem, not an information problem.
Before acting on a signal, remember what PPO inherited along with the formula. It is still two exponential averages of prices that have already printed, so a signal-line crossover confirms a shift that has been building rather than announcing one. In range-bound conditions the PPO line and its signal cross back and forth exactly as MACD does, and the percentage denominator does nothing to filter that.
Two practical checks. Confirm the EMA lengths still describe something meaningful on your timeframe, since 12 and 26 are inherited conventions rather than tuned settings. And confirm price is trending before you lean on a crossover, because PPO is a trend-following construction and is at its least informative where there is no trend to follow.
Frequently Asked Questions
What is the difference between PPO and MACD?
MACD is the raw dollar (or point) difference between a shorter and longer exponential moving average. PPO calculates that same difference but divides it by the longer moving average and expresses it as a percentage, which makes readings comparable across securities trading at very different price levels.
How do you calculate the PPO?
PPO equals the shorter EMA minus the longer EMA, divided by the longer EMA, multiplied by 100. The most common inputs mirror MACD's defaults: a 12-period and a 26-period EMA, with a 9-period EMA of the PPO line plotted as a signal line.
Can PPO be used to compare different stocks?
Yes. Because PPO is normalized as a percentage of the longer moving average, a PPO reading of 2% means roughly the same thing on a $20 stock as it does on a $200 stock, whereas raw MACD values are not directly comparable across price levels.
What does a PPO crossover signal?
When the PPO line crosses above its signal line. It is often read as a bullish momentum shift; when it crosses below, as a bearish one. Like any single indicator, crossovers can lag price and generate false signals in choppy markets.
Does PPO cross its signal line at a different time from MACD?
No, and this is worth being precise about. PPO divides the same difference of exponential averages by the slower average, which is a positive number, so the sign of the result is unchanged and zero-line crossings occur on exactly the same bar. Signal-line crossings can differ very slightly because the signal line is computed on the scaled series, but the underlying event is the same one.
What does the PPO histogram show?
The difference between the PPO line and its signal line, expressed in percentage points rather than in price units. It rises when the two are separating and falls when they converge, exactly as the MACD histogram does. The units are the entire difference: a histogram value can be compared across securities and across long spans of price history, which is not true of the MACD version.
Why can PPO readings on a low-priced security look extreme?
Because the denominator is the slower moving average, so the same absolute separation between the two averages is a much larger percentage when price is small. A stock trading in single digits can produce PPO values that would require an enormous move in a high-priced one. The reading is correct; it is measuring proportional separation, which is exactly what makes low-priced securities look volatile on this scale.
Is PPO preferable for a long price history?
For most purposes, yes. MACD is measured in the currency the security trades in, so a value from a period when price was a tenth of its current level is not comparable to a recent one. PPO normalises that away, which makes a decades-long chart readable on a single scale. The cost is that the numbers are less intuitive for anyone used to reading MACD in price terms.
Can PPO be applied to a spread or a series that crosses zero?
Not safely. The calculation divides by the slower moving average, so a series whose average passes through zero produces a division by a value approaching zero and the output explodes. Spread series between two instruments do exactly that. MACD has no such problem because it never divides. This is one of the few cases where the unnormalised version is the correct tool.
References
Disclaimer
This page is for educational purposes only and does not constitute investment, financial, or trading advice. Technical indicators like the PPO summarize past price behavior and do not guarantee future results. Swoopr Investment is not a licensed investment adviser; consult a qualified professional before making investment decisions.