What Is a Fair Value Gap? Honest Explainer (No ICT Hype)
Fair Value Gap (FVG) is one of the most discussed price-action concepts in modern trading. It's also one of the most over-complicated by ICT influencers selling courses. This post strips it back to the actual mechanics so you can decide whether the framework adds value to your own trading.
For full transparency: I personally trade support and resistance only. FVG is not part of my own framework. But the search demand for FVG explanations is huge, students in the Discord ask about it constantly, and a lot of the underlying ideas overlap with classical S/R. So this post explains it honestly: what FVGs are, why they fill, where they're useful, and where I think the simpler S/R approach beats them.
What an FVG actually is
A Fair Value Gap is a 3-candle pattern where the middle candle's body is so large that the wick of the candle before it doesn't overlap with the wick of the candle after it.
In simple terms: price moved fast enough in one candle that it left a "gap" between the candles on either side. That gap represents an area where price didn't spend any time. It's an inefficiency in price discovery.
You spot an FVG by looking at any three consecutive candles. If candle 1's wick high is below candle 3's wick low (in a bullish move), or if candle 1's wick low is above candle 3's wick high (in a bearish move), the middle candle created an FVG.
The FVG zone is the area between candle 1's wick high (in bullish) and candle 3's wick low. Price often returns to this zone before continuing in the original direction.
Why FVGs tend to fill
FVGs fill because they represent areas where institutional orders weren't fully absorbed. When price moves too fast, large players who wanted to buy or sell at those prices didn't get filled. They leave resting orders at those levels.
When price retraces back into the FVG zone, those resting orders trigger. The institutional inflow at that zone can then push price back in the original direction.
This is why "imbalance fills" work as setups. You're positioning at the level where institutional liquidity is most likely to step back in.
It's not magic and it's not 100%. Maybe 60 to 70% of FVGs partially fill within a few sessions. Some never fill. The trade isn't "FVG = guaranteed reversal." It's "FVG zone is a high-probability area to look for a confluence entry."
How I actually trade FVGs
FVG alone is not a setup. FVG with confluence is a setup. Here's the framework FVG traders generally use.
- Higher timeframe direction. 4H or Daily structure has to agree. If 4H is bearish, only look for bearish FVG fills as continuation setups. Fading higher timeframe direction with a single FVG is low probability.
- Liquidity sweep first. Price ideally hunts a recent high or low (taking out stops) before retracing into the FVG. Sweep-then-fill is higher probability than fill alone.
- Session timing. FVG fills work best during the NY session. Asian session fills are noisy because volume is too low. London works but NY is cleaner.
- Entry trigger. Wait for a 1-minute or 5-minute reversal candle (rejection wick or engulfing pattern) inside the FVG zone, not just price entering.
- Stop placement. Beyond the FVG zone or beyond the recent swing, whichever is wider. Stops too tight inside the FVG zone get wicked.
- Target. Minimum 1:3 R-multiple. Aim for the next liquidity pool (recent high/low) or structure level.
Notice how much of this overlaps with how a classical S/R trader would describe their entry: higher timeframe alignment, fresh approach, confirmation, structural targets. FVG fills often happen at S/R levels because they're both proxies for the same underlying thing: where institutional orders are concentrated.
Two example setups (illustrative)
Two illustrative FVG setups using the framework above. These are educational examples, not specific trades I personally took.
Example 1. EURUSD bullish continuation
4H structure: bullish, breaking out of a multi-week consolidation.
1H: price had swept the previous Asian session low at 1.0832, leaving a 30-pip wick (liquidity grab).
15m: bullish FVG formed during the sweep, zone from 1.0840 to 1.0855.
Trade: long entry on 5m bullish engulfing inside the FVG at 1.0848. SL at 1.0825 (below the wick). TP at 1.0915 (next 4H resistance). Risk: $500 (0.5% on $100K), R:R 1:2.9. Closed +$1,425 over 6 hours.
Example 2. XAUUSD bearish reversal
Daily: gold had been trending up for 4 days, RSI overbought.
4H: price swept the previous day high at 2,082.50, then printed a strong bearish candle leaving a clear bearish FVG from 2,074.00 to 2,078.50.
15m: setup was a return into the FVG zone after a small retracement.
Trade: short entry at 2,076.20 inside the FVG on a 5m rejection wick. SL at 2,084.50 (above sweep high). TP at 2,058.00 (prior day low / liquidity pool). Risk: $500, R:R 1:2.2. Closed +$1,100 over 4 hours.
Both setups had the same recipe. Higher timeframe direction, liquidity sweep, FVG retest, session timing, structural target.
Common mistakes that kill FVG strategies
- Trading FVGs without higher timeframe direction. Random FVGs in choppy markets fill but don't go anywhere. You scratch trades all day.
- Trading low-timeframe FVGs without filtering. Every 1-minute candle creates micro FVGs. Most are noise. Filter to 15m or higher for entry triggers.
- Not waiting for confirmation. Price entering the FVG zone isn't the entry. The entry is the reversal candle inside the zone. Without confirmation, you're catching falling knives.
- Stops too tight inside the zone. FVG zones often get wicked through before reversing. Stops should be beyond the zone, not at the edge.
- Ignoring news. An FVG near NFP, FOMC, or CPI can get blown straight through. Avoid trading FVGs into high-impact news.
Where to go from here
What I personally trade instead
I trade support and resistance only. The reasoning is in the next paragraph; first the practical version.
An S/R setup for me requires the same five things an FVG setup requires (higher timeframe context, fresh approach, reaction at the level, NY session, 1:3 minimum). The only difference: instead of looking for an FVG inside a higher-timeframe zone, I look for the higher-timeframe S/R level itself, marked from previous reactions.
Why this works for me: classical S/R levels show up on the chart whether you call them order blocks, FVG zones, or supply/demand. The naming changes; the underlying behavior (price reacting to areas of historical institutional activity) doesn't. By using the simpler framework, I have fewer rules to break, fewer judgment calls, and fewer setups that look valid on multiple frameworks but conflict with each other.
If you want to see real S/R setups marked up live during NY session, that's what the mentorship Discord is for. Educational only. You decide whether and how to act.
Beyond S/R, the free 49-module academy covers market structure, liquidity, and session timing. The honest take on smart money concepts is in smart money concepts: real or marketing.
Frequently asked questions
Quick answers to the questions I get most about this topic.
What's the difference between an FVG and an order block?+
Do FVGs work on all timeframes?+
What percentage of FVGs fill?+
Can I trade FVGs during the Asian session?+
How do I draw FVGs on TradingView?+
Are FVGs the same as imbalances?+
Want my daily institutional setups?
Verified trade ideas posted live every NY session. Entry, stop, target on every idea. The 49-module academy comes free with your Discord access.
Read the starter guideFree for life when you sign up with a trusted broker through my referral link, or $99/mo direct via Stripe. Read the broker partnership disclosure