Back to Free Indicators
Complete Documentation

Market Efficiency Ratio

Decomposes price movement into directional progress versus wasted oscillatory movement.

Section 01

Overview

The Market Efficiency Ratio (MER) is a diagnostic tool that answers a fundamental question: "How much of price's total movement actually contributed to directional progress?"

Think of it like measuring a journey. If you walk 100 meters but only end up 20 meters from where you started (because you zigzagged), your efficiency is 20%. The MER applies this concept to price action.

Core Concept

The indicator compares two measurements:

  • Net Displacement — The straight-line distance from Point A to Point B (absolute price change over N bars)
  • Path Length — The total distance traveled, including all the ups and downs along the way

Efficiency Ratio = Net Displacement ÷ Path Length

What It Tells You

  • High Efficiency (≥70%) — Price is moving cleanly in one direction with minimal chop. Trending conditions.
  • Medium Efficiency (30-70%) — Mixed movement. Some directional progress but also noise.
  • Low Efficiency (<30%) — Most movement is wasted oscillation. Choppy, ranging, or consolidating conditions.

Why This Matters

Many traders lose money not because they're wrong about direction, but because they trade in choppy conditions where even correct directional bias gets stopped out by noise. The MER helps you:

  • Identify when trend-following strategies have an edge (high efficiency)
  • Recognize when mean-reversion or range strategies are more appropriate (low efficiency)
  • Avoid taking trades in "no-man's land" where neither approach works well
Section 02

How It's Calculated

Understanding the math helps you interpret the indicator correctly and adjust settings appropriately.

Step 1: Calculate Net Displacement

This is the absolute difference between the current close and the close N bars ago:

Net Displacement = |Close[current] - Close[N bars ago]|

For example, if price was at $100 fourteen bars ago and is now at $105, the net displacement is $5.

Step 2: Calculate Path Length

This sums up every bar-to-bar price change over the lookback period:

Path Length = Σ |Close[i] - Close[i+1]| for i = 0 to N-1

If price moved: $100 → $102 → $101 → $103 → $105, the path length is:

|102-100| + |101-102| + |103-101| + |105-103| = 2 + 1 + 2 + 2 = $7

Step 3: Calculate Efficiency Ratio

Efficiency Ratio = Net Displacement ÷ Path Length

Using the example above: $5 ÷ $7 = 0.714 or 71.4%

Step 4: Calculate Chop Cost

The "wasted" movement that didn't contribute to directional progress:

Chop Cost = Path Length - Net Displacement

In our example: $7 - $5 = $2 of wasted movement

Step 5: Optional Smoothing

By default, an EMA smoothing is applied to reduce noise in the efficiency reading itself:

Smoothed Efficiency = EMA(Efficiency, Smoothing Length)
Section 03

Input Settings

Main Settings

Lookback Length (Default: 14)

Range: 5–200 bars

The number of bars used to measure efficiency. This is your "measurement window."

  • Lower values (5-10): More responsive, captures short-term efficiency changes. Better for scalping or identifying quick regime shifts. More noise.
  • Default (14): Balanced responsiveness. Good for swing trading timeframes.
  • Higher values (20-50+): Smoother, shows broader efficiency trends. Better for position trading or filtering out short-term noise. Slower to react.

Tip: Match this to your trading timeframe. Day traders on 5-minute charts might use 14-20. Swing traders on daily charts might use 10-14.

Smoothing Length (Default: 5)

Range: 1–100 bars

EMA smoothing applied to the final efficiency reading to reduce jitter.

  • Lower values (1-3): Minimal smoothing, more reactive but choppier line.
  • Default (5): Good balance between responsiveness and smoothness.
  • Higher values (10+): Very smooth line, but lags behind actual efficiency changes.

Apply Smoothing (Default: On)

Toggle EMA smoothing on/off. Turn off if you want raw efficiency values without any smoothing delay.

Scale Mode (Default: 0–100)

Choose how efficiency is displayed:

  • 0–100: Percentage format (e.g., 71.4%). Easier to read and compare.
  • 0–1: Ratio format (e.g., 0.714). Useful if you're exporting data for calculations.

Visual Settings

Show Reference Bands (Default: On)

Displays horizontal lines at the low and high efficiency thresholds, plus colored zones.

Low Efficiency Level (Default: 30)

Below this level, conditions are considered choppy/inefficient. The indicator line turns red and the zone below is shaded.

High Efficiency Level (Default: 70)

Above this level, conditions are considered efficient/trending. The indicator line turns teal/green and the zone above is shaded.

Data Window

Show Data Window Values (Default: On)

Exports additional metrics to TradingView's Data Window:

  • Net Displacement: Raw directional price change
  • Path Length: Total distance traveled
  • Efficiency Ratio (0–1): Raw ratio
  • Efficiency (0–100): Percentage
  • Chop Cost: Wasted movement in price units
  • Chop % (0–1): Percentage of movement that was wasted
Section 04

Reading the Indicator

Color Coding

  • Teal/Green Line (≥70): High efficiency zone. Price is trending cleanly.
  • Grey Line (30-70): Neutral efficiency. Mixed conditions.
  • Red Line (<30): Low efficiency zone. Choppy, consolidating conditions.

Zone Interpretation

High Efficiency Zone (Above 70)

What it means: 70%+ of price movement is productive directional progress.

Market character: Clean trends, momentum moves, breakouts establishing new ranges.

Strategy implication: Trend-following approaches have an edge. Trail stops, let winners run.

Neutral Zone (30-70)

What it means: Mixed efficiency. Some trend, some chop.

Market character: Transitional phases, weak trends, early reversals.

Strategy implication: Be selective. Tighter targets, smaller position sizes.

Low Efficiency Zone (Below 30)

What it means: 70%+ of movement is wasted oscillation.

Market character: Ranging, consolidation, chop, indecision.

Strategy implication: Mean-reversion at extremes may work. Avoid trend-following. Or simply stay out.

Pattern Recognition

Rising Efficiency

Movement efficiency is improving. Could signal:

  • A trend is developing or strengthening
  • Breakout from consolidation
  • Momentum entering the market

Falling Efficiency

Movement is becoming less productive. Could signal:

  • Trend exhaustion approaching
  • Transition to consolidation
  • Increased uncertainty/indecision

Efficiency Spikes

Sudden jumps often occur during:

  • News-driven moves
  • Breakouts with follow-through
  • Panic moves (crashes or squeezes)
Section 05

Trading Applications

Strategy Selection Filter

Use MER to choose which strategy to deploy:

  • MER > 70: Employ trend-following systems, momentum strategies, breakout trading
  • MER < 30: Consider mean-reversion at support/resistance, range trading, or no trading
  • MER 30-70: Be selective or reduce position size

Trade Filtering

Add MER as a filter to existing strategies:

  • Only take trend signals when MER > 50 (confirms directional market)
  • Avoid breakout trades when MER is falling (momentum fading)
  • Prefer mean-reversion when MER < 30 (range conditions)

Position Sizing

Adjust size based on efficiency:

  • High MER: Full position size — favorable trending conditions
  • Low MER: Reduced size — higher chop risk means more stop-outs

Stop Loss Adjustment

  • High MER: Tighter stops acceptable — less random noise to worry about
  • Low MER: Wider stops needed — more noise means more whipsaws

Confluence with Other Indicators

MER works well combined with:

  • Volatility State Index: Understand both efficiency AND volatility regime
  • Market State Intelligence: Complete picture of market conditions
  • ADX: MER often leads ADX — efficiency drops before trend strength fades

Timeframe Considerations

  • Higher timeframes generally show more stable efficiency readings
  • Lower timeframes can have rapid efficiency shifts during sessions
  • Consider using higher timeframe MER to filter lower timeframe trades
Section 06

Data Window Values

When "Show Data Window Values" is enabled, you can access additional metrics by hovering over any bar:

Net Displacement

The absolute price change from N bars ago to now. Shows how far price actually traveled in a straight line.

Use: Compare to Path Length to understand efficiency at a glance.

Path Length

Total distance price traveled, counting every up and down move.

Use: Higher path length with low net displacement = lots of wasted movement.

Efficiency Ratio (0–1)

The raw efficiency ratio as a decimal.

Use: Useful for calculations or if you prefer decimal format.

Efficiency (0–100)

The efficiency as a percentage.

Use: Easy to read and compare. "75% efficient" is intuitive.

Chop Cost

The amount of price movement that was "wasted" (Path Length minus Net Displacement).

Use: In absolute terms, shows how much movement didn't contribute to progress. Useful for assessing trading costs.

Chop % (0–1)

The percentage of movement that was wasted.

Use: Chop % + Efficiency Ratio = 1.0 (100%). If efficiency is 0.7, chop is 0.3.

Section 07

Common Mistakes

Mistake #1: Trading Trends in Low Efficiency

Problem: Taking trend-following signals when MER is below 30.

Result: Getting stopped out repeatedly by chop even when your directional bias is correct.

Solution: Wait for MER to rise above 50 before trend trading, or switch to range strategies.

Mistake #2: Ignoring Falling Efficiency

Problem: Staying in trend trades as efficiency drops from 80 to 40.

Result: Giving back profits as the trend transitions to consolidation.

Solution: Take partial profits or tighten stops when efficiency starts falling.

Mistake #3: Using Wrong Lookback

Problem: Using default 14 on all timeframes without consideration.

Result: Readings don't match your trading horizon.

Solution: Adjust lookback to match your intended holding period. Scalpers might use 8-10, swing traders 14-20.

Mistake #4: Over-Smoothing

Problem: Setting smoothing too high (15+) for faster timeframes.

Result: Indicator lags too much, missing regime changes.

Solution: Keep smoothing at 3-7 for most applications. Only increase for very noisy assets.

Mistake #5: Treating Thresholds as Absolute

Problem: Assuming 70 and 30 are perfect levels for all markets.

Result: Some markets rarely reach 70, others rarely dip below 30.

Solution: Observe your specific market's efficiency distribution and adjust thresholds accordingly.

Section 08

Pro Tips

Tip #1: Use Chop Cost for Risk Assessment

High chop cost means more slippage and more stop-outs. Factor this into position sizing and stop placement.

Tip #2: Watch for Efficiency Compression

When efficiency slowly rises from very low levels (sub-20), it often precedes a breakout. The market is "coiling."

Tip #3: Efficiency Leads Price

Efficiency often changes before price does. Rising efficiency in a range suggests breakout is coming. Falling efficiency in a trend suggests reversal or consolidation ahead.

Tip #4: Combine with Volume

High efficiency + high volume = strong conviction move. High efficiency + low volume = potential false move.

Tip #5: Multi-Timeframe Confirmation

Check efficiency on a higher timeframe before trading on lower timeframe. If daily MER is 80 and hourly MER is 60, the trend is still healthy despite lower timeframe chop.

Tip #6: No Indicator is Perfect

MER measures efficiency of past movement. It doesn't predict — it describes. Use it as one tool among many in your decision-making process.

Tip #7: Journal Your Observations

Note what efficiency levels worked best for your strategies on your specific instruments. Build personal reference points over time.

Ready to use this indicator?

Add it to your TradingView charts for free. No signup required. Start analyzing markets smarter today.

Open on TradingView