Momentum Indicators

Percentage Price Oscillator (PPO)

Percentage Price Oscillator

Deep Dive

Everything You Need to Know

Under the Hood

How It Works

PPO expresses the difference between two moving averages as a percentage of the slower MA: PPO = ((FastMA - SlowMA) / SlowMA) × 100. With default settings (12, 26, SMA), it calculates the percentage difference between 12-period and 26-period MAs. Unlike APO which shows absolute differences, PPO's percentage format makes values comparable across different price levels and assets. Positive values indicate bullish momentum (fast MA above slow); negative values indicate bearish momentum. The ma_type parameter allows selection of different MA types.

In Practice

How Traders Use It

Cryptocurrency traders use PPO to compare momentum across different-priced cryptocurrencies objectively. A 5% PPO reading is directly comparable whether BTC is at $20k or $60k, or comparing to altcoins at cents. PPO crossing above zero signals bullish momentum; below zero signals bearish. Divergences between PPO and price indicate potential reversals. PPO is particularly valuable for portfolio strategies tracking multiple assets - percentage values enable fair momentum comparisons. Combine with RSI for overbought/oversold context, with volume for confirmation, or with ADX for trend strength. Popular among portfolio managers and multi-asset traders requiring normalized momentum measures.

Highlights

PPO at a Glance

Percentage difference: ((Fast-Slow)/Slow) × 100
Default: 12 vs 26-period MA comparison
Values in percentages (scale-independent)
Positive = bullish, negative = bearish
Comparable across different price levels
Cross above zero = buy, below = sell
Configurable MA type (SMA/EMA/WMA etc.)
Ideal for multi-asset portfolio analysis
Divergences signal potential reversals
Popular among portfolio managers

Get Started

Automate PPO with cryptorobot.ai

Build automated strategies using Percentage Price Oscillator and hundreds of other indicators. Connect to your favourite exchange and let the bot execute trades 24/7 — no code required.