Skip to content

HMA Overview

**Hull Moving Average (HMA)** is a trend-following overlay indicator that smooths price data to identify the underlying trend direction — filtering ou

Hull Moving Average (HMA) is a trend-following overlay indicator that smooths price data to identify the underlying trend direction — filtering out short-term noise to reveal whether price is generally moving up or down.


  1. Apply Weighted MA of weighted MAs: Uses a double-weighted technique with square root period to dramatically reduce lag while maintaining smoothness
  2. Plot on Chart: HMA line overlays directly on the price chart
  3. Compare to Price: When price is above HMA, trend is bullish; below = bearish
  4. Detect Crosses: Price crossing above/below HMA signals potential trend changes

Key Characteristics:

  • Trend Filter = HMA smooths price to show direction, removing noise
  • Dynamic Support/Resistance = HMA line acts as a moving support (uptrend) or resistance (downtrend) level
  • Uses a double-weighted technique with square root period to dramatically reduce lag while maintaining smoothness
  • Period Sensitivity = Shorter periods react faster but produce more whipsaws; longer periods are smoother but lag more

HMA Behavior:

  • HMA line smooths price action to show the dominant trend
  • When price crosses above HMA, momentum shifts bullish
  • When price crosses below HMA, momentum shifts bearish
  • The slope of HMA indicates trend strength — steeper = stronger
  • HMA acts as dynamic support in uptrends and resistance in downtrends

These are the signal names you select when configuring HMA in the algorithm builder or via the MCP agent:

SignalTriggers WhenTypical Use
price_above_hmaPrice is above the HMA lineBullish — price trending above HMA
price_below_hmaPrice is below the HMA lineBearish — price trending below HMA

Display: Overlay (on price chart)

Category: Trend

Threshold range: Price-based (compared to actual price values)


{% tabs %} {% tab title=“Strengths” %} What Hull Moving Average Does Well:

  • Trend Identification: HMA clearly shows whether price is in an uptrend or downtrend
  • Dynamic Support/Resistance: Acts as a moving level that price tends to respect
  • Noise Filtering: Smooths out random price fluctuations to reveal the true trend
  • Universal Application: Works across all assets and timeframes with period adjustments {% endtab %}

{% tab title=“Limitations” %} What to Watch Out For:

  • Lagging Indicator: All moving averages lag price — signals come after the move has started
  • Whipsaws in Ranges: Frequent false crosses during sideways/choppy markets
  • No Momentum Measurement: Shows direction but not the strength of the trend
  • Period Trade-off: No single period works perfectly — shorter = responsive but noisy, longer = smooth but late {% endtab %}

{% tab title=“Best Use Cases” %} When to Use Hull Moving Average:

  • Trend Direction Filter: Use price_above_hma to confirm bullish bias before entering longs
  • Support/Resistance Trading: Buy bounces off the MA in uptrends, sell rejections in downtrends
  • Combine with Momentum: Pair with RSI or MACD for entry timing within the trend

When NOT to Use Hull Moving Average:

  • Ranging/Choppy Markets: Price crosses the MA frequently with no follow-through
  • Standalone Entry Signal: MA crosses alone have poor win rates — always combine with confirmation {% endtab %} {% endtabs %}