Momentum Indicators
Absolute Price Oscillator (APO)
Absolute Price Oscillator
Deep Dive
Everything You Need to Know
Under the Hood
How It Works
APO measures the difference between two moving averages in absolute price terms: APO = FastMA - SlowMA. With default settings (12, 26, SMA), it calculates the 12-period MA minus the 26-period MA. Unlike PPO (Percentage Price Oscillator) which expresses the difference as a percentage, APO shows the raw point difference. The ma_type parameter allows selection between different MA types (SMA, EMA, WMA, etc.). APO oscillates around zero - positive values when fast MA is above slow MA (bullish), negative when below (bearish).
In Practice
How Traders Use It
Cryptocurrency traders use APO for momentum analysis similar to MACD but with absolute values instead of EMA-specific calculation. APO crossing above zero signals bullish momentum; crossing below signals bearish momentum. Divergences between APO and price can identify potential reversals. Because AP O values are in price units (not percentages), they're less suitable for comparing different-priced assets but easier to interpret for single-asset analysis. Combine with RSI for overbought/oversold confirmation, with volume indicators for momentum validation, or with trend indicators for direction. Day traders and swing traders use APO for momentum timing.
Highlights
APO at a Glance
- Absolute difference: FastMA - SlowMA
- Default: 12-period - 26-period MA
- Values in price units (not percentages)
- Positive = bullish, negative = bearish momentum
- Cross above zero = buy, below = sell signal
- Configurable MA type (SMA/EMA/WMA etc.)
- Divergences indicate potential reversals
- Alternative to MACD with flexible MA types
- Best for single-asset momentum analysis
- Popular among day and swing traders
Related
More Momentum Indicators
Get Started
Automate APO with Cryptorobot.ai
Build automated strategies using Absolute Price Oscillator and hundreds of other indicators. Connect to your favourite exchange and let the bot execute trades 24/7 — no code required.
FAQ
Frequently Asked Questions
What is the Absolute Price Oscillator (APO) indicator?
Absolute Price Oscillator
How does APO work?
APO measures the difference between two moving averages in absolute price terms: APO = FastMA - SlowMA. With default settings (12, 26, SMA), it calculates the 12-period MA minus the 26-period MA. Unlike PPO (Percentage Price Oscillator) which expresses the difference as a percentage, APO shows the raw point difference. The ma_type parameter allows selection between different MA types (SMA, EMA, WMA, etc.). APO oscillates around zero - positive values when fast MA is above slow MA (bullish), negative when below (bearish).
How do traders use APO in their strategies?
Cryptocurrency traders use APO for momentum analysis similar to MACD but with absolute values instead of EMA-specific calculation. APO crossing above zero signals bullish momentum; crossing below signals bearish momentum. Divergences between APO and price can identify potential reversals. Because AP O values are in price units (not percentages), they're less suitable for comparing different-priced assets but easier to interpret for single-asset analysis. Combine with RSI for overbought/oversold confirmation, with volume indicators for momentum validation, or with trend indicators for direction. Day traders and swing traders use APO for momentum timing.
What are the key points to know about APO?
Absolute difference: FastMA - SlowMA Default: 12-period - 26-period MA Values in price units (not percentages) Positive = bullish, negative = bearish momentum Cross above zero = buy, below = sell signal Configurable MA type (SMA/EMA/WMA etc.) Divergences indicate potential reversals Alternative to MACD with flexible MA types Best for single-asset momentum analysis Popular among day and swing traders
Can I use APO with Cryptorobot.ai?
Yes. Absolute Price Oscillator (APO) is available as a built-in indicator in Cryptorobot.ai. You can add it to any automated strategy using the no-code strategy builder, backtest it against historical data, and deploy it live on supported exchanges.

