Skip to main content

Multiple HVN

Multiple HVN (High Volume Node) identifies price levels where multiple consecutive bars share their highest volume at the same price. When several bars independently confirm heavy trading at a specific level, it creates a strong support or resistance zone that acts as a price magnet.

How It Works

The indicator scans each bar’s cluster data to find the price level with the highest traded volume (the bar’s local Point of Control). It then looks for clusters of bars where these local POCs fall at the same price level, within a configurable tolerance.

Detection Algorithm

  1. For each bar within the lookbackBars window, compute the price level with the highest volume (the bar’s HVN).
  2. Group HVNs that fall within priceTolerancePct or priceToleranceTicks of each other.
  3. If a group contains at least minHVNCount bars, and those bars are within maxBarsBetweenHVN bars of each other, mark this price as a Multiple HVN level.
  4. Optionally filter out levels where the bar’s HVN is too close to the current price (minFootprintsAway).
  5. Track level validity: once price touches the level more than maxTouchesToBreakLine times, consider it broken and remove it.

Why Multiple HVNs Matter

A single bar’s highest-volume level can be coincidental. But when three, four, or five bars all independently generate their highest volume at the same price, it reveals a structural level where the market has repeatedly found equilibrium. These levels attract price because:
  • Large participants have established positions there and will defend them.
  • The volume concentration creates natural friction that slows price movement through the level.
  • Algorithmic systems detect the same volume clustering and place orders accordingly.

Indicator Type

Overlay — Multiple HVN levels are drawn as horizontal lines directly on the price chart.

Settings

Detection Parameters

Single HVN Mode

Single HVN mode is off by default. Enable it when you want to see all significant volume levels, not just clustered ones. The minTouchesForSingleHVN filter ensures that only battle-tested levels are shown.

Visual Settings

Interpretation

Level Strength

The strength of a Multiple HVN level is proportional to:

As Support and Resistance

Multiple HVN levels function as natural support and resistance:
  • Price approaching from above: the level acts as support. The accumulated volume represents buyers who may defend their positions.
  • Price approaching from below: the level acts as resistance. Sellers who transacted at this level may look to exit at breakeven.
  • Price breaking through: a clean break through a Multiple HVN level (beyond maxTouchesToBreakLine) suggests strong momentum. The level often flips from support to resistance or vice versa.

As Price Magnets

Multiple HVN levels are not just barriers — they are also magnets. When price is in a low-volume area between two Multiple HVN levels, it tends to drift toward the nearest one. This makes them useful for:
  • Setting profit targets at the next Multiple HVN level.
  • Identifying likely pullback destinations during trends.
  • Anticipating consolidation zones.
Three or more bars with their HVN at the same price create a very strong level. These are among the most reliable support/resistance zones derived from volume data. They act as price magnets when price is nearby and as barriers when approached.

Practical Usage

Confluence with Other Indicators

Multiple HVN levels are most powerful when they align with other references:

Common Pitfalls

  1. Too many levels: With minHVNCount at 1, the chart can become cluttered. Start with 2 or 3 and only lower it if you see too few levels.
  2. Stale levels: Old levels from 200+ bars ago may no longer be relevant. Keep lookbackBars appropriate for your timeframe.
  3. Ignoring broken levels: When a level has been cleanly broken, do not expect it to hold again. Use maxTouchesToBreakLine to auto-remove broken levels.
  4. Low-volume bars: On thin overnight sessions, bars may have their HVN at an arbitrary price due to a single large trade. Use minVolume to filter these out.

Performance Notes

The indicator scans lookbackBars bars on each update. On most timeframes, this is lightweight. If you notice performance issues on very low timeframes (1m) with large lookbackBars values (500+), reduce the lookback or increase minHVNCount to reduce the number of rendered lines.