Skip to content
Script type
Indicator
Source code
Open-source

Liquidity Draws

Auto-plots untaken highs and lows and lists each one's distance from price.

4.0 / 5.0 Overall

  • Effectiveness 4.3
  • Originality 4.2
  • Clarity 3.9
  • Flexibility 4.7
  • Reliability 3.6

Difficulty Advanced

No.VOW-000044

About this rating "Liquidity Draws" is an analysis and visualization indicator that lays out the highs and lows price is likely to reach for next, like a map. Flexibility is what lifts the score: timeframe pairing, session hours, box width and table units can all be matched to your own market and timeframe. The sweep zone, which estimates timing as well as depth, is a strength you won't find elsewhere. Reliability sits lower because, although judging on closed candles is stable, two tooltips differ from what is actually displayed and real-time higher-timeframe lines can change after a reload. It works best when you wait for the higher-timeframe candle to close before reading a level.
About the difficulty The hardest part of getting started with "Liquidity Draws" is learning its own logic and the order in which to read it. There is a chain of things to take in: BSL and SSL as a liquidity concept, how the three timeframe tiers relate, what "ok" means, the depth and timing the red box represents, and two tables that sort in opposite directions. It also gives no directional bias, so it is meant to be paired with another tool such as an EMA. It takes some practice to read fluently, so we rated it Advanced.

Overall 4.0/ 5.0

About our rating standards

  • Effectiveness 4.3 It picks up untaken swing, session, previous-day and FVG levels in one pass and lists them with distances. Faster than marking levels by hand, and it covers target-checking on its own.
  • Originality 4.2 Drawing not just how deep a sweep may run but roughly when, and pushing that window further out for older levels, is something you rarely see in similar tools.
  • Clarity 3.9 Line width and color separate timeframes and types, and the circles show which levels are still live. Names overlap when two levels form on the same candle, so read them alongside the tables.
  • Flexibility 4.7 Timeframe pairing, session hours, box width, table rows and distance units are all adjustable, so the same read works from the 1-minute to the daily.
  • Reliability 3.6 Levels are judged on closed candles and behave consistently. Two tooltips don't match what is displayed, and real-time higher-timeframe levels can change after a reload.
Repainting
Backpaints
  1. Live barChanges
  2. On closeFixed
  3. HistoryBackpaints
Each swing line is drawn back onto the candle that printed the high or low once the swing confirms, and that confirmed result does not change afterward, but a higher-timeframe level seen on a real-time bar can shift after you reload the chart.
Best timeframes
  • Lower TFs≤15m
  • Mid TFs30m–4H
  • Higher TFs1D+
Tested on BTCUSD (5m, 1H, 1D)
Alerts
1 condition
Buy/sell signals
Not providedN/A for analysis tools
Market conditions
Trending, Ranging
Display
Overlay
Chart elements
LinesBoxesLabelsTables
Base indicator
ATRFVGSwing Highs / Lows
Trading style
ScalpingDay Trading

Our review of this indicator

SUPPORT & RESISTANCESMART MONEY

Tired of Getting Wicked Out? I Tested an Indicator That Boxes Sweep Depth and Timing

Tired of Getting Wicked Out? I Tested an Indicator That Boxes Sweep Depth and Timing

Diagram gallery 7

Article Summary
What does this indicator do?
Bottom line

"Liquidity Draws" is a TradingView indicator that plots untaken swing highs and lows, session highs and lows, the previous day's high and low, and higher-timeframe FVGs, then lists each level's distance from price in two tables. It gives no buy or sell signals, so use it to choose take-profit targets and stop placement.

Tell me more
Key points
  • The blue lines are the most recent untaken swing high (BSL) and swing low (SSL) on the chart timeframe and on two higher timeframes.
  • The higher timeframes are chosen automatically, so a 5-minute chart shows 1H and daily, and a 1H chart shows daily and weekly.
  • When a wick trades through a level and the candle closes, the line turns gray and "ok" is added to its name.
  • Completed session highs and lows and the previous day's high and low are shown with colored circles and dotted lines, and they disappear the moment price touches them.
  • The red box is an estimate of the sweep: wick depth at 0.10x to 0.41x ATR beyond the level, and timing based on how many bars the level has been standing.
  • The top-right table is sorted farthest first and the bottom-right table nearest first, so with the default 6 rows the nearest targets can drop off the upper table.
  • Lines and boxes only show the state as of the latest candle, so use Bar Replay to review past states.
  • It gives no directional bias, so set your bias with something like an EMA first and use the levels as targets.

Every high and low price is likely to reach for next, laid out on the chart and in two tables

What’s the first thing you do when you open a chart? For most of us it’s marking out the recent highs and lows. Flip to the higher timeframe, find the swing high, check the previous day’s range, jot down the London high, then flip back down. Even when you’ve done it a thousand times it eats a few minutes, and you still miss a level now and then.

“Liquidity Draws” takes that whole routine off your hands. It automatically picks up four kinds of untapped price: swing highs and lows, session highs and lows, the previous day’s high and low, and higher-timeframe FVGs, marks them on the chart with lines and small circles, and then sorts everything above and below the current price into two tables.

"Liquidity Draws" on a 5-minute Bitcoin chart. Untaken highs and lows are drawn as blue lines, and the two tables on the right list every target.
“Liquidity Draws” on a 5-minute Bitcoin chart. Untaken highs and lows are drawn as blue lines, and the two tables on the right list every target.

What really sets it apart is the red box drawn just beyond each level. It’s an estimate of how far the wick tends to run, and roughly when, if that high or low gets taken, shown in both price and time. Plenty of indicators draw highs and lows. I haven’t come across another one that puts a time estimate on the sweep and draws it as a box.

It shows up as DSTL SWEEP Z on the chart

The script is published as “Liquidity Draws”, but once you add it, the legend in the top-left corner reads “DSTL SWEEP Z”. You haven’t loaded the wrong script. It’s the same indicator, so carry on.

This is not a signal indicator. There are no entry arrows and no colors telling you which way to lean. All it gives you is a list of prices the market could be drawn to. That’s exactly why it layers onto any style: use it to pick take-profit targets, or to spot where a fakeout is most likely.

The blue lines are BSL and SSL, tracked across three timeframes at once

The blue horizontal lines carry names like “5m BSL” and “1H SSL”. BSL stands for Buy Side Liquidity and sits at a high. SSL stands for Sell Side Liquidity and sits at a low. The naming comes from where stops cluster: shorts park their stops (buy orders) just above a high, and longs park theirs (sell orders) just below a low.

For each timeframe, “Liquidity Draws” draws one line each for the most recent swing high and swing low that haven’t been taken yet. Swings are detected the standard way, by looking for a candle whose high (or low) beats the candles on either side.

Blue lines mark the latest highs and lows that have not been taken

An example on a 30-minute chart, showing only two tiers: the chart timeframe (30m) and HTF 1 (6H).

Blue lines mark the latest highs and lows that have not been takenA 30-minute chart with blue horizontal lines at the untaken swing highs and lows of the 30-minute and 6-hour timeframes, each with a circle on the candle where it starts.30m BSL30m SSL6H BSL ok6H SSL○○○Swing high on the charttimeframe (30m) is the BSLLine starts at the 30m candlethat printed the 6H lowCircle = not taken yet

Vowars DE ver.3.12.26

BSL is a level at a high and SSL a level at a low. Each line runs four bars past the right edge, and the prefix on its name is the timeframe it comes from. The gray 6H BSL ok is a level a wick has already taken.

Figure ① is a high found on the timeframe you have open. Figure ② is the nice touch. The line comes from a higher-timeframe low, yet it doesn’t start at the open of that higher-timeframe candle. It starts at the chart candle that actually printed the low. That’s the same candle you’d anchor to if you drew the line by hand, so nothing looks off.

The small circle at Figure ③ means the level hasn’t been touched yet. When several lines stack up, the circles tell you at a glance which ones are still live.

The higher timeframes are picked for you

There are two higher tiers, called Higher timeframe 1 (governing) and Higher timeframe 2 (the tier above it) in the settings. Leave Pairing on its default, “Auto (per timeframe)”, and the tiers follow your chart timeframe like this.

Chart timeframeHTF 1HTF 2
1m15m4H
3m30m6H
5m1HDaily
15m4HWeekly
30m6HWeekly
1H to 3HDailyWeekly
4H, DailyWeekly3-month
Weekly3-monthNone

Timeframes that aren’t listed fall into the nearest row. A 10-minute chart, for example, is treated like the 15-minute one, so HTF 1 is the 4H. Only HTF 2 gets a thicker line, with a default width of 2. Same blue, thicker line, bigger timeframe. Keep that in mind and you won’t misread them.

To choose the tiers yourself, switch Pairing to “Manual” and enter the timeframes in – manual HTF 1 and – manual HTF 2.

A level taken by a wick turns gray and gets an “ok” tag

A level taken by a wick turns into a gray ok line

No close beyond the level is needed. A wick one tick through is enough for it to count as taken.

A level taken by a wick turns into a gray ok lineThe 30m SSL line turns gray and gets ok added to its name from the candle whose lower wick broke the swing low. Untaken levels stay blue.30m BSL30m SSL ok6H BSL ok6H SSL○○This candle's lowbroke the 30m SSLLine turns gray, ok is addedand the circle is removedUntaken levels stayblue with a circle

Vowars DE ver.3.12.26

Taken lines still extend to the right edge. To hide them, turn off keep a taken edge, ticked.

As Figure ① shows, a level counts as taken once a candle closes with its wick even one tick beyond it. No close through the level is needed. A taken level then looks like Figure ②: the line turns gray, “ok” is added to the end of its name, and the circle disappears.

The “ok” threw me at first. Once you get used to it, the gray lines are a handy record of where liquidity has already been run, because you can see how price behaved afterward with the line still on the chart. If you’d rather keep things clean, turn off – keep a taken edge, ticked and taken levels are no longer drawn.

One more thing. When a new swing high or low confirms on that timeframe, the old line is replaced by the new level. Any “ok” line goes with it, so the record doesn’t stay on the chart forever.

Session highs and lows and the previous day’s range get colored circles and dotted lines

Apart from swings, the indicator also picks up highs and lows defined by time of day. That covers four sessions plus the previous day’s high and low.

Session and previous-day levels get colored circles and dotted lines

An example with every swing tier turned off, leaving only session and previous-day levels.

Session and previous-day levels get colored circles and dotted linesLows of completed sessions and the previous day's high and low, each marked with a colored circle, a name and a dotted line running to the right.○Asia L○NY AM L○NY PM L○PDH○PDLLow of a completed session:circle, name and dotted linePrevious day's high is PDHAsia L and PDL on the samecandle, so the names overlap

Vowars DE ver.3.12.26

Asia is yellow, London blue, NY AM green, NY PM purple, and the previous day (PDH / PDL) reddish. When a session's high has already been touched, only its low remains.

Figure ① is the low of a completed session. The high and low are locked in when the session ends, then a circle and a name are placed on the candle that printed each one and a dotted line runs to the right. A session still in progress is not shown. Figure ② is the previous day’s high, labeled PDH (Previous Day High). The low is labeled PDL.

Session hours are defined in New York time. Here’s the same schedule in UTC.

NameColorNew York timeUTC (US daylight time)UTC (US standard time)
AsiaYellow18:00 to 0:0022:00 to 04:0023:00 to 05:00
LondonBlue2:00 to 5:0006:00 to 09:0007:00 to 10:00
NY AMGreen9:30 to 12:0013:30 to 16:0014:30 to 17:00
NY PMPurple13:00 to 16:0017:00 to 20:0018:00 to 21:00

London is only three hours long and New York is split into a morning and an afternoon block, so the idea is clearly to isolate the hours when volume actually shows up. Each window can be edited in the settings, so you can, for instance, reshape “Asia” to match the Tokyo hours you actually trade.

There is one difference from swing levels. Session and previous-day levels disappear the moment price touches them. A swing level has to be exceeded, but a session or previous-day level is removed, dotted line and all, on a touch at the exact price. Nothing stays behind in gray, so it’s common to look up and find fewer lines than you had a minute ago.

When the names overlap and you can’t read them

As in Figure ③, when the Asia low and the previous day’s low land on the same candle, both names are drawn in the same spot and overlap. Nothing nudges overlapping labels apart automatically, so if it bothers you, turn off Session / PD names at extremes to keep just the circles and dotted lines, and read the names from the tables.

Session highs and lows are shown up to the 1H chart. Switch to the 4H or the daily and the session lines are gone. The previous day’s high and low stay visible up to the daily chart.

HTF 1 FVGs stay on the chart as gray boxes until price comes back

An FVG (Fair Value Gap) is the price gap left across three candles when the wicks of the first and third don’t overlap. It forms where price moved in a hurry, and traders watch it as a zone price likes to revisit.

HTF 1 FVGs stay as gray boxes until price touches them

A 30-minute chart showing only the 6-hour FVG (the gap left between three candles).

HTF 1 FVGs stay as gray boxes until price touches themA price gap left between three 6-hour candles, drawn as a gray box extending to the right edge.6H FVG6H FVGHigh of the first 6H candleis the bottom of the boxLow of the third is the top.The gap between is unfilledLabel sits on the sideprice reaches first

Vowars DE ver.3.12.26

The left side of the box is the 30-minute candle that printed the high of the first 6-hour candle. With the default First touch, the whole box is removed on the candle where price touches its edge.

For a gap created on the way up, the box spans from Figure ① to Figure ②. It extends to the right edge, and as Figure ③ shows, the label sits on the side price will reach first.

Only HTF 1 FVGs are drawn as boxes. On a 5-minute chart that means 1H FVGs, and on a 15-minute chart 4H FVGs. FVGs on the chart timeframe itself are tracked behind the scenes and listed in the tables, but they aren’t drawn by default. That’s probably because low-timeframe gaps are everywhere and drawing them all would bury the chart in boxes. If you only want the latest ones, turn on Show recent chart gaps on chart and the newest gaps are drawn, up to the count set in Recent chart gaps to draw (default 3).

You choose when a box is removed with Remove gap after. The default, “First touch”, removes it as soon as price taps the near side. “Full fill” waits until price trades through to the far side. The first suits you if you’re looking for a reaction off a shallow pullback, the second if you want the gap completely filled before you act.

The red box estimates how deep a sweep runs and when it’s likely to happen

This is the most distinctive part of “Liquidity Draws”. A faint red box is drawn beyond each untaken level. The settings call it the “Likely sweep zone”. It shows how far the wick tends to extend when the level gets taken.

The red box estimates how far and when a sweep tends to run

An example with only HTF 1 (6H) levels. The box sits in the empty space ahead of the last candle.

The red box estimates how far and when a sweep tends to runRed boxes with dotted crosshairs drawn beyond the 6-hour BSL and SSL, ahead of the current candle.6H BSL6H SSL○○Box spans 0.10 to 0.41 ATRbeyond the BSLDotted lines cross at the median(0.23 ATR, 10 bars ahead)Same box below the SSL

Vowars DE ver.3.12.26

The price range is 0.10x to 0.41x ATR(14), and the time range depends on how many bars have passed since the level was registered. Here it is 2 bars old, so the box runs from 3 to 39 bars ahead.

Height comes from ATR

As Figure ① shows, the top and bottom of the box sit 0.10x to 0.41x ATR(14) beyond the level. ATR is the average range of the last 14 candles, so in a volatile market the box moves further out and gets taller, and in a quiet one it hugs the level as a thin strip. The dotted line running across the box is the median, at 0.23x ATR.

According to the notes in the settings, 0.10, 0.23 and 0.41 are quartiles of wick length taken from past raids where price ran the level and then closed back inside. I haven’t been able to reproduce that study myself, so I treat the numbers as a reasonable, evidence-based guide and nothing more.

Comparing it against real charts, I did notice a pattern. When price only wicked through and came back, the wick usually stopped inside the box or short of it. When price blew well past the box, it tended to close beyond the level too. Whether price clears the box or not is a useful clue for telling a fakeout from a genuine breakout.

Width depends on how many bars the level has been standing

The box is drawn in the empty space ahead of the last candle. Figure ② marks the median time, and the left and right sides of the box are the early and late ends of the window.

The width is built on one idea: the older a level is, the longer it still takes to get swept. Counterintuitive, right? A high that has held for a long time feels like it’s due, but this indicator takes the opposite view.

Bars since the level formedLeft side of boxVertical dotted line (median)Right side of box
0 bars2 bars ahead7 bars ahead29 bars ahead
10 bars7 bars ahead25 bars ahead80 bars ahead
34 bars21 bars ahead68 bars ahead202 bars ahead

The older the level, the further right the box drifts and the wider it gets. For a level that is 34 bars old on a 5-minute chart, the right side is 202 bars out, which is nearly 17 hours away. Sometimes you have to scroll a long way right before the box comes into view. If you can’t find the box, add more empty space on the right side of the chart.

For a higher-timeframe level, those bars are counted on the chart timeframe, not on the higher timeframe. And once 40 levels have been taken on the chart, the indicator stops using its preset formula and places the box from the waits it has actually recorded on that chart. The setting that controls this threshold is – learn from this chart after (raids).

The red box is not a signal

The box is a conditional estimate: if this level gets taken, this is roughly where and when. It does not predict that the level will be taken. It isn’t meant to be faded just because it’s there.

By default the box is only drawn on HTF 1 and HTF 2 levels. To get it on chart-timeframe levels as well, turn on – on the chart range. In the figure, both the level above (Figure ③) and the level below have a box. Once either one is taken, its box is removed on that candle.

The two tables show the distance to every target at a glance

A table called “Draw above” appears in the top-right corner of the chart and “Draw below” in the bottom-right. They list the untaken targets above and below the current price. There are three columns, name, Price, and Away (distance from the current price), and all four types covered so far end up in the same table.

The two tables sort differently: farthest first above, nearest first below

Shown with default settings (only the sweep zone box is off). The current price is 83,829.61.

The two tables sort differently: farthest first above, nearest first belowDraw above in the top-right and Draw below in the bottom-right list the untaken targets in three columns: name, price and distance.30m BSL30m SSL6H BSL6H SSL ok○○○○Asia H○London H○NY AM H○NY AM L○NY PM H○NY PM L○PDH○PDL6H FVG6H FVGDraw abovePriceAway6H BSL85038.561208.96PDH84901.841072.23Asia H84901.841072.236H FVG84610.38780.77London H84610.38780.776H FVG84277.58447.98Draw belowPriceAway30m SSL83752.6776.93NY PM L83690.57139.03NY AM L83682.85146.76PDL83605.47224.14Upper table: farthest first, 6 rowsThe nearest level, 30m BSL,is missing from the upper tableLower table: nearest first

Vowars DE ver.3.12.26

Both tables run from the highest price down. The upper table stops after 6 rows starting from the farthest target, so with 7 or more targets the ones nearest to price are left out.

The two rows I look at most are the first row of the lower table and the last row of the upper table. Both are the targets closest to price, so I can see where price is likely headed next without scanning the whole chart. Text color follows the type: blue for higher-timeframe levels, the session’s own color for session levels, and gray for FVGs.

The upper table is sorted farthest first, so watch the row limit

The sort order tripped me up once. The lower table runs nearest first, the upper table farthest first. The rule behind it is simply that higher prices always go on top.

The catch is the row limit. The default is 6 rows, and anything from the seventh target on is dropped. As Figure ① shows, the upper table fills its 6 rows starting from the farthest target, so the ones that get cut are the ones closest to price. The 30m BSL at Figure ② sits right above the current price and still isn’t in the table.

With the defaults, chart-timeframe FVGs are included in the tables, and it’s not unusual for the upper table to fill up with nothing but FVGs. There are two ways to fix it.

  • Raise Maximum rows per table to 10 to 16 (16 is the maximum)
  • Turn off Include chart gaps in tables to take chart-timeframe FVGs out of the tables

I run 12 rows with chart-timeframe FVGs excluded. The table gets taller, but with Text size left on “Tiny” it stays out of the way.

The distance unit is set with Distance unit: “Points”, “Ticks” or “Percent”. On high-priced symbols like Bitcoin or gold, Percent makes it much easier to compare distances across markets.

How much the display changes from one timeframe to the next

What “Liquidity Draws” picks up depends on the timeframe. Put the same day on a 1H chart and a daily chart and the difference is obvious.

"Liquidity Draws" on a 1-hour chart. Session highs and lows and the previous day's range sit alongside daily and weekly BSL and SSL.
“Liquidity Draws” on a 1-hour chart. Session highs and lows and the previous day’s range sit alongside daily and weekly BSL and SSL.

On the 1H, the higher tiers are the daily and the weekly. This is the highest timeframe that still shows session levels, so the London high and the Asia low are still on the chart. For day trading, when you’re deciding on today’s targets, this timeframe felt like the best balance of information to me.

"Liquidity Draws" on a daily chart. Session lines are gone, leaving the weekly FVG and the daily and weekly BSL and SSL.
“Liquidity Draws” on a daily chart. Session lines are gone, leaving the weekly FVG and the daily and weekly BSL and SSL.

On the daily, the session lines drop out and you’re left with weekly FVGs and the daily, weekly and 3-month levels. The chart gets very quiet. That’s the view for swing traders hunting weekly targets, but to get everything “Liquidity Draws” has to offer, the 1H and below is where it belongs.

Settings, and the ones worth changing

The settings are split into five groups and there are a lot of them. Leaving out cosmetic options like colors and line widths, here are the ones that change what actually gets displayed.

Parameters
SettingDefaultSuggestedEffect
Higher timeframe 2 (the tier above it)OnOnShows HTF 2 levels. If the chart feels crowded, turn it off and run two tiers.
PairingAuto (per timeframe)Auto (per timeframe)How the higher timeframes are chosen. Manual lets you set them yourself.
Chart pivot strength (0 = auto)00Bars on each side used to confirm a swing on the chart timeframe. 0 is auto: 6 on the 1m, 5 on the 5m, 4 on the 15m, 3 up to the 1H, and 2 above that.
Higher-timeframe pivot strength22 to 3Bars on each side used to confirm a higher-timeframe swing. Raise it to keep only the major swings, at the cost of later confirmation.
– keep a taken edge, tickedOnOnKeeps taken levels on the chart as gray lines.
Project the likely sweep zoneOnOnDraws the red box (the sweep zone).
– price bandReverting raids (0.10 / 0.23 / 0.41)Depends on useHeight of the box. All raids is wider at 0.16 to 0.73, and Measured on this chart uses what the chart itself has recorded.
Give the zone a TIME axis (the estimated area)OnOnDraws the box across a forward time window. Off, it becomes a band from the level’s origin to the current bar.
– learn from this chart after (raids)4040After this many levels have been taken, the time window is based on the chart’s own history.
Show completed session H/L (up to 1H)OnOnShows the highs and lows of completed sessions. Works up to the 1H chart.
Session timezoneAmerica/New_YorkAmerica/New_YorkThe time zone the session hours are based on.
Include chart gaps in tablesOnOffIncludes chart-timeframe FVGs in the tables. Off, the tables focus on higher-timeframe targets.
Remove gap afterFirst touchFirst touchWhen an FVG is removed. Full fill removes it once price reaches the far side.
Maximum rows per table610 to 16Maximum rows in each table. Too few and the nearest targets get cut from the upper table.
Distance unitPointsPercentUnit for the distance column. Ticks and Percent are also available.

Only three of the suggested values differ from the defaults. Maximum rows per table and Include chart gaps in tables are there to stop the nearest targets from falling off the table, as covered in the previous section. Distance unit is on Percent so that distances read the same way when I switch symbols.

Pick the box height based on the question you’re asking

– price band has four options.

  • Reverting raids (0.10 / 0.23 / 0.41) Built only from raids that ran the level and came back. The box is thin and close to the level. Best as a guide for fading the sweep
  • All raids (0.16 / 0.36 / 0.73) Built from every raid. The box is thicker and further out. Best as a guide for how much room to give your stop
  • Measured on this chart Calculated from how deep the raids on this chart actually went
  • Custom Enter your own multipliers in – custom: from (x ATR beyond) and – custom: to (x ATR beyond)

I’d guess most traders have put a stop just beyond a level and been wicked out. I certainly have. Switching to “All raids” in that situation pushes the outer side of the box out to 0.73 ATR, which gives you something concrete to work with when placing the stop.

A note on Measured on this chart

Until enough levels have been taken on the chart, this mode falls back to another set of values. The tooltip says it falls back to “All raids”, but the box I actually got was the same 0.10 to 0.41 width as Reverting raids. Right after loading, or on timeframes where few levels have been taken, expect the box to look identical to Reverting raids.

Settings by trading style

Use caseTimeframeWhat to change
Scalping1m to 5mTurn on – on the chart range to get boxes on chart-timeframe levels too. Turn on Show recent chart gaps on chart as well
Day trading5m to 1HClose to default is fine. Just add more table rows
Swing trading4H to DailySession levels drop out automatically. Set Remove gap after to Full fill to keep weekly FVGs longer
Fewer linesAnyTurn off Higher timeframe 2 and – keep a taken edge, ticked

Walking through a real session with it

Here’s the routine I follow with “Liquidity Draws”, written with day trading on a 5-minute chart in mind.

1 Check the nearest target above and below in the tables

When I open the chart I go to the two tables first: the first row of the lower table and the last row of the upper one. I compare the two distances to see which side is closer. If one is far closer than the other, I keep in mind that price may tag that side first.

2 Look for where thick blue lines and colored dotted lines stack up

There are a lot of targets, so I don’t give them all the same weight. What I care about is confluence, where several types cluster around the same price. London H sitting just above the 1H BSL, say, or PDL lining up almost exactly with the daily SSL. In the tables, rows with the same or nearly the same price end up next to each other, so they’re easy to spot.

3 Get your bias from something else

“Liquidity Draws” doesn’t give you a direction. Whether you target the levels above or below is your call. I use a moving average for that.

Use the EMA for bias, then target the level in that direction

The swing tiers of Liquidity Draws with TradingView's built-in EMA (Length 20) on top.

Use the EMA for bias, then target the level in that directionCandles trading below the 20 EMA, with the untaken 6H SSL below and the 30m BSL above.30m BSL30m SSL ok6H BSL ok6H SSL○○Trading below the 20 EMA6H SSL below is the targetIdea is invalid abovethe 30m BSL

Vowars DE ver.3.12.26

The EMA decides the direction. Liquidity Draws is there to locate the target and the invalidation level.

The pairing that clicked best for me was TradingView’s built-in EMA. While candles are trading below the 20 EMA, as in Figure ①, I only look at targets below and treat Figure ② as a take-profit candidate. The level on the other side is my invalidation. If price trades through Figure ③, I drop the short idea.

RSI or MACD can give you a bias too, but the EMA only adds a single line to the chart and doesn’t fight “Liquidity Draws”‘ lines and tables for space.

4 When price reaches a level, see where it stands against the red box

When price reaches a level, a wick that stops inside or short of the red box followed by a close back inside suggests it may have been nothing more than a stop run. If price pushes through the box and closes beyond it, the odds of a breakout that keeps going improve. Either way, I wait to see the next candle before deciding.

5 Set the alert for when a level is taken

There is a single alert condition, “Range edge taken”. It fires when a candle closes after taking any of the swing levels (the high or low of the chart timeframe, HTF 1 or HTF 2). To set it up, pick this indicator as the condition in TradingView’s alert dialog.

It does not fire when price reaches a session level, the previous day’s high or low, or an FVG. If you want a notification for those, read the price from the table and set a regular TradingView price alert at that level yourself. It’s a bit of extra work, but the tables show prices down to the decimals, so typing them in is painless.

Behavior worth knowing, and where it fits

The drawings show the current state only. Use Bar Replay to see the past

The lines, boxes, circles and tables all reflect the state as of the latest candle. Scroll left and you won’t find which levels were live three days ago or where the red box was sitting. To review past states for testing, use TradingView’s Bar Replay. During replay, everything is redrawn as if the replay point were the latest candle, so you can step forward one bar at a time and see the lines and boxes as they were. How far back you can go depends on the timeframe, and lower timeframes don’t reach back as far.

Levels are judged on closed candles, but watch the higher timeframes in real time

A chart-timeframe swing only becomes a line once it’s confirmed, a few bars after the peak or trough. On the 5-minute that’s 5 bars later. Whether a level has been taken is also decided on the candle close, so a wick poking through mid-candle won’t change the line color (the level does drop out of the table as soon as it’s breached). The previous day’s high and low and the FVGs use values from closed candles only.

The one to watch is the higher-timeframe levels. On historical bars a line appears only after the higher-timeframe candle has closed, but in real time the indicator can read values from a higher-timeframe candle that hasn’t closed yet. As a result, the lines you saw in real time may not match the lines you get after reloading the chart. When a higher-timeframe level has just appeared, it’s safer to wait for that candle to close before you rely on it.

Session lines rely on 1-minute data

To get accurate session highs and lows on a 5-minute or 15-minute chart, the indicator reads 1-minute price data under the hood. How far back 1-minute data goes depends on your TradingView plan and the symbol, but only the most recent sessions are needed for the display, so it normally isn’t something to worry about. On symbols with almost no 1-minute history, the session lines may not show up.

Where the tooltips and the display didn’t match

I ran into two of these. One is the fallback for “Measured on this chart” mentioned earlier. The other is taken levels: the tooltip reads as if the line stops at the candle that took it, but the line keeps extending to the right edge after it turns gray. Neither will seriously mislead you, but it can be confusing if you’re expecting what the tooltip describes.

What it does well

  • Picks up swing levels, sessions, the previous day and FVGs all at once
  • Higher-timeframe lines start at the candle that actually printed the high or low
  • The red box gives you an estimate of sweep depth and timing
  • The tables show the distance to each target instantly
  • Higher timeframes switch automatically when you change the chart

What to watch for

  • No directional bias, so you need something else for that
  • With the default 6 rows, the nearest targets can drop off the upper table
  • Names overlap when two levels form on the same candle
  • Past states can’t be reviewed by scrolling back
  • Real-time higher-timeframe levels can change after a reload

Markets it suits, and markets it doesn’t

In a range that keeps rotating between highs and lows, or a trend that advances through pullbacks, levels and session extremes become targets one after another, and the tables tell you which price is likely next. It felt like an especially good fit for markets that move decisively in the London and New York sessions, such as gold, the major FX pairs and index futures. On a 24-hour market like Bitcoin, the session windows work the same way.

In a strong one-way trend, on the other hand, every level in the direction of the move can get taken and the table ends up reading “No active draws”. With no targets left, “Liquidity Draws” has very little to tell you. Dead-quiet hours are similar: ATR contracts, the red box shrinks to a sliver, and it loses most of its value as a guide.

“Liquidity Draws” takes the morning mark-up off your plate

Liquidity Draws

“Liquidity Draws” won’t hand you a trade. It does the level marking you used to do every morning and lays out what sits how far above price and what sits how far below. On top of that you get the red box, a guide you won’t find elsewhere.

Before you start, I’d recommend raising the table row count. That alone takes care of the main thing people trip over early on. After that, get comfortable with three things, what BSL and SSL mean, the gray “ok” tag, and how to read the red box, and you can use it the same way from the 5-minute up to the daily.

If your strategy is short on take-profit targets, or you’re never sure where the stop should go, this indicator is well worth a try. Markets change from day to day, so treat the targets as reference points and make the final call by your own rules.

Sources: For this article we tested an indicator built by DistilledTrades on the charting platform TradingView, then analyzed it in depth before publishing.

Disclaimer: This article is for informational purposes only and isn't investment advice or a recommendation to buy or sell. All investment decisions are your own.

FOLLOW VOWARS
Never miss a new indicator
Get Vowars in Google search, a browser alert on publish, or updates on X.
YUZURU
AuthorYUZURUFounder & Reviewer, Vowars
View profileClose

An editor for content sites at a web agency, I started trading crypto in 2018. Working my way from spot to futures got me hooked on chart analysis, and I now build my own custom indicators on TradingView. On Vowars, I test TradingView indicators one by one on my own charts and review everything from the math behind them to how to use them and where they fall short, with custom visuals throughout.…

Created by

Vowars Picks

Stochastic Heat Map

“Stochastic Heat Map” Tested: Bottom-to-Top Color Shifts That Show How Real a Move Is

"Stochastic Heat Map" is an oscillator that stacks 28 Stochastics with lengths from 10 to 280 as colors, showing where price sits in its range on every lookback at once. The way color spreads from the bottom rows to the top tells you how strong a move is, but red stays pinned in strong trends, so it works best with direction handled separately by something like an EMA.

DifficultyIntermediate

CME Institutional Order Flow & AMT Lens

Auction Market Theory on One Chart: An Indicator That Flags Volume Absorption by Color

“CME Institutional Order Flow & AMT Lens” is a TradingView indicator that combines a volume profile, candle coloring, shelves, and a dashboard in one. It gives no buy or sell signals and instead automatically marks key prices such as the POC and Value Area.

DifficultyAdvanced

Fibonacci Trend Continuation Signals [AlgoAlpha]

Measure Pullback Depth Inside a Trend With “Fibonacci Trend Continuation Signals”

"Fibonacci Trend Continuation Signals" is a free TradingView indicator that automatically draws a Fibonacci range in the direction of the trend and prints a continuation signal the moment price starts moving again after a pullback or bounce. It gives you an objective read on pullback depth.

DifficultyIntermediate

Smart Trader, Episode 06, Isotropic Trend Lines

“Isotropic Trend Lines” Review: σ-Scaled Trend Angles and a Six-Timeframe Vote Tested on Live Charts

Isotropic Trend Lines puts price on a log scale and divides it by volatility (σ), giving you a trend angle that doesn't change with chart scaling. Direction, strength and position inside the channel all show on one screen. Just note that the angle only appears once you turn on Show Angle Label.

DifficultyIntermediate

Strong Burst Fader

Touching the Band Isn’t Enough — “Strong Burst Fader” Measures the Depth of the Stretch

"Strong Burst Fader" is a counter-trend indicator that measures how far a wick pokes beyond a moving average ± ATR band and shows that depth as the height and color of a diamond stack. The taller and redder the stack, the more overextended the move, and you can read it without adding a single line to your chart.

DifficultyIntermediate

Divergence for Many Indicators v4

Divergence for Many Indicators v4 : How to Read Divergence Across 10 Indicators in One Label

"Divergence for Many Indicators v4" is a TradingView indicator that detects divergence across 10 indicators, including RSI and MACD, and shows how many line up in a single label. Signals come early, but only the last one survives within the same swing. It works best once you've defined market direction.

DifficultyIntermediate

Browse by goal

1 / 5