Skip to content

Volume nodes

IndicatorsFrom Trader

  • Price
  • High
  • Low
  • Volume
Volume nodes

previous day · near HVN below ±0.3 %

  • HVN above
  • LVN above
  • LVN below
  • HVN below
  • near
This is how the node looks on the board: inputs on the left, outputs on the right.

Like peaks and valleys in the mountains: in the volume profile, peaks are prices with heavy trading (HVN), valleys prices the market passed quickly (LVN). At peaks it often slows, through valleys it moves fast.

HVN and LVN in the volume profile. Looks for the peaks and valleys in the volume profile: an HVN (high volume node) is a price with more volume than the prices above and below it, an LVN (low volume node) one with clearly less. At HVNs a lot of trading happened; the price often slows down or rotates there. The market passed through LVNs quickly; the price often turns there or runs straight through. The node gives the nearest HVN and LVN above and below the price, from yesterday’s profile or that of the last candles. The “near” output reports when a candle comes within ±x % of a chosen node. Example: “near HVN below ±0.3 %” reports when a pullback in BTC reaches yesterday’s nearest high-volume price.

BTC/USDT with one day’s volume profile and its HVN and LVN the day afterHorizontal bars show the volume profile of the first day; on the second day the nearest HVN and LVN above and below the price appear as lines.Price BTC/USDT83,00084,00085,000Oct 1Oct 2
  • Price (close of each candle)
  • volume profile of the previous day
  • HVN above
  • HVN below
  • LVN above and below
  • near HVN below ±0.3 %
Two days of BTC/USDT on 1-hour candles. On the left, the volume profile of the first day: its peaks are the HVNs, its valleys the LVNs. On the second day the node gives the nearest ones above and below; at the dots the price comes within ±0.3 % of the HVN below.

Properties of the Volume nodes node: the chart with the last 150 candles and the levels, their names on the right, the chosen level highlighted with the band ±0.3 % and dots at the candles near it, below it the Level and Band ± fields.

In the properties, a chart shows the levels over the last 150 candles, with their names on the right. Click a level or its name, or pick it with the arrow keys: the band ±x % for the “near” output lies around it. Drag an edge of the band or type the number under “Band ±”; dots mark the candles that came that close to the level. Levels far from the price sit at the edge with an arrow.

More under Chart above the price.

The settings appear on the right under “Properties” once you click the node on the board. Below each field you find the same explanation as here.

Default: previous day

Which volume profile the nodes come from.

  • previous day (default): The nodes in yesterday’s volume profile. They are fixed from midnight.
  • previous week: The nodes in the previous week’s volume profile, Monday to Sunday.
  • previous month: The nodes in the previous month’s volume profile.
  • last candles: The nodes in the profile of the last candles before the current one, as many as under “Candles”; anew on every candle.

Default: 100 · from 10 to 500, whole number

Only with “last candles”: how many candles the profile spans.

Default: 3 · from 1 to 10, whole number · under “More”

How many price levels above and below a node has to exceed (HVN) or undercut (LVN). With 3 and 50 levels the sample prices have a little over two HVNs and one LVN per day; with more only the clearest remain.

Default: 50 · from 10 to 200, whole number · under “More”

How many levels of equal height the session’s range is split into. With 50, one level is 0.05 % high at a 2.5 % daily range; more levels rarely add accuracy because the candles themselves are coarse.

Default: UTC · IANA time zone such as Europe/Berlin, at most 64 characters · under “More”

The time zone in which the day, week and month begin. The default is UTC, like the exchanges’ daily candles; in Berlin that is 1:00 AM in winter and 2:00 AM in summer. With Europe/Berlin the day begins at midnight German time.

Default: HVN below

Which level the “near” output refers to. In the chart above you can also pick it by clicking its line.

  • HVN above: The nearest high-volume price above the price.
  • LVN above: The nearest low-volume price above the price.
  • LVN below: The nearest low-volume price below the price.
  • HVN below (default): The nearest high-volume price below the price.

Default: 0.3 % · from 0 to 10 %

How close a candle must come to the level, in percent of the level: “near” is true as soon as the candle’s high or low reaches into the band. 0.3 means 0.3 % above and below, so with a level of $80,000 that is $240. With 0 only a candle that touches the level itself counts.

A push when a pullback comes within ±0.3 % of the nearest high-volume price from yesterday below the price.

Example chain: Candle, Volume nodes, PushConnections: Candle → Volume nodes, Candle → Volume nodes, Candle → Volume nodes, Candle → Volume nodes, Volume nodes → Push.CandleBTC/USDT · 1hVolume nodesprevious day · near HVNbelow ±0.3 %Pushat most every 4 h

How to connect the nodes:

  1. Candle (Price) → Volume nodes (Price)
  2. Candle (High) → Volume nodes (High)
  3. Candle (Low) → Volume nodes (Low)
  4. Candle (Volume) → Volume nodes (Volume)
  5. Volume nodes (near) → Push (Trigger)

On the board it reads: previous day · near HVN below ±0.3 %

Chain as JSON

To try it, copy it and paste it in the editor under “Import”. Importing creates a new chain.

volume-nodes.json
{
"name": "Example: Volume nodes",
"version": 1,
"nodes": [
{ "id": "c1", "type": "core.candle", "position": { "x": 40, "y": 40 }, "settings": { "pair": "BTC/USDT", "timeframe": "1h" } },
{ "id": "n1", "type": "core.volume-nodes", "position": { "x": 260, "y": 40 }, "settings": {} },
{ "id": "p1", "type": "core.push", "position": { "x": 480, "y": 40 }, "settings": {} }
],
"edges": [
{ "from": "c1.close", "to": "n1.close" },
{ "from": "c1.high", "to": "n1.high" },
{ "from": "c1.low", "to": "n1.low" },
{ "from": "c1.volume", "to": "n1.volume" },
{ "from": "n1.near", "to": "p1.in" }
]
}

Only matching types connect: number series to number series (round pin), signal to signal (square), message to message (diamond).

Direction Pin Type Note
Input Price Number series required
Input High Number series required
Input Low Number series required
Input Volume Number series required
Output HVN above Number series appears in messages as a price, e.g. “$81,616”
Output LVN above Number series appears in messages as a price, e.g. “$81,616”
Output LVN below Number series appears in messages as a price, e.g. “$81,616”
Output HVN below Number series appears in messages as a price, e.g. “$81,616”
Output near Signal (true/false) –
  • In messages the values are called “prior day HVN above”, “prior day LVN above”, “prior day LVN below”, “prior day HVN below”.
  • Warm-up with the default settings: 48 candles (this many extra candles are loaded by the replay before the value is reliable).
  • Search also finds it under: hvn, lvn, volume nodes, high volume node, low volume node, volume profile, peak, valley, support, resistance.

Profile as in the Volume profile node (previous session) or the Rolling profile (candles before the current one). HVN: a level with more volume than the “Reach” levels below it and at least as much as those above (at the edge as many as there are) and at least the average of all levels. LVN: a level with less volume than the “Reach” levels below it and at most as much as those above, with full levels on both sides and at most half the average. A node lies in the middle of its level. Above: above the close, below: at or below the close.

  • Type in the chain: core.volume-nodes · Version 1.0.0 · Category key ind
  • Settings in the chain: basis (Profile), length (Candles), reach (Reach), rows (Price levels), timezone (Time zone), level (Level), width (Band ±)
  • Pins in the chain: Input close, high, low, volume · Output hvnAbove, lvnAbove, lvnBelow, hvnBelow, near
  • Reference tests in the manifest: 1 (with fixed price data: 500 candles of 1h)
  • How a node is built

Version 2026.10.25.16 · Changelog