FVG Trading Strategy: A Practical Price Action Guide
The ugliest FVG backtest result is also the most useful one. In a published run across BTC and ETH, the raw FVG trading strategy produced 2,232 trades, only a 29.4% win rate, a 0.43 profit factor, and -97.4% average net performance. That's the kind of data that stops the myth of “just mark the gap and buy the retest” dead in its tracks, because unfiltered execution can bleed accounts fast Secuora's FVG backtest summary.
The pattern still matters. It just needs a disciplined definition, a clean context filter, and proper trade management, because the same concept can look weak in one study and respectable in another when the rules change. That's why the core question isn't whether FVGs exist, it's which ones deserve capital, which ones are just chart noise, and which ones fail so badly that the spread and the slippage become part of the loss.
What a Fair Value Gap Actually Is
A fair value gap is a three-candle imbalance where the first and third candles do not overlap, leaving a visible zone that price often revisits later. The middle candle is usually the displacement candle, the one that pushes hard enough to skip over part of the auction. That skip is the entire point, because the market moved so aggressively that it left an inefficient pocket behind.

Why it is different from a normal support or resistance level
Support and resistance are usually remembered as prior reaction areas. An FVG is different because it's built from how price moved, not just where price once paused. In practice, that means the zone comes from an imbalance, not a horizontal line someone drew after the fact.
That distinction matters. A support level can be respected for many reasons, but an FVG is specifically a footprint of aggressive buying or selling that left unfinished business in its wake. Traders who confuse the two usually mark everything that looks empty on a chart and then wonder why their results are random.
How to spot bullish and bearish gaps
A bullish FVG forms when the market runs up so fast that the low of the third candle stays above the high of the first candle. A bearish FVG is the mirror image, where the market drops so fast that the high of the third candle stays below the low of the first candle. The zone you care about is the gap between those two non-overlapping candle extremes.
One useful way to think about it is this, the gap is not a prediction. It's a place where price may later rebalance if the move was too one-sided to be efficient on the first pass.
Practical rule: if you can't point to the first candle, the displacement candle, and the third candle, you probably don't have a real FVG.
For traders who already understand supply and demand behavior, the same logic sits comfortably beside classic zone work, and the broader context is worth comparing with supply and demand zone structure. If you also create short educational clips, this concept is one of the easiest to explain visually, which is why repurposing calls into social clips can work so well around chart breakdowns and annotated examples.
Finding FVGs the Right Way
Most weak FVG trading comes from looking at every gap on every timeframe. That creates a chart full of zones, but not a plan. The better workflow starts with direction first, then narrows the field until only the gaps that match the broader structure remain.

Start with the higher timeframe bias
Use the daily or 4H chart first. Mark only the FVGs that sit in the same direction as the current trend, because those are the zones that align with flow rather than fight it. A random gap inside chop can look attractive, but it often acts like a magnet for indecision instead of a clean continuation point.
Once the higher-timeframe bias is clear, drop to a lower timeframe and wait for structure to confirm the idea. The most common confirmation is MSS or CHoCH, which tells you the market has stopped rejecting the area and is starting to respond to it.
Draw the zone precisely
The rectangle should cover the imbalance between the first and third candle extremes. Don't stretch it to make it prettier, and don't shrink it until it's barely visible. Precision matters because sloppy marking turns a valid price inefficiency into a vague opinion.
Practical rule: a higher-timeframe gap with lower-timeframe confirmation is usually more useful than a lower-timeframe gap traded in isolation.
The order of operations is what makes this method tradable. First comes market structure, then the gap, then the trigger. When traders reverse that sequence, they end up chasing the first touch of every imbalance and treating noise as opportunity.
Add confluence instead of forcing conviction
An FVG gets stronger when it sits near a liquidity sweep, an order block, or another structural pivot. That doesn't mean every extra label is helpful, because overloading the chart can make execution worse. It does mean the same three-candle pattern is more reliable when it appears where the market already has a reason to react.
A clean workflow looks boring on purpose, because it cuts down the number of decisions you have to make in real time. That simplicity is one reason experienced traders keep returning to the same top-down routine instead of trying to squeeze every visible gap for a trade.
The Hard Numbers Behind FVG Performance
The data story around FVGs is split. On one side, a broad BTC and ETH backtest showed that raw execution can be disastrous, with 2,232 trades, a 29.4% win rate, a 0.43 profit factor, and -97.4% average net performance Secuora's FVG backtest summary. On the other side, more selective research found that carefully defined gaps can hold their ground far better under the right rules Edgeful's FVG best-practices guide.
Why the same pattern can fail or hold
The difference is not cosmetic. In the more selective study, YM futures over 6 months showed bullish FVGs measured by candle closes remained unmitigated 60.71% of the time, while bearish FVGs stayed unmitigated 63.2% of the time. Using wick-based rules, the corresponding figures were 52.38% and 50.4% Edgeful's FVG best-practices guide. That tells you the edge is sensitive to definition.
The same source also recommends waiting for price to return to the gap, then entering on rejection with stops beyond the zone. That's an important clue, because the edge appears to come from the reaction at the imbalance, not from blindly buying or selling the first displacement candle.
What the market-specific evidence suggests
A separate neutral academic-style source on Euro Stoxx 600 reported a Qi fair value gap strategy with a 61.3% hit rate and an average return of 0.7% per trade Edgeful's FVG best-practices guide. That's a very different profile from the raw crypto backtest, and it reinforces a practical truth, FVGs are not a universal trigger, they're a framework that needs filtering.
Practical rule: if your FVG method has no trend filter, no timeframe filter, and no invalidation rule, you're not testing a strategy, you're testing randomness.
The strongest takeaway is simple. FVGs can be useful, but the pattern alone doesn't save you. The market, the timeframe, and the entry rules decide whether the edge exists or gets buried under noise.
For anyone who wants to validate a setup instead of just eyeballing it, a structured approach to how to backtest a trading strategy matters more than intuition. If you don't test the rules, you'll keep confusing a good-looking chart with a good method.
Entry Rules, Stops, and Targets That Hold Up
Good FVG execution is mechanical. The goal isn't to predict where price must go, it's to define where you'll enter, where you're wrong, and where you take money off the table. That makes the trade easy to grade and harder to rationalize after the fact.
A clean entry, stop, and target model
- Entry near the midpoint: The 50% midpoint of the FVG is a practical entry area because it gives price room to retrace without demanding a full fill every time.
- Stop beyond invalidation: Place the stop beyond the structure that would prove the setup wrong, not just on the edge of the rectangle where noise can tag you out.
- First target at 2:1: A 2:1 reward-to-risk first target keeps the trade honest and avoids turning a valid reaction into a hope trade.
- Freshness filter: If the setup hasn't triggered within four candles after the gap forms, many traders treat it as stale and skip it.
The four-candle filter matters because FVGs lose quality as time passes. One published workflow says reversal should happen within one or two candles, which is an even stricter freshness rule FTMO's fair value gap workflow. The exact cutoff can vary by market and timeframe, but the principle stays the same, fresh imbalance is better than delayed interest.
Why these rules improve execution
Midpoint entries avoid overpaying for the first touch. Stops beyond invalidation keep you from getting clipped by a shallow sweep that still respects the setup. The 2:1 first target creates a clean baseline, even if you later trail part of the position into the next area of liquidity.
A useful way to manage the trade is to think in layers. Take partials into the first objective, then let a smaller runner work if structure keeps unfolding in your favor. That approach is more forgiving than trying to catch the entire move with one perfect exit.
Practical rule: if a gap is fresh, aligned with trend, and confirms on a lower timeframe, it deserves attention. If any one of those is missing, quality drops fast.
The details are what separate a usable setup from a chart pattern that only looks good in hindsight. FVGs reward discipline more than creativity, and the rule set above keeps the trade anchored to invalidation instead of emotion.
Why Most FVG Trades Fail and How to Avoid Them
Most FVG losses come from the same handful of mistakes, and they're usually not about the gap itself. They're about context. Traders enter too early, ignore trend direction, and treat every retest as if it has the same quality as the first clean reaction.
The common failure points
Trading against the higher-timeframe trend is the first trap. A bearish FVG inside a strong bullish daily structure can still bounce, but it's working uphill, and the odds usually reflect that. The second trap is entering on the first touch without lower-timeframe confirmation, which often means taking the trade before the market has shown any sign that the zone matters.
Session timing matters too. A gap created during one type of volatility window can behave very differently when price revisits it during a quiet stretch. That's one reason many traders find that the same pattern looks clean in one market phase and messy in another.
Partial fills are not the same as fresh gaps
A partially mitigated FVG is weaker than a fresh one because part of the imbalance has already been traded through. Some traders still use partially filled zones, but the edge is usually less clean, and the zone can turn into little more than chart clutter if price keeps chopping through it. The useful question isn't whether the gap ever existed, it's whether there's still enough unfilled inefficiency left to matter.
The biggest simplification floating around FVG content is “just wait for the retest.” That advice is incomplete. A retest by itself doesn't tell you whether the structure is still valid, whether the zone is stale, or whether the market has already done enough work to remove the edge.
The right filter is not “did price come back,” it's “did price come back quickly, in the right direction, with room to react.”
That framing protects you from forcing trades in dead zones. It also keeps you honest about lifespan, which is one of the least discussed parts of FVG execution and one of the most important in live trading.
Annotated Trade Examples You Can Replicate
The cleanest FVG trades are easy to narrate after the fact. They begin with structure, move into a marked gap, and then confirm on the lower timeframe before the order goes live. If you can't tell that story clearly, the setup probably wasn't clear enough to trade.

A bullish setup that stays clean
The daily chart is trending up, so the bias is long only. On the 4H chart, price expands higher and leaves a bullish FVG in its wake, which becomes the area of interest. Price later retraces into that zone, but the entry doesn't happen yet, because the lower timeframe still needs to prove that buyers are responding.
Inside the gap, the lower timeframe prints a clear MSS or CHoCH, which tells you the retracement is losing control. That confirmation turns a passive zone into an active setup, and the long entry can then be taken near the midpoint with the stop beyond the invalidation point. The trade targets the next higher-timeframe supply area, which gives the move a logical destination instead of a vague hope for continuation.
A bearish setup with a liquidity sweep first
The bearish version starts with a downtrend on the higher timeframe. Price sweeps a nearby high, then drops hard and creates a bearish FVG. That sweep matters, because it often strips out weak longs before the imbalance becomes the key decision point.
When price retraces into the gap, the lower timeframe should show sellers stepping back in. If the zone holds and the market rolls over, the short can be entered with the same midpoint, stop, and target logic used in the bullish example. If the lower timeframe never confirms and price keeps drifting higher, the setup is rejected and left alone.
The common thread is discipline. The gap is never the trade by itself, it's the location where the trade becomes possible once structure and confirmation agree.
Risk Management and Backtesting Your FVG Edge
No FVG setup survives bad risk control. A strong pattern with sloppy sizing still produces ugly equity curves, especially when the market spends weeks chopping through older zones. Keep the money management simple enough that you can execute it under pressure.
The account rules that keep the method alive
Risk a fixed slice of capital per trade, usually 1 to 2 percent, and cap the day if you take several losses in a row. That stops one bad session from turning into a damage-control spiral. Scale out at logical levels, often around 1R and 2R, then leave a runner only if the structure still supports it.
A short journal is enough to spot the pattern in your results:
- Setup quality: Was the FVG fresh, aligned with trend, and confirmed?
- Entry quality: Did you enter near the midpoint or chase the edge?
- Exit quality: Did you follow the plan or improvise?
- Context quality: Was the market clean, or was it stuck in noise?
For traders who like automation or workflow support, a Solana MCP agent with Cursor is an interesting example of how structured tools can help organize repetitive review tasks, even if the edge itself still comes from judgment.
How to validate the edge properly
Backtest a simple version of the strategy on at least 100 historical trades in a market you plan to trade. Track win rate, average R, profit factor, and maximum drawdown. Those four numbers tell you whether the setup has structure, whether it can survive a losing streak, and whether the reward profile is worth the variance.
The main mistake is overfitting the rules until the backtest looks great and the live result falls apart. A cleaner path is to start with one timeframe, one market, one entry model, then refine only after the base logic proves itself.
A good FVG system doesn't try to win every trade. It tries to make bad trades easy to spot, good trades easy to repeat, and risk easy to control.
If you want to trade price action with more structure and less guessing, visit Colibri Trader for practical training built around clean chart reading, risk control, and repeatable execution. The platform is a strong fit if you want to refine your FVG process, sharpen your supply and demand work, and build a method you can journal and test.