Fair Value Gap: What It Is and How to Trade It
Why FVGs Matter More Than Standard Support Levels
Most retail traders draw support and resistance at round numbers or previous swing highs. Fair value gaps are different. They mark the exact price range where the market moved too fast for balanced trading to occur. That imbalance creates a structural pull back to the zone.
After eight years on an FX trading desk watching institutional order flow, one thing became clear: markets rarely leave price inefficiencies sitting untouched. When a central bank or large fund needs to execute a significant position, they move size quickly. Too quickly for the market to match every buyer with a seller at each price level. The resulting gap is not random noise. It is where incomplete institutional business sits.
FVGs are that incomplete business made visible. The institutions who created the imbalance frequently return to finish what they started. That return move is the trade.
I have been using fair value gaps on XAU/USD 4H for the past 14 months. The win rate across 31 live setups sits at 61%, with monthly returns of 6-7% in trending conditions on my Exness Pro account. Those numbers required a strict filter. Without it, FVGs are just random zones on a chart.
What a Fair Value Gap Looks Like
An FVG always involves three consecutive candles. The structure is the same for any market and any timeframe:
- Candle 1: a normal candle with a defined wick
- Candle 2: a strong directional candle that moves far from candle 1’s close
- Candle 3: a candle that opens and moves so far in candle 2’s direction that its wick does not reach back into candle 1’s wick
The gap is the space between candle 1’s upper wick and candle 3’s lower wick (for a bullish FVG). That zone never had two-sided price discovery. It is the fair value gap.
Bullish FVG: forms when a sharp upward candle leaves a gap below current price. This gap sits between the high of candle 1’s wick and the low of candle 3’s wick. On a retracement, this zone acts as a support area.
Bearish FVG: forms when a sharp downward candle leaves a gap above current price. On a rally, this zone acts as a resistance area.
Something counterintuitive I discovered over my first six months of trading FVGs: the size of the gap matters less than where it forms. A tight 4-pip FVG on XAU/USD 4H sitting at a higher-timeframe discount zone will outperform a 25-pip gap formed in the middle of a ranging structure. Size does not equal probability. Location does.
How to Identify FVGs on Your Chart
The identification process is mechanical. On TradingView or any standard charting platform:
- Find three consecutive candles where candle 2 is clearly larger than its neighbors
- Note the high of candle 1’s wick (for a bullish setup)
- Note the low of candle 3’s wick (for a bullish setup)
- If there is a gap between these two wick levels, that range is your FVG
Draw a rectangle from the top of candle 1’s wick to the bottom of candle 3’s wick and mark it on your chart. Some traders enter at the full fill of the gap. From my live testing, entries at the 50% midpoint of the gap perform better. Price frequently reverses from the midpoint without ever reaching the bottom of the zone.
On XAU/USD during London and New York sessions, multiple FVGs form daily. The ones worth marking are not every imbalance. They are FVGs that form in the direction of the higher-timeframe trend, sitting in a premium or discount zone, with market structure confirming the move.
How to Trade Fair Value Gaps: The Setup I Use
Here is the setup I have been running on XAU/USD 4H. The core logic applies to EUR/USD, GBP/USD, or any major index CFD.
Step 1: Establish the higher-timeframe trend. Open the daily chart first. I need a clear trending structure: higher highs and higher lows for a bullish bias, or lower highs and lower lows for bearish. If the daily is ranging or consolidating, I skip the setup entirely. This filter eliminated over half the losing trades in my first six months.
Step 2: Find the discount zone. For bullish setups, discount means the lower half of the previous swing range. I want price to have pulled back into that discount before looking for FVG entries. Buying an FVG in a premium zone while the higher timeframe is trending up is a low-probability bet.
Step 3: Locate a bullish FVG inside the discount. Once price retraces into the discount, I look for an FVG that formed during the prior bullish impulse move. This FVG should sit inside the discount zone.
Step 4: Wait for price to enter the FVG. No anticipation. When price drops into the upper 50% of the bullish FVG, I wait for entry confirmation on the 1H chart. A bullish engulfing candle or a clear rejection wick inside the gap is the signal.
Step 5: Set the stop below the FVG. If the setup is valid, the gap should hold. Price trading completely through the FVG without reversing invalidates the setup. Stop goes 3-5 pips below the bottom of the gap.
Step 6: Target the next structural level. My default is the prior swing high for a 1:2 risk-reward minimum. If there is a bearish FVG above, that becomes my target instead.
Running this filter set live: 31 setups over 14 months, 61% win rate, 1:1.8 average R:R. In trending markets this produces 6-7% monthly returns on a properly sized account. In ranging markets with the daily trend filter applied strictly, the trade frequency drops to roughly 4-5 setups per month on XAU/USD.
Choosing the Right Timeframe for FVG Trading
Not every timeframe produces reliable FVGs.
Daily and 4H: the strongest and most reliable FVGs form here. These are the timeframes to use for identifying your primary FVG zone. Most of my live setups live on the 4H.
1H: useful for timing entries after locating the primary zone on a higher timeframe. Do not use the 1H to identify the main FVG. Use it only to time your entry once you are already inside a 4H or daily FVG zone and looking for confirmation.
15 minutes and below: mostly noise. FVGs form and fill within minutes at these timeframes. Manually trading them without algorithmic execution is unreliable.
The most common mistake I see from traders new to FVGs: they look for FVGs on whatever timeframe they happen to be watching. Start at the daily, work down. A 4H FVG that forms inside a daily premium zone has more weight than any 15-minute gap, regardless of how clean it looks on screen.
Combining FVGs With ICT Confluence
FVG setups work significantly better when they align with other ICT concepts.
Order blocks: an order block is the last bearish candle before a strong bullish move, or the last bullish candle before a strong bearish move. When a bullish FVG forms just above a bullish order block, both zones point to the same support level. My highest-confidence setups on XAU/USD always require this alignment.
Break of Structure: a break of structure (BOS) on the lower timeframe inside the FVG zone confirms that smart money has stepped in. When the 1H shows price breaking a prior swing high while sitting inside a 4H bullish FVG, the entry quality improves substantially. This is the combination that produced my best win rates.
Premium and discount zones: the Fibonacci midpoint of the most recent swing range divides premium from discount. Bullish FVGs in discount zones and bearish FVGs in premium zones are the only setups worth trading. FVGs in neutral zone (near the 50% level) have ambiguous probability.
For a deeper look at order blocks, BOS, and the full ICT framework, the ICT trading guide covers the complete concept stack. If you are newer to reading charts without indicators, the price action trading guide is the right starting point before applying FVG logic.
Entry levels, stop losses, and lot sizes. Updated every trading day. Join free.
Common FVG Trading Mistakes
Trading every gap you see. Most FVGs on a chart do not produce a tradeable setup. Without a higher-timeframe trend in your favor, you are fading random imbalances. The filter is the edge, not the FVG itself.
Waiting for the full gap to fill. Price frequently reverses from the 50% midpoint of the FVG without ever reaching the bottom. Traders who wait for a full fill miss valid setups regularly. I enter at the 50% level with confirmation and let price work.
Applying FVGs to markets you do not understand. I trade XAU/USD and EUR/USD FVGs because I know their session behavior intimately. Applying the same logic to exotic pairs or illiquid crypto altcoins without knowing the liquidity profile leads to repeated stop-outs on spread spikes rather than clean fills.
Ignoring the session. FVGs that form during Asian session consolidation on XAU/USD fill more cleanly during the London open than FVGs created during London itself. London open FVGs carry more volatility and often get pierced before reversing. This surprised me when I tracked the data. Quiet session FVGs are often the cleaner entries.
Moving the stop inside the FVG. The gap should hold. Once I have entered, the stop stays below the FVG. Tightening to breakeven before the trade has space to breathe creates premature exits on normal market noise. Give the structure room to work.
FAQ
What is a fair value gap in trading?
How reliable is fair value gap trading?
What is the difference between a fair value gap and an imbalance?
What timeframe works best for FVG trading?
Do fair value gaps always fill?
Can you trade fair value gaps on crypto?
How is a fair value gap different from a support and resistance level?
🌍 Our recommended brokers
Some links on this page may earn us a commission — at no extra cost to you.
Reader Reviews
The break of structure confirmation inside the FVG zone resolved two months of inconsistent entries on XAU/USD 4H. I had been entering on any reaction inside the gap without waiting for the 1H to break a prior swing high, which meant I was often entering before smart money had confirmed the reversal. Cutting my entry list to only FVGs with a subsequent 1H BOS reduced setup frequency from about 10 per month to 5 or 6, but the change in quality was immediate: out of 14 filtered setups across XAU/USD and EUR/USD, 10 reached the 2:1 target. Monthly returns over the four months since adding this filter have averaged 7.8%, compared to 5.3% when I entered without the structure confirmation requirement.
The top-down sequence from daily to 4H to 1H is the part most FVG resources omit. I had been identifying zones only on the 4H without checking whether the daily structure was bullish or bearish first, which put roughly half my zones in neutral territory with no directional bias. Four stars because I needed more detail on handling the entry when the daily is strongly trending but the 4H shows a temporary counter-trend FVG.
Switching from full-gap entries to the 50% midpoint improved my XAU/USD results within the first month. Before this, I entered at the top of the FVG and watched price pierce through without reversing on roughly half my setups - the gap was real but I was not giving the structure room to work. Entering at the midpoint with a 1H engulfing confirmation tightened my average stop from 40 pips to 22 pips on the same setups, which at the same account risk meant significantly larger position sizes without additional capital at risk. Across 24 setups over three months using this method, 15 reached the swing high target and 7 stopped out cleanly below the gap - monthly returns averaged 7.2%.
The premium and discount framework for filtering FVGs is the clearest explanation of this concept in any ICT resource I have read. I had been taking bullish FVG entries anywhere on the chart including inside premium zones, which explains why so many continuation moves failed after the initial fill. Requiring the FVG to sit in a discount zone for bullish setups cut my setup count on EUR/USD 4H by roughly one third, but the remaining entries produced a 64% win rate over 90 days with monthly returns averaging 6.9%.
The session timing insight around Asian-session FVGs changed how I track gold setups. For three months I had been treating XAU/USD gaps equally regardless of which session created them, and my results showed no reliable pattern. Separating by session revealed that gaps formed during Asian consolidation filled cleanly at London open in 68% of cases across my live setups, while London-session gaps showed more pierce-and-reverse behavior that made clean entry harder. Running FVG entries exclusively on Asian-session gaps during the London open window produced a 63% win rate across 22 setups over the next four months - monthly returns averaged 7.6% versus 5.1% when treating all sessions identically.
The observation that gap location matters more than gap size corrected a mistake I had been making for months on EUR/USD. I kept targeting large, obvious gaps because they were easy to see, while ignoring smaller FVGs inside confirmed discount zones with higher-timeframe trend support. Switching to location-first filtering improved my hit rate from around 48% to 61% - average monthly return moved from near breakeven to 6.8% over the following three months.
The daily trend filter is what converts FVG zones from random chart marks into tradeable setups with a real edge. I spent two months taking FVG entries on XAU/USD 4H without checking the daily structure and posted a 47% win rate - close to random. Adding the daily trend requirement moved the next 18 setups to a 63% win rate with monthly returns averaging 7.3%.
Combining the FVG with a confirmed order block at the same level produced the highest-quality setups in my ICT testing across EUR/USD daily. I had been taking standalone FVG entries but kept seeing inconsistent continuations after the initial fill of the zone. Adding the requirement that the FVG sit inside a bullish order block reduced my setup count significantly but the quality shift was clear: out of 16 qualifying setups over five months, 11 reached the 2:1 target - average monthly return settled at 8.1% versus 5.4% on standalone FVG entries.
