rounded corner
rounded corner
top border

Indicator Help

Indicator Index
* Members Only

  1. Accumulation / Distribution
  2. Aroon Oscillator *
  3. Aroon Up/Down *
  4. Average Directional Index
  5. Average True Range
  6. Bollinger Bands
  7. Bollinger Band Width *
  8. Chaikin Money Flow Index *
  9. Chaikin Oscillator *
  10. Chaikin Volatility *
  11. Close Location Value *
  12. Commodity Channel Index
  13. Detrended Price Oscillator *
  14. Donchian Channel *
  15. Donchian Channel Width *
  16. Ease of Movement *
  17. Exponential Moving Average
  18. MACD
  19. Mass Index *
  20. Momentum
  21. Money Flow Index
  22. Negative Volume Index *
  23. On Balance Volume
  24. Pcnt Price Oscillator *
  25. Pcnt Volume Oscillator *
  26. Performance *
  27. Positive Volume Index *
  28. Price Envelope
  29. Price Volume Trend *
  30. Rate of Change
  31. Relative Strength Index
  32. Simple Moving Average
  33. Stochastic - Fast
  34. Stochastic - Slow
  35. Stochastic RSI *
  36. Standard Deviation *
  37. Triple Moving Average *
  38. TRIX *
  39. Ultimate Oscillator
  40. Volume
  41. Weighted Moving Average *
  42. Williams Percent R

Percentage Price Oscillator (PPO)

Not a member? Subscribe now!

The Price Oscillator is an indicator based on the difference between two moving averages, and is expressed as either a percentage or in absolute terms. The number of time periods can vary depending on user preference. For daily data, longer moving averages might be preferred to filter out some of the randomness associated with daily prices. For weekly data, which will have already filtered out some of the randomness, shorter moving averages may be deemed more appropriate. In addition, a moving average of the ensuing plot can be overlaid to act as a trigger line, much like is done with MACD.

There are two main reasons for using the PPO.

  • With the Percentage Price Oscillator, it is possible to compare Price Oscillator levels from one symbol to the next. A PPO reading of +5% means that the shorter moving average is 5% higher than the longer moving average. This percentage reading is comparable against another symbol, regardless of the price of the commodity.
  • The Percentage Price Oscillator is a better representation of the two moving averages relative to each other. The difference between the two moving averages is shown in relation to the shorter moving average. This allows for comparisons across time periods, regardless of the price of the commodity.


The Percentage Price Oscillator is found by subtracting the longer moving average from the shorter moving average and then dividing the result by the longer moving average. For example:

[(10-period EMA minus 30-period EMA) divided by the 30-period EMA]

This formula displays the difference between the two moving averages as a percentage of the longer moving average.


Because the Price Oscillator and MACD are so similar, the concept of the MACD-Histogram has been applied to the PPO. The PPO-Histogram shows the difference between the PPO and the 9-day EMA of the PPO. The plot is presented as a histogram so that centerline crossovers and divergences are easily identifiable. The same principles that apply to the MACD-Histogram are also applicable to the PPO-Histogram.

A centerline crossover for the PPO-Histogram is the same as a moving average crossover for the PPO. If the value of the PPO is larger than the value of its 9-day EMA, then the value on the PPO-Histogram will be positive. Conversely, if the value of the PPO is less than its 9-day EMA, then the value of the PPO-Histogram will be negative.

Further increases or decreases in the gap between the PPO and its 9-day EMA will be reflected in the PPO-Histogram. Sharp increases in the PPO-Histogram indicate that the PPO is rising faster than its 9-day EMA -- bullish momentum is strengthening. Sharp declines in the PPO-Histogram indicate that the PPO is falling faster than its moving average -- bearish momentum is increasing.


  • Period (12) - the number of bars, or period, used to calculate the first EMA.
  • Period (26) - the number of bars, or period, used to calculate the second EMA.
  • Period (9) - the number of bars, or period, used to calculate the signal line.

Published by Barchart
Home  •  Charts & Quotes  •  Commentary  •  Authors  •  Education  •  Broker Search  •  Trading Tools  •  Help  •  Contact  •  Advertise With Us  •  Commodities
Markets: Currencies  •   Energies  •   Financials  •   Grains  •   Indices  •   Meats  •   Metals  •   Softs

The information contained on is believed to be accurate but is not guaranteed. Market data is furnished on an exchange delayed basis by Data transmission or omissions shall not be made the basis for any claim, demand or cause for action. No information on the site, nor any opinion expressed, constitutes a solicitation of the purchase or sale of any futures or options contracts. is not a broker, nor does it have an affiliation with any broker.

Copyright ©2005-2020, a product. All rights reserved.

About Us  •   Sitemap  •   Terms of Use  •   Privacy Policy