Swing Failure Pattern (SFP) liquidity grab signal on NinjaTrader 8

Swing Failure Patterns: Trading Liquidity Grabs with Precision

Every trader has been on the wrong side of this: a swing high gets cleanly broken, you take the long, and price immediately collapses back through the level, stops you out, and continues lower without you. That's not bad luck. That's a Swing Failure Pattern doing exactly what it's designed to do — engineer liquidity above the swing, sweep the stops resting there, and reverse.

The Swing Failure Pattern, or SFP, is one of the cleanest single-bar reversal patterns in the smart-money toolkit. Where CISD tracks reversals across a sequence of candles, and Breaker Blocks catch them after the structural break has played out, the SFP catches the reversal at its most precise moment: the exact bar where price sweeps a swing level and gets rejected on the same candle.

What an SFP actually is

Mechanically, a Swing Failure Pattern requires three specific conditions on a single candle, evaluated against a recently-formed swing level:

  • The wick exceeds the swing. For a bearish SFP, the candle's high pushes above the most recent swing high. For a bullish SFP, the candle's low pushes below the most recent swing low.
  • The open and close stay on the original side. Both open and close must be below the swept swing high (bearish) or above the swept swing low (bullish). This is the "failure" — price tried to break out, and didn't hold.
  • A pivot exists to be swept. The swing high or low must be a confirmed pivot, not just any prior bar. The SFP indicator identifies these pivots using a configurable swing length (default 5 bars).

When all three conditions are met, the indicator marks the bar as a potential SFP. The pattern is real, but it isn't yet confirmed. That's the second half of the model.

Potential versus confirmed: the confirmation line

This is the part most retail traders skip, and it's the part that separates clean SFP trading from trading every wick that looks like a sweep.

When the indicator detects a potential SFP, it draws three reference lines in silver (the unconfirmed color):

  1. The swing line at the swept pivot level.
  2. The wick line showing the rejection from the swing back to the candle body.
  3. The confirmation line at the most extreme price reached between the original swing and the current sweep bar (the lowest low for bearish SFPs, the highest high for bullish SFPs).

The pattern only confirms when price closes through that confirmation line in the SFP direction. For a bearish SFP, that means a close below the confirmation line — the prior structural low between the swing high and the sweep bar. When confirmation triggers, all three lines recolor to the confirmed bearish color (red by default), a downward triangle prints above price, and the SFP label updates from silver to red.

If price moves back above the swung swing high before confirming, the pattern is invalidated. The lines stay silver and the indicator deactivates the setup. This is the discipline the model imposes: the wick is the signal, but the confirmation line is the trigger.

Why SFP works: engineered liquidity

The reason SFPs resolve with such regularity is that they're not random wicks — they're the visible result of institutional algorithms engineering liquidity. Resting stop orders cluster above recent swing highs (from longs who got short, and shorts using the swing as stop placement). To get filled in size on a short, an institution needs counter-party liquidity. Sweeping the swing high triggers those stops, generating the buying pressure the institution needs to execute their sell orders.

Once the sweep is complete and the position is filled, there's no reason for price to remain above the swing. The candle closes back below the level, the wick prints, and the move that follows is the institutional position playing out. That's the entire mechanic — and it's why SFPs that occur at significant levels (prior session highs/lows, daily highs/lows, round numbers) carry more weight than SFPs at minor intra-session swings.

The volume filter: separating real sweeps from noise

Not every wick that exceeds a swing is an institutional sweep. Some are just intrabar noise from low-conviction sellers. The SFP indicator includes a volume-based filter that helps separate the two.

Enable the filter and the indicator calculates a rejection volume — the portion of the candle's total volume attributable to the wick that pushed beyond the swing. Mathematically, for a bearish SFP, it's: ((High − Swing High) / (High − Low)) × Bar Volume. That gives you an approximation of how much volume traded in the rejected portion of the candle.

You then compare that rejection volume against a reference: either the volume of the swing candle itself (the bar that originally formed the swing high), or the total volume of the current rejection candle. If the rejection volume falls below your threshold percentage (default 25%, configurable from 0 to 1), the pattern is filtered out as low-conviction noise.

The default comparison is against the swing candle volume — meaning the rejection volume needs to be at least 25% of the volume that originally created the swing high. The logic: if the original swing high was created on heavy volume, you want the sweep that takes it out to also carry meaningful volume, not a thin liquidity grab that's likely to fail.

This filter is what separates the SFP indicator from a simple wick-sweep detector. Wick sweeps without volume conviction are routinely fading institutional patterns; the filter catches that and removes them from the signal set.

How to actually trade SFPs

There are three setups the indicator surfaces cleanly:

1. The confirmed SFP entry

The textbook setup. A potential SFP forms, price closes through the confirmation line, the indicator labels the bar with a triangle and "SFP" text in the confirmed color. Entry is on the close of the confirming bar; stop goes beyond the wick that swept the swing (slightly above the swept swing high for shorts, slightly below the swept swing low for longs); target is the next structural level — a prior swing, an Order Block, or a Fair Value Gap if you're running Fair Value Gap Plus alongside.

The discipline: don't trade the wick itself, trade the confirmation. The potential SFP is a watch level; the confirmation line break is the trigger. Anticipating the confirmation is how traders give back the edge the indicator is designed to provide.

2. SFP at significant liquidity levels

SFPs at minor intra-session swings work, but SFPs that sweep major liquidity pools — prior session highs/lows, daily highs/lows, weekly highs/lows, round numbers — work dramatically better. The volume of resting stops at major levels is exponentially larger, which means the institutional sweep needs to be larger and the reversal that follows tends to be more sustained. Combine the SFP indicator with Buyside & Sellside Liquidity to mark major liquidity pools and prioritize SFPs that sweep those levels.

3. SFP inside an Order Block or after a Liquidity Sweep

This is the highest-conviction SFP setup. A bearish SFP that prints inside a known bearish Order Block means institutions positioned at that level and are now defending it through a stop-hunt-and-reverse pattern. Two independent signals confirming the same idea. Pairs equally well with Liquidity Sweeps, where the explicit sweep detection on a major level provides the structural context for the SFP to fire as a precision timing entry.

SFP versus the rest of the cluster

This is worth being explicit about, because all the patterns in this series deal with reversals:

  • Order Blocks mark zones where institutions positioned. Relevant on the retest.
  • Breaker Blocks mark zones where positioning flipped. Relevant on the retest after the structural break.
  • CISD marks the exact candle where delivery direction changed across a multi-candle sequence.
  • SFP marks a single-bar liquidity grab and rejection. The wick and the reversal are the same candle.

SFP is the most precise timing tool in the group — the reversal signature is contained within one bar. It's also the most binary: either the wick exceeds the swing and closes back, or it doesn't. There's no sequence to count, no zone to wait for a retest of, no multi-bar pattern to track. That precision is the value.

Common mistakes that wreck SFP trading

Trading every wick that looks like an SFP. A wick that exceeds the swing but doesn't satisfy the open/close-on-the-original-side requirement isn't an SFP. The indicator filters these out; if you're eyeballing them off the chart instead of waiting for the labeled signal, you're trading a different pattern.

Skipping the confirmation line. The potential SFP label appears in silver for a reason. It's a watch signal, not a trigger. Wait for the close through the confirmation line and the color change before taking the trade.

Running without the volume filter on volatile instruments. On instruments where thin wicks are common (overnight futures sessions, low-volume forex pairs), the volume filter dramatically improves signal quality. Disable it only on instruments where you've verified that wick volume isn't a useful discriminator.

Setting the swing length too short. A swing length of 1 or 2 catches every minor pullback as a pivot and produces SFPs on insignificant levels. The default of 5 is calibrated for typical intraday charts. On higher timeframes, increase it.

Treating all SFPs as equal. An SFP that sweeps a 15-minute swing high and one that sweeps the prior day's high are not equivalent setups. The indicator doesn't differentiate — you need to apply the structural context yourself. Overlay Buyside & Sellside Liquidity or Daily Range Zones to identify the high-conviction SFP locations.

Ignoring the failure case. When a potential SFP gets invalidated (price moves back above the swept swing high before the confirmation line breaks), the indicator deactivates the setup and the lines stay silver. That invalidation is information. Repeated failed bearish SFPs at the same level often indicate the level isn't holding, and the next break may be the real one. Don't keep fighting a level that's printing failed SFPs.

The bigger picture

The Swing Failure Pattern is a precision tool. It doesn't tell you the trend, where the next major level sits, or which direction to bias your day. It tells you the exact bar where a swing level was swept and rejected on the same candle — and when that wick is backed by meaningful volume and confirmed by a close through the structural counter-level, you have one of the cleanest reversal signatures in the smart-money playbook.

The SFP indicator handles the heavy lifting: detecting every potential pattern at every valid pivot, filtering out the low-conviction sweeps using the volume engine, drawing the confirmation line in real time, and marking the bar with a clear visual signal when the pattern triggers. Used inside a broader framework — Order Blocks for zones, Liquidity Sweeps for context, Buyside & Sellside Liquidity for level prioritization — it becomes one of the most precise timing entries available on NinjaTrader 8.

Related Indicators

SFP works best alongside these tools:

Disclaimer: Trading futures and other leveraged instruments involves substantial risk of loss and is not suitable for all investors. Past performance and indicator signals are not indicative of future results.

Back to blog

Leave a comment

Please note, comments need to be approved before they are published.

1 of 4
1 of 5