Confirming Daily Bounces With Order Flow Metrics
Trader turned software engineer, with 4+ years building systems for crypto exchanges. Founder of AnomIQ, a real-time crypto anomaly scanner for quantitative traders.
Price approached the previous day high or low (PDH or PDL), the recovery candle fired, and now you’re staring at the trade. The setup from Article 1 is clean. But some of those recoveries are traps. This is where bounce confirmation through order flow separates real bounces from fakeouts that reverse shortly after entry.
The bounce setup (distance + recovery) is a necessary condition. Order flow metrics are the confirmation. Adding three checks (Net Taker Imbalance, Relative Price Impact, and Liquidity Score) filters mechanical setups for ones with genuine order flow participation on a continuously traded market.
This is Article 2 of the daily high/low bounce cluster. Article 1 covers the mechanical setup. This article covers confirmation through order flow, applying the taker-flow framework from crypto order flow trading to one specific setup. Article 3 adds trend and structural context.
Key Takeaways
- Distance + recovery alone identifies bounce candidates, but also includes false recoveries and absorption traps; order flow confirmation filters for genuine participation.
- Net Taker Imbalance (NTI) shows aggressive order flow is actually stepping in at the level, not just price moving on thin participation.
- Relative Price Impact tells you if that volume is moving price efficiently or getting absorbed structurally; low price impact kills the trade.
- Liquidity Score floors out patchy, intermittently traded symbols, where a handful of trades can print extreme NTI and price impact readings.
- A three-metric check (NTI > 40%, Liquidity Score > 80, and Relative Price Impact that doesn’t collapse after the recovery) filters for setups with strong order flow participation on a continuously traded market.
The Recovery Trap: Why Distance + Recovery Isn’t Enough
A trader sees price test the daily low, the recovery candle prints +2.5%, and enters long. This is the Article 1 setup. Clean. Mechanical.
Two candles later, price falls through the low and the trade is stopped out. What went wrong?
The setup fired. The condition was met. But the condition doesn’t guarantee the bounce holds. It guarantees that a bounce started. Recovery is the first signal. It’s not the signal that separates real bounces from the ones that fail.
Consider the two scenarios:
Scenario 1: Real Bounce (Uptrend)
- Price tests the low on high volume
- Recovery candle fires +2.5%
- Buy-side taker imbalance is strong (NTI > 40%)
- Price moves efficiently; buyers are pushing
- Bounce continues toward the PDH
Scenario 2: False Recovery (Downtrend)
- Price tests the low on high volume
- Recovery candle fires +2.5% on balanced flow
- Taker imbalance is balanced or weak (NTI near 0)
- Follow-through stalls on the next candles despite continued heavy volume
- Bounce reverses, falls through the low
Both scenarios have the Article 1 setup. One bounces. One breaks. The difference is order flow context.
The Three Bounce Confirmation Metrics
You’ve already identified the level and the recovery. Now you’re confirming whether the bounce is structurally sound or a trap.
1. Net Taker Imbalance (NTI): The Aggression Check
Net Taker Imbalance measures the balance of aggressive buy vs. sell volume in the rolling window, from -100% to +100%. A positive NTI means taker-side buyers are outweighing taker-side sellers. The Net Taker Imbalance guide covers the formula and its limits in detail.
What it tells you on a bounce: If price bounces but NTI is near zero, buyers and sellers are balanced. The price moved, but no one is aggressively stepping in. That’s a trap candle.
If NTI flips positive and stays above 40%, aggressive buyers are sustaining the move. NTI can’t tell new longs from shorts covering, but either way, market buy orders dominate the tape. That’s structural demand.
Bounce confirmation threshold: NTI > 40% on the recovery candle and the two candles that follow.
Why it matters: Recovery volume alone doesn’t tell you who’s stepping in. High volume with balanced NTI (NTI = 0 to 10%) means both sides are trading actively and neither is dominating: rotation, not demand. High volume with strong NTI (NTI > 40%) means aggressive buy orders dominate, whether from new longs or shorts covering. The first is the weaker bounce; the second has real participation behind it.
2. Relative Price Impact: The Friction Check
Relative Price Impact measures how much price moved relative to the amount of abnormal volume processed in the same window. High price impact (price moving a lot per unit of unusual volume) means efficient continuation. Low price impact (volume moving price minimally) means passive absorption or structural resistance.
What it tells you on a bounce: Look at the candles right after the recovery candle. If NTI stays strong (say +60%) but price stalls, adding only +0.2% while heavy buy volume keeps printing, and Relative Price Impact falls toward zero, your volume is hitting a passive seller. That’s absorption. Price may reverse sharply once the buying pressure exhausts.
If NTI stays strong (+60%) and price keeps extending with it, adding another +1% on similar volume with Relative Price Impact holding up, the move is efficient. Buyers are winning the market microstructure, not just showing up.
Illustrative readings.
Bounce confirmation check: compare Relative Price Impact on the recovery candle with the candles that follow, on the same coin. If NTI stays strong while RPI falls toward zero, the buying is being absorbed. Use RPI as a comparison, not a fixed floor: it divides the move by the volume multiple, so on a recovery with heavy volume it is small by construction. A fixed 0.8 floor would demand a 2.4% move on 3x volume, which BTC practically never prints in five minutes.
Why it matters: The fakeout this check targets is high NTI into absorption. Aggressive buyers enter thinking the bottom is in; passive sellers absorb them quietly and the whole thing reverses. Checking price impact tells you if the aggressive buyers are actually winning or just showing up. For the pattern on recorded market data, see absorption vs exhaustion examples.
3. Liquidity Score: The Reality Floor
Liquidity Score measures 24-hour trade consistency and continuity on a 0-100 scale. A high Liquidity Score means the market executes consistently. A low score means patchy trading, with dead zones between executions.
What it tells you on a bounce: On a symbol that trades in bursts, a small amount of flow can produce extreme metric readings. The NTI and price impact on that recovery candle may reflect a handful of trades, not real participation. Intermittent trading also makes a clean exit harder, and you pay for it in slippage.
High-scoring symbols trade continuously, so the readings on the recovery candle reflect sustained two-sided activity.
Bounce confirmation threshold: Liquidity Score > 80 (the coin traded in roughly four of every five minutes of the last day, so the other two readings are reliable; the product’s own presets use 85).
Why it matters: Removing low-scoring symbols removes the bounces where a few trades can print an extreme NTI or price impact reading. The metric definition is explicit: on a symbol with dead zones in its trading activity, z-scores, ratios, and imbalance metrics are unreliable. The floor makes sure the other two checks are measuring real flow.
Bounce Confirmation Rules: Combining the Three Metrics
You don’t need all three to be extreme. You need them to align.
The confirmed bounce:
- Distance (a test of the PDH or PDL, within about 0.3% on liquid large caps)
- Recovery (a current timeframe return that is unusual for the coin: on BTC, well under 1% in five minutes can qualify; on a volatile altcoin, 2%+)
- NTI > 40% (aggressive buyers stepping in, not rotation)
- Relative Price Impact holds up after the recovery (price keeps responding, not being absorbed)
- Liquidity Score > 80 (continuous trading, not patchy noise)
All five together: the setup qualifies under these rules.
The NTI threshold is deliberately stricter than the general floor on its metric page (NTI > 20%). That floor flags directional flow anywhere; a bounce off a prior-day level needs clear dominance and efficient follow-through before it counts as confirmed.
Missing condition 3 (NTI weak or balanced)? Fakeout risk. Buyers aren’t aggressive.
Missing condition 4 (price impact low despite strong NTI)? Absorption trap. Passive sellers are eating the volume.
Missing condition 5 (Liquidity Score at or below 80)? The other readings may be noise from patchy trading, and the exit is harder.
CAUTION
These thresholds are working rules for this series, not backtested values, and they are not trading advice. A scanner alert is a reason to investigate a market, not an instruction to enter a position. Test any rule set on your own data before trading it live.
An Illustrative Example: Same Setup, Different Order Flow
Illustrative prices and readings, not a recorded trade.
Case 1: The confirmation metrics disagree
BTC’s PDL: $64,000. Price drops to $64,080 at 14:00 UTC.
Price recovers +2.7% from the low to $65,840 over two 5-minute candles, an extreme move for BTC.
The Article 1 setup is clean. Before entering, check the order flow:
- NTI: +15% (weak, close to balanced; not aggressive buying)
- Relative Price Impact: 0.4 (price moved little relative to the abnormal volume)
- Liquidity Score: 100 (passes the floor; BTC trades in every minute)
Two confirming metrics are missing. Balanced NTI plus low price impact points to a two-sided standoff: heavy volume from both sides, and neither is moving price. This is the version of the setup to skip.
Case 2: The confirmation metrics agree
Same setup. Same level test. Same recovery candle.
This time the order flow reads:
- NTI: +58% (aggressive buy orders dominate)
- Relative Price Impact: 1.2 (price moved cleanly with volume; no absorption)
- Liquidity Score: 100
Three-metric collision. Aggressive buyers are present and price is responding to them. This version qualifies under the rules. It can still fail, which is what the stop is for; the confirmation tells you the bounce has participation behind it, not how far it will run.
Same price setup in both cases. The difference is what the order flow says about it.
Building a Bounce Confirmation Scanner in AnomIQ
AnomIQ has no PDH/PDL distance filter today. The scanner version of this setup uses a fresh intraday low plus a rebound, then adds the two confirmation metrics that can be checked on the trigger window:
Today Volume in $ > 500000
AND New UTC-Day Low (15m) = true
AND Volatility Z-Score (5m) > 2
AND Current (TimeFrame) Return (5m) >= 0.1
AND Net Taker Imbalance (5m) > 40%
AND Liquidity score 0-100 > 80
New UTC-Day Low is true while a strict new low since 00:00 UTC sits inside the 15m window. Volatility Z-Score asks whether the 5m window’s high-low range is unusual for this coin, and a positive Current (TimeFrame) Return means the window closed above where it opened, so the recovery is measured against the coin’s own history rather than a fixed percentage. Mirror both for the short side. The return is measured from the first price in the window, not from the low, which is why Article 1 uses the relative version instead of a fixed 2% floor.
Relative Price Impact stays out of the scanner on purpose. It needs the candles after the trigger, so check it in the Deep Dive when an alert fires: if NTI stays strong while RPI falls toward zero, skip it.
Expect this to fire rarely. You’re not looking for every bounce, only the ones where order flow agrees with the price action.
A Word on Downtrends (Context Still Matters)
Even with perfect order-flow metrics, downtrend bounces carry structural risk. NTI and Price Impact confirm the micro-structure is healthy. They don’t confirm the macro context.
A perfectly confirmed bounce in a downtrend is still fighting a larger trend. It may hold briefly and then fail again. The confirmation metrics tell you this bounce has participation. The trend analysis tells you whether the larger structure is on its side.
Combine them. The complete daily bounce system covers this macro layer. Confirmed bounce + uptrend context = highest conviction. Confirmed bounce + downtrend context = trade smaller or skip entirely.
FAQ
Why do some daily high/low bounces fail even with the distance + recovery setup?
The distance + recovery setup identifies when a bounce is forming, but not whether it has structural support. When NTI is weak, aggressive buying isn’t dominating the recovery; both sides are trading and neither is in control. When price impact is low, passive sellers are absorbing the buying pressure. Both scenarios can look like recovery candles and still fail once the initial move fades. Confirmation metrics separate the bounces with participation behind them from the traps.
What’s the difference between absorption and exhaustion in a bounce context?
Absorption is when aggressive buyers push into a dense wall of passive sellers who quietly take the other side: high NTI, low price impact. Exhaustion is when aggressive participation simply dries up as the move reaches its limit. Absorption shows measurable order flow; exhaustion shows fading volume. Both can precede reversals, but absorption is the trap you need to avoid in bounce trading.
Can I use these confirmation metrics without the daily high/low distance setup?
Technically yes, but not recommended. NTI, Relative Price Impact, and Liquidity Score are order flow metrics: they confirm quality, not structure. They tell you if aggressive buyers are really stepping in, but they don’t tell you where they’re stepping in. Pairing them with a daily high/low level gives the order flow a location: you’re confirming structural levels, not just volume anomalies.
How do I apply this to the 15-minute or 4-hour chart?
The concept is identical and the thresholds stay the same; what changes is how long you give the recovery to develop. On the 5-minute, you want NTI > 40% on the recovery and Relative Price Impact that holds up on the next candles. On the 15-minute, let the first candle establish (NTI might build over 2-3 candles). On the 4-hour, you have more time; the recovery can develop over several candles. Liquidity Score stays the same across timeframes (it’s 24-hour). Adjust your patience, not your rules.
What happens if NTI is strong but Liquidity Score is low?
Skip the trade. Liquidity Score measures how continuously a symbol has traded over the last 24 hours. A low score means patchy trading with dead zones, and on those symbols a handful of trades can print an extreme NTI reading that says little about real participation. Intermittent trading also makes a clean exit harder. Treat the Liquidity Score floor as a hard filter: it removes that noise from your scanner before the other metrics are read.
Is the confirmed bounce filter a complete trading system?
No. It’s one layer on top of the daily high/low bounce setup from Article 1. The filter tells you which bounces have structural support (via order flow), but it doesn’t tell you the macro context. A confirmed bounce in a downtrend is still fighting the larger trend. Use this as a quality gate: layer it on top of trend analysis, support/resistance context, and your risk management rules.
Conclusion
Article 1 gave you the setup. This article gives you the confirmation. Distance + recovery = something is happening at the level. Order flow metrics = the bounce has structural support.
Three metrics; five total conditions (setup + confirmation). That’s mechanical bounce trading.
Build this filter in AnomIQ today. Start with the basic setup (Article 1). Layer in one confirmation metric at a time: NTI first, then the Liquidity Score floor, then the Relative Price Impact check in the Deep Dive when an alert fires. Review what each added condition filters out.
Seeing bounces is easy. The work is checking which ones have order flow behind them.
Open AnomIQ and create a “Confirmed Daily Bounce” scanner with the conditions above, then check Relative Price Impact in the Deep Dive when it fires. Expect the alerts to fire rarely; that is the point of stacking conditions. Real-time alerts are on the paid plan; on the free tier the same matches arrive 30 minutes late, which is enough to study the pattern but not to act on a 5-minute recovery.