.lab-header{display:flex;align-items:center;gap:10px;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.06);cursor:pointer;user-select:none;transition:background .2s} .lab-header:hover{background:rgba(0,229,255,.03)} .lab-header-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0} .lab-header-text{flex:1} .lab-header-title{font-family:'Syne',sans-serif;font-weight:700;font-size:15px;color:#e8eaf6} .lab-header-sub{font-size:12px;color:#7b82a0;margin-top:2px} .lab-badge{font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:4px 10px;border-radius:4px;flex-shrink:0} .lab-body{padding:20px;display:none} .lab-section.open .lab-body{display:block;animation:labFadeIn .4s ease} .lab-progress{height:4px;background:rgba(255,255,255,.06);border-radius:2px;overflow:hidden;margin-top:6px} .lab-progress-fill{height:100%;border-radius:2px;transition:width .5s ease} .bos-chart{background:rgba(10,14,26,.8);border-radius:14px;padding:16px;border:1px solid rgba(255,255,255,.06);overflow:hidden} .bos-chart svg{width:100%;display:block} .bos-btn{padding:10px 22px;border-radius:10px;font-size:14px;font-weight:700;cursor:pointer;border:1px solid;transition:transform .15s;font-family:'DM Sans',sans-serif} .bos-btn:hover{transform:scale(1.04)} .bos-opt{text-align:left;padding:11px 15px;background:rgba(15,21,40,.6);border:1px solid rgba(255,255,255,.08);border-radius:10px;color:#b0b5cc;font-size:13px;cursor:pointer;transition:all .25s;display:block;width:100%;font-family:'DM Sans',sans-serif} .bos-opt:hover{border-color:rgba(0,229,255,.25);color:#e8eaf6} .bos-opt.correct{background:rgba(0,214,143,.12)!important;border-color:rgba(0,214,143,.35)!important;color:#00d68f!important} .bos-opt.wrong{background:rgba(255,77,106,.08)!important;border-color:rgba(255,77,106,.3)!important;color:#ff4d6a!important} .bos-opt.dimmed{opacity:.45;pointer-events:none} .spot-point{cursor:pointer;transition:opacity .2s} .spot-point:hover{opacity:1!important} @keyframes labFadeIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}} @keyframes bosFlash{0%{opacity:0;transform:scale(.5)}50%{opacity:1;transform:scale(1.2)}100%{opacity:1;transform:scale(1)}}
Intermediate Module 3: Order Flow Interactive Lab

Fair Value Gaps (FVGs): Formation, Filtering, and Trading Mechanics

Quick answer

Master Fair Value Gaps from theory to execution. Learn why FVGs form, the 5-point quality filter, precise entry mechanics, and common mistakes to avoid.

๐ŸŽฌ
The Hook: Watch an FVG Form
See the imbalance appear in real time
Start Here
๐Ÿ”ฌ
FVG Spotter: Find the Gaps
Click on the chart where you see Fair Value Gaps
0/2
Click on the chart where you see a Fair Value Gap
โš”๏ธ
Boss Battle: FVG Mastery
3 questions, 15 seconds each
0/3

A Fair Value Gap (FVG) is a three-candle imbalance where price moved so fast in one direction that it left a gap with no two-sided trading โ€” and institutions often return price to that gap to "rebalance" before continuing. This lesson is the beginner-friendly foundation; for the full strategy library, types, and quizzes, see the in-depth Fair Value Gaps Complete Trading Guide.

What a fair value gap actually is

An FVG, also called an imbalance, forms across three candles. In a bullish FVG, the gap is the space between the high of the first candle and the low of the third candle, created by a large middle candle. That empty space represents inefficient delivery โ€” aggressive buying left orders unfilled โ€” and price tends to revisit it.

How to spot one (3-candle pattern)

Bullish FVG

Find a strong up-candle with a candle on each side. If the wick of the candle before does not overlap the wick of the candle after, the space between them is a bullish FVG. It becomes a demand zone price may dip into before rising again.

Bearish FVG

The mirror image: a strong down-candle whose neighbours leave a gap between the low of the first and the high of the third. It becomes a supply zone price may rally into before falling.

Why price fills the gap

Markets seek efficiency. A gap is a record of one-sided order flow; institutions frequently return price to fill resting orders and rebalance the inefficiency before the next leg. A fresh, unfilled gap that aligns with higher-timeframe bias and follows real displacement is the highest-quality kind.

Trading an FVG simply

The beginner playbook: identify HTF bias, find a fresh FVG in the direction of that bias, wait for price to tap the gap, look for a lower-timeframe change of character confirming the reaction, then enter with a stop beyond the gap. Combine with an order block for confluence. The deep guide covers five full strategies.

FVG quality: not every gap is worth trading

The gaps worth trading are created by genuine displacement away from a level โ€” a sharp, decisive move โ€” not slow, overlapping candles. A gap that forms as price leaves a higher-timeframe order block or sweeps liquidity carries real institutional intent; a random three-candle gap in a quiet range does not. Filter ruthlessly and prioritise higher-timeframe gaps, because an HTF gap with order-block confluence is far more likely to be respected.

When a gap inverts

A fair value gap is not permanent support or resistance. When price closes decisively through a gap instead of respecting it, the gap inverts and flips polarity โ€” a former bullish gap becomes resistance, and a former bearish gap becomes support. So watch the reaction rather than assuming the gap holds: a respected gap offers an entry in the original direction, while a reclaimed gap offers a high-quality setup in the opposite one.

Frequently asked questions

What is a fair value gap in trading?

A fair value gap is a three-candle imbalance โ€” a price range that traded in only one direction so quickly it left no overlap between the first and third candle's wicks. It marks inefficient order delivery, and price often returns to rebalance it before continuing.

Do fair value gaps always get filled?

No. Many do, but not all โ€” gaps against the higher-timeframe trend or formed without genuine displacement are less reliable. Trade only fresh gaps aligned with HTF bias, and always confirm with a structure break before entering.

Key takeaway

An FVG is a 3-candle imbalance price tends to rebalance. Trade fresh gaps in line with HTF bias, confirm with a structure break, and read the deep guide for the full five-strategy playbook.