SMC ChartSense SMC ChartSense
Tape Reading · Smart Money Concepts

Two-Sided Liquidity: How a Range Sweeps Both Sides Before Committing to a Direction

A clean tape read of a complex range that engineered liquidity on both sides — and tested both sides before resolving. An upper sweep above prior range highs took buy-stops and failed; a lower sweep below equal lows took sell-stops and succeeded. The teaching most SMC content avoids: in two-sided ranges, neither sweep is wasted, and the side that resolves the cycle is the one aligned with the broader directional bias the range was always building toward.

SMC ChartSense Team · 15 min read

What this article reads: A complete two-sided sweep cycle on a forex-style instrument. The chart opens with a bullish BOS that sets the cycle’s macro bias, then builds a long ranging structure with multiple internal HHs and LLs while equal lows accumulate on the lower green line. A major HH spike sweeps above prior range highs — but instead of confirming a bullish breakout, price drops straight back into the range. Ranging continues, equal lows get tested repeatedly, and eventually a deep LL prints below the lower equal-lows level — the SSL sweep. From that low, price reverses sharply and establishes new HHs, resolving the entire cycle bullishly. The teaching focus is how both sides of a range can be tested in sequence, why the failed upper sweep was the setup for the successful lower sweep, and how to identify which sweep will resolve the cycle by reading the macro bias the range was engineered to express.

Part of our guide: This is a supporting read for our pillar guide: Liquidity & Fair Value Gaps in SMC: The Complete Guide.

Phases 1–5 — The BOS, the range, and the upper sweep that failed

Annotated chart showing the bullish BOS that sets the macro bias, the range building with internal HH and LH structure, equal lows forming as the SSL pool on the lower green lines, the major HH spike that sweeps above prior range highs as a BSL grab, and the failed continuation that returns price into the range
The setup. Bullish bias is established early at the BOS. Internal range structure builds while equal lows accumulate below. The major HH spike is the first liquidity test — a sweep above range highs that doesn’t continue.

1. Bullish BOS — the macro bias is set

The chart opens with a break of structure to the upside. The blue BOS marker shows price taking out a prior swing high, confirming a shift from whatever the prior structure was to a bullish bias. (BOS = Break of Structure: a body close beyond a relevant swing point that confirms trend continuation or reversal. A bullish BOS breaks above a prior LH or swing high; a bearish BOS breaks below a prior HL or swing low.)

What matters at this point is not the immediate price action — it’s the directional commitment the BOS implies. Once a bullish BOS prints, the macro bias for the entire cycle that follows is up. Everything that happens afterward, whether it looks bullish or bearish in isolation, should be read against this anchor. If price chops sideways for 50 candles, the bias is still up. If price drops below the BOS into a range, the bias is still up. The bias only flips when a contradicting BOS prints in the opposite direction.

This anchoring is especially important on charts like this one, where the action that follows is complex and contradictory. Without the macro bias as a reference point, every internal pattern looks like a complete setup. With the macro bias as a reference, the internal patterns become noise — context for the real resolution that will happen at one of the range’s extremes.

2. Range builds — internal structure accumulates

After the BOS, price doesn’t trend cleanly higher. Instead, it builds a long, complex ranging structure across the middle of the chart. Multiple HHs print at slightly higher levels but fail to extend meaningfully. LHs and HLs alternate. Internal LLs print and get reclaimed. The structure looks indecisive on the surface, but it’s actually doing important work: building internal liquidity that will eventually be consumed during the resolution.

This internal liquidity is composed of two layers. (Internal liquidity = stop orders and resting orders that accumulate inside the boundaries of a range, including the stop-losses of traders who positioned on internal HHs/LLs and the limit orders of traders trying to fade range extremes.) Layer one is stop-loss orders from traders positioned on each internal swing — long stops below internal HLs, short stops above internal LHs. Layer two is the buy/sell orders from breakout traders waiting for the range to resolve in either direction.

Reading this phase correctly means recognizing the range for what it is — engineering, not indecision. Most retail traders see ranges as moments of “the market deciding what to do next.” That framing implies the market hasn’t yet decided. In a range that follows a directional BOS, the market has already decided; it’s just collecting the liquidity needed to fund the move that’s coming.

3. Equal lows form — the SSL pool builds below

While the range builds at higher levels, something specific is happening at the bottom of the chart. Multiple LLs print at very similar prices, marked by the two green horizontal lines at 0.007501 and 0.007464. These aren’t random lows — they’re equal lows forming over time, each one adding fresh sell-stops to the pool below.

The mechanic is straightforward. Each time price drops toward the equal-lows level, traders who are long in the range place stop-losses just below the visible swing low. Other traders, seeing what looks like a clear support level, enter long positions with the same stop placement. By the time the equal lows have been tested three or four times, there’s a substantial cluster of sell-stops sitting just below the lower green line. Every additional touch of equal lows is not a confirmation that support is holding — it’s an addition to the sell-stop pool that’s accumulating below it.

This is the external SSL pool that will become relevant in the second half of the chart. For now, it’s just building — invisibly, from the perspective of traders watching the price action without thinking about liquidity. (SSL = Sell-Side Liquidity: clusters of sell-stop orders sitting below visible support levels, typically below equal lows or prior swing lows. SSL is “external” liquidity when it sits below a range; “internal” liquidity when it sits inside a range.)

4. Sweep above the range — the upper BSL grab

The major HH spike that prints near the top of the chart is the cycle’s first attempt at resolution. Price pushes sharply higher, takes out the prior range high, and prints what looks like a clean bullish breakout. The candle that creates this HH is tall, has a long upper wick, and closes meaningfully below its high.

This is a classic BSL sweep — price extending above prior structure just enough to trigger the buy-stops sitting above it, then reversing. (BSL = Buy-Side Liquidity: clusters of buy-stop orders sitting above visible resistance levels, including breakout traders’ buy entries and short traders’ stop-losses. Same mechanic as SSL, opposite direction.)

What’s interesting about this particular sweep is that it occurs in a chart with a bullish macro bias. Most introductory SMC content frames sweeps as reversal signals — a sweep above structure should produce a bearish move; a sweep below structure should produce a bullish move. That framing works on charts where the sweep aligns against the macro bias. In this chart, the sweep is above structure but the macro bias is up — so the sweep cannot resolve the cycle bearishly, no matter how violent the immediate reaction. It can only produce a temporary drop back into the range.

The reason: a sweep that aligns against the macro bias is taking the liquidity on the “wrong” side relative to where the market wants to go. The institutional sellers who delivered into the buy-stops at the sweep don’t have inventory to sustain a real bearish reversal — they have inventory to sustain a temporary pullback that allows them to enter long at better prices. The sweep is real; the reversal is not.

5. Failed continuation — back into the range

The candles immediately following the spike confirm what the macro bias predicted. Price drops sharply from the spike high, retraces most of the prior rally’s gains, and re-enters the prior range structure within a small number of bars. No new lower low. No continuation of the bearish reaction. The drop simply ends inside the range, and the range resumes.

This is the diagnostic for a failed sweep. A successful sweep produces an extension of the new direction — a clean BOS in the opposite direction of the prior trend, followed by an LH or HL that confirms the new structure. A failed sweep produces a brief reaction that fades, with price returning to the prior structure rather than committing to a new one. In this chart, the post-sweep candles never produce a bearish BOS. The lowest point reached after the spike is still well within the prior range, not below it.

For traders who positioned short on the spike rejection, this phase is the moment to exit. The reversal didn’t follow through. The macro bias remains bullish. Any short positions entered on the sweep are now sitting against the dominant directional context — they need to be closed quickly before the range continues building toward its eventual real resolution.

In real time, this phase rewards traders who held the macro bias through the spike and ignored the apparent bearish signal. It punishes traders who treated the spike as a complete reversal setup. The macro bias is the trump card; the sweep against it is the test of whether you’ll hold the bias or abandon it.

Phases 6–10 — The chop, the lower sweep, and the resolution

Annotated chart showing the range continuing with intensifying chop after the failed upper sweep, multiple repeat tests of the equal lows zone where the SSL pool is building, the deep LL that sweeps below the equal lows as the SSL grab, the sharp bullish reversal candle that follows, and the new HH on the right that confirms the cycle's true direction
The resolution. After the failed upper sweep, the range continues testing both extremes. Eventually the lower extreme breaks decisively — a deep LL below the equal lows. The reversal that follows is the cycle’s true direction, aligned with the macro bias set by the original BOS.

6. Range continues — chop intensifies

After the failed upper sweep, the range doesn’t just resume — it intensifies. The structure that follows shows more LHs and more LLs at varying levels, more frequent reversals within shorter price spans. This is the visible signature of a market that has tested one side of its liquidity and is now working on the other side.

The reason the chop intensifies is mechanical. The upper sweep cleared a significant portion of the buy-stop liquidity above the range. With that side largely drained, price has nothing to anchor to on the upside — every rally now has less fuel because there are fewer buy-stops to harvest. Sellers can push down more aggressively because the bullish ceiling is no longer being supported by trapped breakout buyers needing higher prices.

Meanwhile, the equal lows below are still intact. Their sell-stop pool has been growing throughout the entire range and remains untouched. The chart now has imbalanced liquidity — drained above, full below — which means the next major move has a strong directional bias toward harvesting the side that still has fuel. That side is the lower equal lows.

Reading this in real time means recognizing that the post-spike chop is not random. It’s the market working toward the second sweep. The destination is already visible on the chart — the lower green line at 0.007464. The question is only when, not whether.

7. Equal lows tested again — sell-stops accumulating

As the chop continues, price drops toward the equal lows zone multiple times. Each test creates an LL at or near the prior LLs, adding to the sell-stop pool below without quite triggering it. The two green lines at 0.007501 and 0.007464 act as visible reference points where retail traders place their stops, expecting “support” to hold.

What’s happening here is the final stage of liquidity engineering before the sweep. Every additional test brings new traders into long positions, with stops placed below the same equal lows that earlier traders used. The pool is now substantial — substantial enough that taking it out will produce the largest impulsive move the chart has seen so far.

Notice that the tests in this phase are slightly deeper than earlier tests. Earlier in the range, LLs printed at or slightly above 0.007501. Now they’re starting to print at or just below 0.007501, getting closer to 0.007464. This depth progression is the signature of a sweep that’s about to happen — price probing the pool, building tension, but not yet committing to the harvest. Each deeper probe brings in more capitulation sellers who think support is breaking; their orders are absorbed by the institutions building long positions for the eventual reversal.

8. Sweep below equal lows — the SSL grab

The deepest LL on the chart prints decisively below the lower green line at 0.007464. The candle that creates this low has a long lower wick and closes above its low — the same shape as the upper spike, but inverted. This is the SSL sweep — price extending below prior equal lows just enough to trigger the sell-stops sitting below them, then reversing.

The mechanic on the way down is identical to what happened on the way up. Sell-stops execute as market sell orders. They hit the bids indiscriminately, including the bids of institutions building long positions for the reversal. Those institutions get filled at the best prices the cycle has produced — prices below the visible support level that everyone else considered the floor.

And then the candle closes. The close above the lower green line, combined with the long lower wick, is the diagnostic that confirms the sweep. A real bearish breakdown would close below the level and hold there. A sweep wicks through it and closes back inside. In this chart, the close is decisively inside the prior range — the breakdown failed within a single bar.

This is also the moment where the macro bias proves itself. The original BOS at the top of the chart predicted a bullish resolution. The upper sweep failed because it tried to resolve the cycle against the bias. The lower sweep succeeds because it aligns with the bias — the sell-stops it harvests are the fuel that institutions needed to enter long for the move that follows.

9. Sharp reversal — bullish flip

The candles that follow the sweep are decisively bullish. The first prints a wide bullish body that retraces most of the sweep’s depth. The second and third extend the move higher, closing near their highs. The bodies are full and one-directional — this isn’t a normal bounce; it’s institutional buying driving price up through the same supply it just absorbed.

The traders who entered short on the apparent breakdown below equal lows are the immediate victims of this reversal. Their stop-losses sit above the prior swing high or the equal-lows level itself, and the reversal candles take them out one by one. Their forced buy-to-cover orders add to the bullish pressure, accelerating the move. This cascade effect is why sweep reversals are so impulsive — they trigger not just the institutional buy program but also the stops of the shorts who just got trapped.

From a positioning perspective, this is the trade. Long entries are taken at the close of the sweep candle (or on the first confirming bullish candle), with stops just below the sweep low at 0.007464. The risk is small because the sweep wick defines a clear invalidation level — if price returns below the sweep low and closes there, the setup has failed and the cycle’s direction needs to be reassessed.

The targets, in real time, are progressive. The first target is the prior range’s upper boundary — the region where the equal highs sat near the upper sweep level. The second target is the prior swing high produced by the failed upper sweep. The third and most ambitious target is a new HH beyond the swing high, which would confirm the cycle has resolved bullishly and would justify holding the long for an extended move.

10. New HH — cycle resolves up

Price extends from the sweep low through the range it just exited, breaks above the upper boundary, and prints new HHs at the right edge of the chart. The new HH at 0.008000 confirms that the cycle has resolved bullishly — the direction that the original BOS predicted, the direction the macro bias indicated, the direction the equal-lows sweep was always working toward.

This new HH is structurally meaningful in a way that the upper-sweep HH was not. The upper sweep produced a higher high in the immediate sense — the wick of the spike candle exceeded the prior range’s highs — but the body closed below, and price quickly returned to the range. That HH was a sweep mark, not a structural break. The new HH on the right side is different: price travels to it through a sustained sequence of HHs and HLs, prints a closing body above the prior swing high, and confirms the BOS structurally in a way the original sweep never did.

This is the structural insight that separates experienced range-readers from beginners. A higher high inside a range is just a swing point. A higher high outside a range, confirmed by a decisive close and held by subsequent HL structure, is a structural confirmation. The former can be swept; the latter is the cycle’s resolution.

Reading this correctly means understanding what the entire chart was building toward. Every internal swing, every equal-low test, every layer of engineered liquidity was working toward this moment — the new HH that resolves the cycle in the direction the macro bias predicted. The chart wasn’t 80 candles of indecision; it was 80 candles of preparation.

What this scenario teaches that most SMC content misses

Three observations from this chart that don’t get enough explicit attention in standard SMC education:

Sweeps are not automatically reversals. They’re liquidity events whose meaning depends on the macro bias. Most SMC content teaches that a sweep above a level produces a bearish reversal and a sweep below a level produces a bullish reversal. This is true only when the sweep aligns against the macro bias. When the sweep aligns with the macro bias, it produces a continuation, not a reversal. When the sweep aligns against the macro bias, it produces a temporary reaction that fails — exactly what happened with the upper sweep in this chart. The diagnostic for separating real reversals from failed reversals is the post-sweep structure: a real reversal produces a clean BOS in the new direction; a failed reversal produces a return to prior structure. The macro bias is what tells you which to expect before the sweep happens.

Two-sided ranges often need both sides to be tested before resolving. The intuition that a range will resolve on the first liquidity test is wrong for many ranges, especially ranges that build over long periods. When liquidity has accumulated on both sides, both sides may need to be drained before the market commits to a direction. The first sweep clears one side and reduces the gravitational pull from that direction; the second sweep clears the other side and triggers the directional move. The order of the sweeps matters: typically, the side that gets swept first is the one against the macro bias, and the side that gets swept second is the one aligned with the macro bias. The first sweep is the false signal; the second sweep is the trade.

Internal range structure is fuel, not signal. The dozens of internal HHs, LHs, HLs, and LLs that printed during the range in this chart looked like a series of complete patterns in isolation. Each had textbook structure. Each could be traded as a setup. But none of them resolved the cycle. The actual resolution happened at the external liquidity pool, not at any internal pattern. This is the structural insight that separates retail range traders from institutional range readers. Retail traders try to trade each internal pattern as if it could be the resolution. Institutional readers understand that internal patterns are how the range builds the fuel it needs to resolve at one of its external pools. The patterns are real; their resolution is not. Trading them in isolation produces the lossy chop that’s characteristic of trying to trade ranges as if they were trends.

The reader’s takeaway

The mental model: a range is not a market deciding what to do. A range is a market preparing to do what it has already decided. The preparation involves engineering liquidity on one or both sides of the range, and the resolution happens at the liquidity pool — not at the internal structure.

When you’re looking at a chart with a clear directional BOS followed by a long range, the question to ask is not “will the range break up or down?” but “where is the engineered liquidity, and which side aligns with the macro bias?” The answer to that question tells you where the resolution will happen and which direction it will go.

When a range has liquidity on both sides — visible as equal highs above and equal lows below, or as repeated tests of both extremes — both sides may need to be tested before the resolution. The order is usually predictable: the side against the macro bias gets tested first, and that test fails. The side aligned with the macro bias gets tested second, and that test resolves the cycle.

The diagnostic for a failed sweep is the post-sweep structure. A real sweep produces a clean BOS in the new direction within a small number of bars. A failed sweep produces a return to prior structure. If the bars immediately after a sweep don’t show a BOS in the swept direction, the sweep failed — and the opposite side becomes the next likely target.

In this chart, the macro bias was bullish from the start because of the original BOS. The range that followed engineered liquidity on both sides — buy-stops above the prior range highs, sell-stops below the equal lows. The upper sweep was tested first and failed because it aligned against the bias. The lower sweep was tested second and succeeded because it aligned with the bias. The new HH on the right confirmed what the BOS predicted from the beginning.

Reading this chart correctly required holding the macro bias through the entire range, treating the internal patterns as noise, and being prepared to ignore the failed upper sweep when it produced a bearish-looking reaction. The trader who kept the bullish bias through that test was positioned correctly for the lower sweep and the reversal that followed. The trader who abandoned the bias on the failed sweep was positioned against the cycle’s real direction at exactly the wrong moment.

The skill being trained here isn’t pattern recognition. It’s bias preservation under conflicting evidence. The chart spent most of its time producing internal patterns that contradicted the original BOS. The institutional program never wavered — but recognizing it required reading the chart at the timeframe of the program, not the timeframe of the individual setups inside the range.

Read enough two-sided range cycles at this depth, and the pattern becomes obvious in real time. The signs are always the same: a directional BOS that sets a macro bias, a long ranging structure that builds liquidity on both sides, a first sweep against the bias that fails, a second sweep with the bias that succeeds, and a structural confirmation in the bias direction that resolves the cycle. Each component is independently readable. The trade is what the components point toward, taken together as a single program.


DISCLAIMER: This article is for educational purposes only. It explains concepts from technical analysis literature and reads a historical chart for teaching purposes. It does not constitute financial advice, trading advice, or investment recommendations. SMC ChartSense is strictly an educational simulator designed for pattern recognition practice. We do not provide brokerage services, market recommendations, or execution platforms. We are not registered as a Research Analyst.

Read Full Terms & Legal Disclaimer