All indicators

Jurik Moving Average

Oct 20, 2021

Static chart image
Moving AveragesVolatility

The Jurik Moving Average indicator provides a highly responsive, low-lag smoothing filter that dynamically adjusts to market volatility to reduce overshoot and noise.

Usage

The Usage section describes how the script can be used to identify trends and potential reversal points with minimal delay compared to standard moving averages. Traders typically use the JMA to determine the current trend direction based on the slope and color of the line.

  • Trend Identification: When the JMA is colored green and sloping upward, it indicates a bullish trend. Conversely, a red downward-sloping JMA indicates a bearish trend.
  • Crossover Signals: Users can monitor price interactions with the JMA. A price cross above the JMA may signal a bullish entry, while a cross below may signal a bearish exit or short entry.
  • Log Transformation: For assets with high exponential growth or significant price ranges, the log transform feature can be enabled to normalize the calculation.

Details

The Jurik Moving Average (JMA) is designed to solve the conflict between lag and smoothness. Unlike a simple moving average (SMA) or exponential moving average (EMA), which often suffer from significant lag or "overshoot" during rapid price changes, the JMA uses a complex multi-stage smoothing algorithm.

The core mechanism involves a volatility model that calculates the relative volatility of the source input. This model determines a dynamic "alpha" (smoothing factor). When volatility increases, the algorithm adjusts its internal speed to track price more closely; when volatility decreases, it increases smoothing to filter out market noise. The "Phase" parameter further allows users to control the trade-off between the indicator's tracking speed and its tendency to overshoot the price action.

Settings

  • Source: Determines the price data point used for the calculation (e.g., Close, Open, High, Low).
  • Log Transform: When enabled, applies a logarithmic transformation to the source data before calculation and reverts it afterward, useful for long-term charts or volatile assets.
  • Length: Sets the lookback period for the moving average. Higher values increase smoothness but increase lag.
  • Phase: Adjusts the responsiveness of the filter. Values range from -100 (more smoothing/lag) to +100 (faster response/less lag).
  • Plotting Offset: Shifts the visual plot of the JMA forward or backward in time on the chart.

FAQ

How do I adjust the responsiveness of the Jurik Moving Average? You can adjust the "Length" for general smoothing and the "Phase" parameter to fine-tune the balance between lag reduction and price tracking.

What makes JMA different from a standard EMA? While an EMA uses a fixed smoothing factor, the JMA uses a dynamic volatility-adjusted algorithm that adapts to market conditions to minimize lag without creating excessive noise.

How can I access the Jurik Moving Average? You can get access on the LuxAlgo Library for charting platforms like TradingView, MetaTrader (MT4/MT5), and NinjaTrader for free.

Free indicator

Get free access to this indicator on the platforms below.

TradingView
NinjaTrader
MetaTrader 4/5

Unlock the entire LuxAlgo Library

Every indicator, every strategy, full charts, and complete access to Quant — our AI agent.