Smoothed Moving Average (SMMA)
period
= 14 (5–50) Overview
The Smoothed Moving Average operates on a unique principle where historical data is never completely discarded but rather given progressively smaller weights over time. The first SMMA value is calculated as a simple moving average, but subsequent values use the recursive formula: SMMA = (SMMA(prev) × (N-1) + Current Price) / N. This approach creates a moving average that gives recent prices equal weighting to historic ones initially, then gradually diminishes the impact of older data points without ever removing them entirely from the calculation.
What makes SMMA particularly valuable is its extreme smoothness and minimal lag compared to simple moving averages of the same period. By incorporating all available data with exponentially decreasing influence, it filters out short-term market noise more effectively than other moving averages. This characteristic makes SMMA ideal for identifying genuine trend changes and establishing dynamic support and resistance levels, as its slow reaction to price movements reduces false signals while maintaining responsiveness to significant market shifts.
Interpretation & Trading Signals
Trend Identification:
- Uptrend: Price above SMMA with indicator sloping upward
- Downtrend: Price below SMMA with indicator sloping downward
- Trend Change: Price crossing SMMA signals potential reversal
- Trend Strength: Distance from SMMA indicates momentum
Support & Resistance:
- Dynamic Support: SMMA acts as ascending support in uptrends
- Dynamic Resistance: SMMA provides descending resistance in downtrends
- Bounce Zones: Price often respects SMMA levels due to slow movement
- Breakout Confirmation: Decisive breaks signal strong moves
Trading Applications:
- Long-Term Trends: Excellent for position trading strategies
- Noise Filter: Smoothest MA for eliminating false signals
- Slow Response: Reduces whipsaws but may delay entries
- Wilder's Systems: Core component in RSI and ATR calculations
Example Usage
Code examples will be available once the Rust implementation is complete.
Performance Analysis
Related Indicators
Pivot Moving Average
Technical analysis indicator
Variable Index Dynamic Average
Technical analysis indicator
Variable Length Moving Average
Technical analysis indicator
Arnaud Legoux Moving Average
Moving average indicator
Centered Weighted Moving Average
Moving average indicator
Double Exponential Moving Average
Moving average indicator