The Pretty Good Oscillator (PGO), created by Mark Johnson, is a momentum indicator that blends price deviation with volatility to provide a normalized view of market strength. Its design measures how far the current closing price is from a moving average, scaled by the Average True Range (ATR). This normalization makes PGO particularly effective in highlighting overbought and oversold conditions, as well as spotting potential reversals. The name itself reflects its practical utility—simple to apply, yet “pretty good” at capturing momentum shifts.

Structural Components
The PGO formula integrates three elements:
- Closing Price: The most recent market close.
- n‑Period SMA: A simple moving average over a chosen period (commonly 14).
- ATR Normalization: Average True Range adjusts for volatility, ensuring signals remain consistent across different market conditions.
The resulting oscillator fluctuates around zero, showing whether price is above or below its average relative to volatility.
Distinctive Attributes
- Normalized Momentum: Adjusts raw price deviation by volatility for more reliable readings.
- Extreme Zones: Values above +3 often suggest overbought conditions, while values below ‑3 indicate oversold levels.
- Trend Sensitivity: Expands during volatile markets and contracts when conditions stabilize.
- Noise Filtering: ATR scaling reduces random fluctuations.
- Cross‑Market Utility: Effective across equities, forex, commodities, and cryptocurrencies.
Market Psychology Reflected
- High Positive Readings: Indicate strong bullish conviction and potential exhaustion.
- Deep Negative Readings: Reflect bearish dominance and possible rebound zones.
- Neutral Values Near Zero: Suggest balanced sentiment or consolidation phases.
- Extreme Zones: Capture crowd behavior during panic buying or selling, offering early reversal clues.
This dynamic mirrors how traders perceive strength and weakness, providing a structured lens into collective sentiment.
Analytical Considerations
- PGO is volatility‑aware, making it effective in markets prone to sudden swings.
- It is often paired with moving averages, RSI, or MACD for layered confirmation.
- Particularly useful for systematic models and discretionary traders, where normalized signals reduce false triggers.
- Customizable parameters allow adaptation to different timeframes and asset classes.
Contextual Importance
- Momentum Validation: Confirms whether price action is supported by sustainable strength.
- Reversal Alerts: Detects weakening momentum when values enter extreme zones.
- Noise Filtering: Provides smoother signals that reduce false entries.
- Decision Support: Enhances confidence by offering clearer visualization of market direction.
Final Insight
The Pretty Good Oscillator (PGO) is a practical momentum tool that combines price deviation with volatility scaling to deliver dependable signals. Its ability to highlight overbought and oversold conditions, detect reversals, and confirm prevailing trends makes it valuable across multiple markets. With ATR normalization reducing noise, PGO provides traders with a disciplined, volatility‑aware framework for interpreting momentum shifts and navigating bullish or bearish conditions effectively.