Trading strategies

Fair Value Gap Trading: Imbalance Rules, Fills & Invalidation

A fair value gap is a three-candle imbalance, not a promise. Learn the exact rules, what fill and respect mean, and how to test the setup without hindsight.

17 min read

A fair value gap, usually shortened to FVG, is a three-candle pattern that leaves a price range untraded by the first and third candle. Traders also call it an imbalance or an inefficiency, and the underlying idea is that price moved so quickly through that range that two-sided trade never occurred there.

The definition itself is unusually objective, which is what makes the pattern worth studying: three candles either satisfy the geometric condition or they do not. What is not objective is the conclusion people attach to it. The common claim that price must return to “rebalance” an inefficiency is a narrative, not a rule of markets, and plenty of gaps are never revisited.

Fair value gaps sit inside a broader vocabulary alongside smart money concepts and market structure, BOS and CHoCH. They also usually form inside the same impulse leg that creates an order block, which is why the two setups so often appear on the same chart.

The three-candle imbalance definition

Take three consecutive candles and label them candle one, candle two, and candle three. Candle two is the large displacement candle. The gap is the range between the extremes of candle one and candle three that candle two travelled straight through.

  1. Candle one: the candle before the impulse. Its wick extreme forms one boundary.
  2. Candle two: the impulsive candle that covers a large distance relative to recent bars.
  3. Candle three: the candle after the impulse. Its wick extreme forms the other boundary.
  4. The gap exists only if those two boundaries do not overlap, leaving a range no candle traded through except candle two.

Bullish fair value gap

In an up move, the gap is the range between the high of candle one and the low of candle three. If the high of candle one is 100.20 and the low of candle three is 100.55, the bullish FVG spans 100.20 to 100.55. It only qualifies if the low of candle three sits strictly above the high of candle one.

Bearish fair value gap

In a down move, the gap is the range between the low of candle one and the high of candle three. If the low of candle one is 101.80 and the high of candle three is 101.40, the bearish FVG spans 101.40 to 101.80. It qualifies only if the high of candle three sits strictly below the low of candle one.

  • Proximal edge: the boundary price reaches first when returning to the gap.
  • Distal edge: the far boundary, deepest into the gap.
  • Consequent encroachment: the exact 50 percent midpoint of the gap range.
  • Gap size: the distance between the edges, best expressed relative to ATR rather than in raw points.

Displacement: the filter that matters

Three-candle gaps appear constantly, including in slow chop where they mean very little. Displacement is the requirement that candle two represents a genuine, decisive move rather than a routine bar, and it is the single filter that most changes results.

  • Range threshold: candle two must exceed a set multiple of average true range, for example 1.5x or 2x.
  • Body ratio: the body of candle two must make up a minimum share of its total range, such as 70 percent.
  • Structural consequence: the impulse must break a named prior swing point, producing a BOS or CHoCH.
  • Gap size floor: gaps smaller than a defined fraction of ATR are ignored, because spread and noise dominate them.
  • Context: only count gaps formed in the direction of a stated higher-timeframe bias, or explicitly state that context is ignored.

Without a displacement filter you will tag dozens of gaps per session and your statistics will describe noise. With one, the sample shrinks and becomes something you can reason about. Choose the threshold before testing, not after seeing which value flatters the results.

Fill versus respect

These two words are often used loosely, and the confusion hides most of the strategy’s real behaviour. A gap being filled and a gap being respected are different events, and a gap can be both, either, or neither.

  • Untouched: price never returns to the proximal edge. This is common and must be counted, not quietly dropped.
  • Partial fill: price trades into the gap to some depth and turns away before covering it.
  • Full fill: price trades through the entire range, from proximal to distal edge.
  • Respected: price entered the gap and then produced a reaction in the expected direction that reached a defined objective.
  • Traded through: price entered, kept going, and closed beyond the distal edge, which most rule sets treat as invalidation.

Track fill depth as a number, not a yes or no. Recording how far into each gap price traded before reacting is what tells you whether a proximal-edge entry, a midpoint entry, or a distal-edge entry actually suits your market.

Consequent encroachment

Consequent encroachment is the term for the 50 percent level of the gap. Some traders treat it as the preferred entry, on the reasoning that half the imbalance has been rebalanced and the remaining range still leaves room for continuation. It is simply a midpoint, and it carries no special mechanical power.

  • Proximal-edge entry: fills most often, offers the widest stop-to-target distance, and suffers the most run-throughs.
  • Midpoint (consequent encroachment) entry: fills less often, gives a better price when it does, and misses shallow reactions entirely.
  • Distal-edge entry: fills rarely, and a gap that reaches its far edge is frequently about to be invalidated.
  • Close-confirmation entry: waits for a candle to close leaving the gap, which trades price quality for evidence.

The correct comparison is not which entry looks best on a winning chart. It is the fill rate multiplied by the outcome distribution for each entry, measured over the same set of gaps. A midpoint entry with a higher win rate can still lose to a proximal entry that is filled twice as often.

Invalidation rules

As with any zone-based idea, the gap needs a written point at which it stops being valid, separate from the point at which the trade is closed.

  1. Gap invalidation: a candle closes fully beyond the distal edge on the timeframe the gap was drawn on.
  2. Structure invalidation: the structure that justified the direction reverses, for example a change of character against the trade.
  3. Trade invalidation: the planned stop, set beyond the distal edge with a buffer, is reached.
  4. Time invalidation: no reaction develops within a defined number of bars, so the position is closed.
  5. Expiry rule: a gap older than a set number of bars or sessions is removed from the chart entirely.

The expiry rule deserves emphasis. Without it, old gaps accumulate until the chart is covered in boxes and something is always nearby when price reacts. That is not confluence, it is coverage, and it makes the strategy impossible to evaluate.

Worked example: bullish fair value gap

On a 15-minute chart, candle one has a high of 100.20. Candle two is a strong bullish bar covering 2.1x ATR and closing above the prior swing high at 100.75. Candle three has a low of 100.55. The bullish FVG is 100.20 to 100.55, with consequent encroachment at 100.375.

  • Entry rule chosen in advance: limit at consequent encroachment, 100.375.
  • Stop: 100.14, beyond the distal edge plus a buffer, giving 0.235 of risk.
  • Target: the next pre-marked swing high at 101.05, roughly 2.9R before costs.
  • Invalidation: a 15-minute close below 100.14, or a change of character below the last higher low.
  • Expiry: the gap is removed if untouched after 40 bars.

Four outcomes need recording with equal weight. Price never returns and the setup is a no-fill. Price reaches 100.55 only, reacts, and rallies without you. Price fills to 100.375, reacts, and reaches target. Price trades straight through to 100.10 and the gap is invalidated. A journal that contains only the third case will overstate this strategy dramatically.

Worked example: bearish gap that is never revisited

A bearish gap forms between 101.80 and 101.40 after a sharp decline that breaks a swing low. A short limit is resting at 101.40. Price drops another 3 percent over two sessions and never trades back above 101.25. The order is never filled.

  • This is a valid, correctly identified signal with zero result, and it belongs in the sample.
  • Excluding no-fills inflates the apparent win rate of every entry model that sits deeper in the gap.
  • The no-fill rate is the number that decides whether deeper entries are viable at all in this market.
  • Chasing the move after the limit is missed is a different, undocumented strategy and should be logged as a rule break.

Multi-timeframe use

Gaps exist on every timeframe, and a daily gap and a 1-minute gap are entirely different populations. The usual structure is to select the bias timeframe first, then locate the gap on it, then optionally refine execution below.

  1. Choose a bias timeframe and define the structure condition on it, once, in writing.
  2. Locate qualifying gaps only on the designated timeframe. Do not switch timeframes searching for a gap that supports a view you already hold.
  3. If using a lower timeframe for execution, name it and use it the same way every time.
  4. Record the timeframe of the gap on every trade so results can be split later.
  5. Treat a lower-timeframe gap inside a higher-timeframe gap as a tagged confluence condition to measure, not an automatic upgrade.

Limitations and honest expectations

  • A gap is a geometric artefact of three candles. It does not reveal order flow, participant identity, or unfilled interest.
  • The same price action produces different gaps on different timeframes and different candle intervals, and none of them is the true one.
  • In 24-hour markets the candle boundaries themselves are arbitrary, so gap locations shift with the session offset your platform uses.
  • Gaps in low-volatility conditions are frequently smaller than the spread plus commission and are untradeable regardless of accuracy.
  • Published fill-rate statistics depend entirely on the author’s displacement filter, timeframe, and observation window.
  • Filling a gap says nothing about direction afterwards; price fills gaps while continuing against you all the time.

The defensible claim is narrow and still useful: under a stated definition, on a stated market and timeframe, gaps meeting a stated displacement filter produced a measurable distribution of fills and outcomes. That is testable. “Price always returns to fill inefficiency” is not.

Objective tagging for FVG trades

Because the gap definition is geometric, most fields can be recorded as numbers rather than opinions. Fill them in at entry and lock them before the outcome is known.

  • Direction: bullish or bearish gap.
  • Timeframe the gap was identified on.
  • Gap size in points and as a multiple of ATR.
  • Displacement measure of candle two, and whether it broke structure.
  • Boundary rule used: wick-based or body-based.
  • Entry model: proximal edge, consequent encroachment, distal edge, or close confirmation.
  • Fill depth reached, recorded as a percentage of the gap.
  • Bars elapsed between gap formation and first touch.
  • Planned stop, planned target, planned R, then realized R, fees, and slippage.
  • Confluence tags: overlapping order block, prior liquidity sweep, session, higher-timeframe alignment, news window.
  • Outcome class: no-fill, partial fill with reaction, full fill with reaction, or traded through.

Once these fields exist, setup analytics can answer the questions that actually matter: whether large gaps outperform small ones, whether fills after 20 bars behave like fills after 3, and whether the midpoint entry earns its lower fill rate.

Backtesting fair value gaps without hindsight

  1. Write the complete definition first, including boundary rule, displacement filter, minimum gap size, entry model, and expiry.
  2. Use bar-by-bar replay so you cannot see whether the gap was later filled while deciding to mark it.
  3. Mark every qualifying gap as it forms, and follow all of them to a resolution, including no-fills.
  4. Record fill depth and time-to-fill as numbers on every instance.
  5. Apply realistic spread, commission, and slippage, and discard gaps narrower than your cost floor.
  6. Keep each variant as its own sample; changing the ATR threshold creates a new test, not more data for the old one.
  7. Collect at least 30 resolved instances for a first read and considerably more before adjusting risk.
  8. Validate the finished rules on an unseen period or a second instrument.

The broader method, including sample sizing and forward testing, is in how to backtest a trading strategy. Judge the finished sample with expectancy rather than fill rate, because a high fill rate with poor follow-through is a losing strategy.

Risk, stops, and sizing

Gap-based entries tend to produce tight stops, which is attractive and also dangerous. A stop just beyond the distal edge of a small gap can sit inside normal noise, and the resulting high theoretical R rarely survives contact with real spread.

  • Buffer rule: place the stop beyond the distal edge by a fixed fraction of ATR rather than at the exact boundary.
  • Minimum stop distance: if the required stop is smaller than typical spread plus slippage, skip the trade.
  • Maximum stop distance: if a large gap demands more risk than your plan allows, reduce size or skip rather than widening tolerance.
  • Minimum reward-to-risk: skip when the nearest named target does not clear your threshold after costs.
  • One risk unit per idea: an order block and a gap from the same impulse are one trade, not two.

Set the cash risk first and derive size from the stop using a repeatable method from position sizing. Fix the reward-to-risk ratio before entry and record results in R-multiples, so partial fills and slippage stay visible instead of being averaged away.

Gaps, liquidity, and other concepts

Fair value gaps are rarely traded alone. Each combination below is a separate hypothesis with its own expectancy, so tag it and measure it rather than assuming that more conditions mean better trades.

  • A gap formed by the same impulse as an order block, giving overlapping zones.
  • A gap created by displacement immediately after a liquidity sweep of a prior high or low.
  • A gap that aligns with the prevailing structure versus one that forms against it.
  • Nested gaps, where a lower-timeframe gap sits inside a higher-timeframe one.
  • Gaps formed during scheduled news, which often widen and fill differently from gaps formed in normal conditions.

Reading what liquidity actually means in trading is worthwhile before leaning on confluence, since much of the surrounding explanation assumes resting orders that no retail chart displays.

Common fair value gap mistakes

  • Marking gaps only after seeing that price returned to them.
  • Trading every three-candle gap with no displacement filter.
  • Dropping no-fill signals from the sample.
  • Switching timeframes until a gap appears that supports an existing bias.
  • Leaving months of old gaps on the chart with no expiry rule.
  • Treating a fill as a signal, when a fill is only an entry opportunity.
  • Placing stops exactly at the distal edge with no buffer for spread.
  • Mixing wick-based and body-based gaps in one performance number.
  • Doubling risk on an overlapping gap and order block from the same impulse.
  • Concluding the strategy works after ten screenshots rather than a recorded sample.

Fair value gaps across markets

Forex

Gap size relative to spread is the decisive constraint. Many gaps on fast timeframes are simply too small to trade once spread and commission are included, and news-driven displacement can produce gaps that behave nothing like session-range ones. Record session and spread in a forex trading journal.

Crypto

Continuous trading means candle boundaries depend on your platform’s session offset, so identical price action can produce different gaps on different charts. Funding, liquidations, and venue differences also create sharp gaps that fill very differently. Keep spot and perpetual data separate in a crypto trading journal.

Stocks

Distinguish intraday three-candle imbalances from overnight opening gaps; they are different phenomena that share a word. Earnings, halts, and thin-name liquidity all affect whether a gap is reachable at a tradeable price. Track them in a stock trading journal.

How Traderizz helps test FVG setups

Traderizz lets you save the gap definition as a named strategy, tag timeframe, gap size, displacement, entry model, and fill depth, attach screenshots from before and after the trade, and compare planned R against realized R across the whole sample. Filtering by tag is how you find out whether the edge lives in large gaps, one session, or nowhere at all.

The pattern has one genuine advantage over most discretionary concepts: its definition is arithmetic, so two traders following the same written rules should mark the same gaps. Use that. Fix the rules, record every instance including the ones price ignored, and let the sample decide whether the setup earns a place in your plan.

FAQ

Common questions

What is a fair value gap?

A fair value gap is a three-candle pattern where an impulsive middle candle leaves a price range that the first and third candles never traded. Bullish gaps span the high of candle one to the low of candle three; bearish gaps span the low of candle one to the high of candle three.

Do all fair value gaps get filled?

No. The claim that every gap eventually fills has no deadline and cannot be tested. Over any realistic holding period a meaningful share of gaps are never revisited, and others fill only after a reasonable stop would already have been hit. Measure the fill rate on your own market and timeframe.

What is consequent encroachment?

Consequent encroachment is the 50 percent midpoint of a fair value gap. Some traders use it as a preferred limit entry because half the range has been retraced while room remains for continuation. It is a midpoint reference, not a mechanism, and it fills less often than the proximal edge.

What is the difference between a gap being filled and being respected?

Filled means price traded back through the range. Respected means price entered and then produced the expected reaction to a defined objective. A gap can be fully filled and completely ignored, so track fill depth and reaction as separate fields.

When is a fair value gap invalidated?

Common rules are a candle closing fully beyond the distal edge on the gap’s own timeframe, a change of character against the trade direction, the planned stop being reached, or an expiry rule that removes gaps older than a set number of bars.

Why does displacement matter for fair value gaps?

Three-candle gaps appear constantly, including in slow chop. A displacement filter such as a minimum ATR multiple, a minimum body ratio, or a required break of structure separates meaningful imbalances from noise and keeps the sample small enough to evaluate.

Which timeframe should I use for fair value gaps?

Pick one bias timeframe and one execution timeframe in advance and use them consistently. Searching across timeframes until a gap supports an existing view guarantees a signal every time and makes any statistics you collect meaningless.

Are fair value gaps and order blocks the same thing?

No. An order block is the origin candle of an impulsive move; a fair value gap is the imbalance left inside that move. They often overlap in one leg, which is a reason to risk one unit rather than two, and they should be tested as separate setups.

Turn guides into data

Journal with actual P&L or R-multiples and review expectancy in one overview.