Most traders who use Fair Value Gaps are using them wrong. They see a three-candle imbalance, draw a box, and wait for price to return. Sometimes it works. More often, price blows right through — and they take a loss on a setup they thought was solid.
The problem isn't the concept. The problem is context.
We measured it. Across 15 crypto markets over two years, price touched and then closed back out of a grade A fair value gap about three times in four, on every timeframe from 15 minutes to daily. Read the study and its five rules, or take the open data and check it yourself.
What a Fair Value Gap Actually Is
A Fair Value Gap (FVG) forms when price moves so aggressively in one direction that the wicks of the first and third candles in a three-candle sequence don't overlap. That gap — the void between those two wicks — represents an imbalance where institutional orders were filled at speed, with no opposing liquidity to slow them down.
The market has a mechanical tendency to return to these zones. Not because of magic. Because resting orders, unfilled positions, and algorithmic rebalancing pull price back to re-test the area where the initial impulse began.
That much most traders understand. What they miss: not every FVG is worth trading.
Unmitigated vs Mitigated Fair Value Gaps
A gap is unmitigated while price has not traded back into it since it formed. The imbalance is still open: the orders that were skipped on the way through are still resting there, which is exactly why price tends to come back. Once price returns and trades through the zone, the gap is mitigated — filled — and it stops behaving like a magnet. Charts are full of old, filled gaps; only the unmitigated ones are candidates for a trade.
Two things decide whether an unmitigated gap is worth watching. First, its size relative to current volatility — a gap that is small next to the average range is noise, a gap that is large is a real footprint. Second, what sits next to it: an unmitigated FVG right above a demand Order Block (or below a supply block) is the combination that holds most often, because the gap and the block were created by the same burst of orders.
On timeframe: the fill/hold behavior is alike across timeframes — a gap on the 4H or daily chart is not mitigated less often than one on the 1H or 15m. What changes is the size of the zone, and with it the width of your stop and the share of your risk the fees take. A higher-timeframe zone is simply bigger, so it takes longer to resolve, which is what rewards patience there. We measured this directly: gaps hold at the same rate on every timeframe — pick the chart that matches how long you want to hold the trade, then size the zone so the fees stay small next to your risk.
Why Most FVG Setups Fail
A random FVG on a 15-minute chart, in the middle of a range, with no confluence — that's just noise with a box drawn around it. Price revisits it because it revisits everything eventually. There's no edge there.
High-probability FVGs share two characteristics.
1. Zone Strength Relative to Volatility
Not all gaps are created equal. A tiny imbalance on a volatile pair has little significance. A gap that spans more than 1× the current ATR represents a genuine institutional imbalance — one large enough that the move had real momentum behind it.
Zone grading measures this directly. Divide zone size by ATR(14) and you get a ratio that classifies each zone:
- Grade A (≥1.0× ATR) — significant imbalance, strong reaction potential
- Grade B (≥0.5× ATR) — moderate, worth watching at confluence
- Grade C (<0.5× ATR) — minor, treat as noise unless part of a larger structure
A-grade zones are where reversals actually hold. C-grade zones are where traders get stopped out waiting for reactions that never come.
2. Order Block Confluence
An Order Block is the last opposing candle before a significant institutional move. It marks the price level where institutions placed their bulk orders before the impulse — and where they are likely to defend price again when it returns.
When a FVG forms within an Order Block zone, you have a double layer of confluence. The OB marks where institutions entered. The FVG marks the exact void they left behind. Price returning to that area hits both levels simultaneously — and that's where the strongest reactions occur.
The setup worth trading: FVG nested inside or directly adjacent to an Order Block, at a higher-timeframe structure level. The OB filters low-quality FVGs. The FVG gives you the precision entry. The HTF structure gives you the reason.
Two Setups That Consistently Work
Setup 1: FVG Inside an Order Block
Mark your Order Block from the last opposing candle before the move. If price creates a FVG as it launches out of that OB, the FVG mid-point becomes your entry zone on the return. Stop goes below the OB low (bullish) or above the OB high (bearish).
This is the cleanest ICT entry model because the OB filters out low-quality FVGs. If there's no OB in the same area, the FVG is lower priority.
Setup 2: FVG at a Higher-Timeframe Structure Level
Drop to your working timeframe (15m or 1H) and identify active FVGs. Then check the daily or weekly for major OBs or liquidity zones. When a lower-timeframe FVG sits inside a higher-timeframe structure zone, that's where institutions are likely to defend price.
The HTF level is the reason. The LTF FVG is the trigger. You need both.
The Manual Problem
If you've tried to apply this manually, you know the challenge: managing FVGs across multiple timeframes, tracking which are still live, watching for Order Block overlaps, and catching the return in real time.
Most traders mark a FVG, step away, and miss the entry entirely. Or they're watching five charts and can't process the confluence fast enough. Or they're staring at a mitigated zone — one that was invalidated two bars ago — waiting for a reaction that already happened.
What ZoneHunter Pro Does
ZoneHunter Pro automates the entire workflow:
- Detects every Bullish and Bearish FVG the moment it forms
- Identifies the Supply and Demand Order Block alongside each FVG
- Grades every zone A/B/C by strength relative to ATR(14)
- Extends zones forward bar by bar — dead zones remove themselves
- Shows the nearest active zone above and below price in a live summary table, with grade, entry level, and distance %
- Fires alerts when a zone forms, when price enters, and when a zone is mitigated — each with symbol, direction, and exact price levels
The concept is ICT. The execution is automated.