Skip to content

Liquidity sweeps

Indicators

  • Price
  • High
  • Low
Liquidity sweeps

below lows · 10 · 10

  • Sweep
  • New equal swings
  • Sweep level
  • Next liquidity
This is how the node looks on the board: inputs on the left, outputs on the right.

Price takes liquidity and turns. Above swing highs and below swing lows sit many stops and orders, the liquidity. A sweep is a brief excursion beyond, after which the price closes back inside right away: the orders are taken, the breakout does not hold. If several highs sit at almost the same price (equal highs), especially much gathers there. The node reports sweeps and new equal highs or lows and gives the next level holding liquidity. A swing only counts once it is confirmed. Example: “below lows” reports when BTC spikes below the last swing low and closes back above it in the same candle.

BTC/USDT with liquidity below swing lows, swings 10 · 10Lines at the swing lows until the sweep, dotted until confirmation, equal lows as EQL, sweeps as marks.Price BTC/USDT80,00082,00084,00086,000SweepSweepSweepOct 6Oct 7Oct 8Oct 9Oct 10
  • Liquidity below swing lows
  • Swing not yet confirmed
  • Sweep
  • EQL: equal lows
BTC/USDT candles with the swing lows as liquidity. If two lows are at most 0.1 % apart, they count as equal lows (EQL), and the lower one counts. When a candle spikes below and closes back above, that is a sweep; the line ends there. A low only counts from its confirmation 10 candles later; until then the line is dotted.

Properties of the Liquidity sweeps node: the chart with BTC/USDT candles (sample prices), lines at the swing lows up to the sweep, dotted until confirmation, marks at the sweeps, the bracket at the latest swing and the gauge for equal lows, below it the first fields.

In the properties, a chart shows the last 150 candles and on top of them what the node finds with your settings; dotted or dashed is what it did not know yet at that time. Drag the ends of the bracket at the latest swing to change “Candles before” and “Candles after”; at its right end the swing is confirmed. The gauge at the right edge shows “Equal within”; drag it vertically. The top line shows the state at the last candle, and the chart follows every setting right away.

More under Smart money and 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: below lows

Whether the node looks for sweeps above swing highs or below swing lows.

  • above highs: Sweeps above swing highs: the price spikes above a high and closes back below it. The buy orders and stops above are taken, often a sign of weakness.
  • below lows (default): Sweeps below swing lows: the price spikes below a low and closes back above it. The stops below are taken, often a sign of strength.

Default: all swings

Whether every swing counts or only places with equal highs or lows.

  • all swings (default): Every confirmed swing high (for lows every swing low) counts as liquidity.
  • equal highs and lows only: Only places where at least two swings sit at almost the same price. Rarer, but that is where especially many orders gather.

Default: 0.1 % · from 0 to 2 %

How far apart two swings may be to count as equal, in percent of the price. 0.1 % is about $80 for BTC; with 0 only exactly equal ones count.

Default: 1 · from 1 to 10, whole number

Within how many candles the price has to close back inside. 1 means the same candle that spikes above the level closes back below it. With more candles, excursions that briefly close beyond count too.

Default: 10 · from 1 to 100, whole number

How many candles before a high must all be lower, before a low higher. With more candles only clearer turning points count.

Default: 10 · from 1 to 100, whole number

How many candles after a high must not rise above it before it counts as a swing. Only then does it count here, that many candles later; with fewer candles it counts sooner, but smaller turning points count too.

A push when the price spikes below a confirmed swing low and closes back above it in the same candle.

Example chain: Candle, Liquidity sweeps, PushConnections: Candle → Liquidity sweeps, Candle → Liquidity sweeps, Candle → Liquidity sweeps, Liquidity sweeps → Push.CandleBTC/USDT · 1hLiquidity sweepsbelow lows · 10 · 10Pushat most every 4 h

How to connect the nodes:

  1. Candle (Price) → Liquidity sweeps (Price)
  2. Candle (High) → Liquidity sweeps (High)
  3. Candle (Low) → Liquidity sweeps (Low)
  4. Liquidity sweeps (Sweep) → Push (Trigger)

On the board it reads: below lows · 10 · 10

Chain as JSON

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

sweeps.json
{
"name": "Example: Liquidity sweeps",
"version": 1,
"nodes": [
{ "id": "c1", "type": "core.candle", "position": { "x": 40, "y": 40 }, "settings": { "pair": "BTC/USDT", "timeframe": "1h" } },
{ "id": "w1", "type": "core.sweeps", "position": { "x": 260, "y": 40 }, "settings": {} },
{ "id": "p1", "type": "core.push", "position": { "x": 480, "y": 40 }, "settings": {} }
],
"edges": [
{ "from": "c1.close", "to": "w1.close" },
{ "from": "c1.high", "to": "w1.high" },
{ "from": "c1.low", "to": "w1.low" },
{ "from": "w1.sweep", "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
Output Sweep Signal (true/false) –
Output New equal swings Signal (true/false) –
Output Sweep level Number series appears in messages as a price, e.g. “$81,616”
Output Next liquidity Number series appears in messages as a price, e.g. “$81,616”
  • In messages the values are called “Sweep below lows 10 · 10”, “liquidity below lows 10 · 10”.
  • Warm-up with the default settings: 1,021 candles (this many extra candles are loaded by the replay before the value is reliable).
  • Search also finds it under: liquidity, sweep, stop hunt, stops, equal highs, equal lows, eqh, eql, false breakout, smart money, smc.

Every confirmed swing high is a pool. A new swing high at most “Equal within” percent from a pool no candle has reached yet joins it (equal highs); the level is the highest. Sweep: a candle rises above the level and it, or one of the candles up to “Return within”, closes below it; otherwise the pool counts as broken. A pool counts for 500 candles from its first swing. “Sweep level” lasts 500 candles. Lows mirrored.

  • Type in the chain: core.sweeps · Version 1.0.0 · Category key ind
  • Settings in the chain: side (Liquidity), pools (Which swings), tolerance (Equal within), bars (Return within), left (Candles before), right (Candles after)
  • Pins in the chain: Input close, high, low · Output sweep, equal, level, pool
  • Reference tests in the manifest: 1 (with fixed price data: 500 candles of 1h)
  • How a node is built

Version 2026.10.21.23 · Changelog