Jurik Moving Average

Parameters: period = 14 (1–200) phase = 0 (-100–100) power = 2 (0.5–10)

Overview

The Jurik Moving Average (JMA) is a sophisticated adaptive moving average developed by Mark Jurik that achieves the seemingly impossible combination of extreme smoothness and minimal lag. Using proprietary algorithms derived from military research on tracking moving targets, JMA adapts to market conditions in real-time, providing traders with a responsive yet stable trend-following tool.

What sets JMA apart is its unique non-linear filtering mechanism that addresses two critical aspects: handling price gaps without introducing lag, and reducing noise through adaptive volatility filtering. The result is a moving average that responds quickly to genuine price movements while ignoring minor fluctuations, making it superior to traditional moving averages for both trend identification and signal generation.

Interpretation & Trading Signals

Trend Identification:

  • Upward Slope: Bullish trend - JMA rising indicates upward momentum
  • Downward Slope: Bearish trend - JMA falling indicates downward momentum
  • Flat JMA: Range-bound market, lack of clear trend direction
  • Slope Steepness: Indicates trend strength and momentum velocity

Trading Signals:

  • Buy Signal: Price crosses above JMA line with upward slope
  • Sell Signal: Price crosses below JMA line with downward slope
  • Dynamic Support/Resistance: JMA acts as support in uptrends, resistance in downtrends
  • Trend Continuation: Price bouncing off JMA confirms trend strength

Key Advantages:

  • Minimal Lag: Responds quickly to price changes without false signals
  • No Overshoots: Smooth tracking without oscillations at turning points
  • Adaptive Algorithm: Automatically adjusts to market volatility
  • Multi-Timeframe: Effective for scalping to position trading

Example Usage

Code examples will be available once the Rust implementation is complete.

Performance Analysis

Related Indicators