Gap Trading: How to Read, Measure, and Test Price Gaps
Learn how to define and measure price gaps, test whether they fill, separate market gaps from data errors, and account for auctions, liquidity, and order risk.
A price gap is a measurable discontinuity between two defined prices or sessions—not proof that price must continue or return. Before interpreting a gap, record the market, venue, session boundary, timezone, official close, opening print, price source, and whether the chart is adjusted for corporate actions. Then distinguish a close-to-open gap from a full-range gap, define exactly what “fill” means, and test the outcome over a stated horizon.
The most important rule is simple: a gap is an observation; “breakaway,” “continuation,” “exhaustion,” and “gap fill” are hypotheses that need later evidence.
Educational note: This guide explains chart measurement and verification. It does not recommend buying, selling, shorting, or holding any security or currency pair. Gap conditions can involve thin liquidity, large spreads, halts, slippage, partial fills, and losses beyond a planned exit price.
Key Takeaways
- A close-to-open gap and a full-range candle gap are different measurements.
- “Gap filled” is meaningless unless the reference price and time horizon are defined.
- Gaps do not always fill, and a delayed fill does not prove a short-term edge.
- Gap labels are usually confirmed after the open, not known with certainty beforehand.
- Opening auctions, extended-hours trading, halts, liquidity, and order handling affect both the chart and execution.
- Adjusted data, splits, missing bars, and exchange-specific feeds can create apparent gaps that are not tradable market events.
- Historical replay can train observation, but it cannot reproduce live opening-auction or order-execution conditions.
Before measuring a gap, verify that you can identify the chart's session, timeframe, OHLC values, live-versus-closed bar status, and the boundaries of adjacent candles. The complete candlestick chart reading workflow owns those prerequisites; this guide starts with the discontinuity between the defined prices or ranges.
What Is a Price Gap?
The word “gap” is used for several different chart conditions. Mixing them produces inconsistent statistics and unreliable conclusions.
Close-to-open gap
For a regular stock session:
Close-to-open gap = current regular-session open − previous regular-session official close
- A positive result is a gap up.
- A negative result is a gap down.
- The new open can still be inside the previous day's high-low range.
This is the common definition used in opening-gap discussions. It measures repricing between two official session points.
Full-range gap
A visually empty space between complete candle ranges requires a stricter condition.
A full gap up exists when:
current low > previous high
A full gap down exists when:
current high < previous low
This leaves no overlap between the two candle ranges. It is not the same as opening above or below the previous close.
Partial opening gap
Suppose the previous session traded from 48 to 54 and closed at 50. The next session opens at 52.
- There is a 2-point close-to-open gap.
- There is no full-range gap because 52 remains inside the previous 48–54 range.
A study that counts this as a gap cannot be compared directly with a study that requires the current low to exceed the previous high.
First Verify That the Gap Is Real
A blank space on a chart may reflect market repricing, but it can also result from the chart or dataset.
Check the session template
The same instrument can show different gaps depending on whether the chart displays:
- regular trading hours only;
- pre-market and after-hours prices;
- an exchange's full electronic session;
- a broker-defined session;
- daily bars based on another timezone.
A stock can appear to jump from the previous 4:00 p.m. close to the 9:30 a.m. open while trading occurred in extended hours. The regular-session gap is still a valid session measurement, but it is not an interval with literally no transactions anywhere.
The SEC's extended-hours trading bulletin explains that extended-hours venues can have lower liquidity, wider spreads, uncertain prices, unlinked markets, and different order rules. FINRA also notes that the next official opening price is formed around the regular-session open and may differ from prior extended-hours prices.
Check adjusted versus unadjusted prices
Stock splits, reverse splits, cash distributions, special dividends, symbol changes, and other corporate actions can create an apparent discontinuity.
Record whether the chart is:
- split-adjusted;
- dividend-adjusted;
- total-return adjusted;
- unadjusted;
- back-adjusted for futures rolls.
A corporate-action adjustment is not the same event as buyers and sellers repricing an unchanged contract.
Check for missing or bad bars
Possible data problems include:
- missing candles;
- duplicated timestamps;
- stale quotes;
- an isolated bad print;
- a timezone conversion error;
- a futures contract roll;
- an exchange outage;
- a broker feed that omits extended-hours data.
Compare the suspicious area with another reliable source before treating it as a tradable gap.
Check the exact instrument
Similar symbols can represent different products:
- a stock versus its depositary receipt;
- spot currency versus a currency future;
- an index versus an ETF;
- a continuous futures series versus an individual contract;
- a crypto pair on one exchange versus another exchange.
The gap belongs to the specific instrument and data source, not automatically to every related market.
Why Price Gaps Form
A gap generally means the next available matching price differs from the previous reference price. That can happen for several reasons.
New information arrives outside the reference session
Examples include:
- earnings and guidance;
- mergers, financing, litigation, or regulatory news;
- economic releases;
- central-bank decisions;
- geopolitical developments;
- index additions or removals;
- analyst or credit-rating changes;
- commodity or currency moves affecting related securities.
The headline alone does not determine direction. The market reacts to the difference between new information, prior expectations, positioning, and available liquidity.
The opening auction clears an order imbalance
The opening price is not simply copied from the last extended-hours trade. Exchanges use opening processes to aggregate eligible orders and establish a clearing price.
The NYSE describes its opening auction as a price-discovery event that aggregates liquidity and publishes paired quantity, imbalance quantity, and an indicative clearing price. Nasdaq's Opening Cross similarly combines on-open and imbalance orders to establish the official opening price.
Official references:
A large difference between the previous close and opening auction price therefore reflects the order book that can be matched at the open. It does not by itself reveal what price will do after the auction.
Trading resumes after a halt
A stock may reopen at a materially different price after a news-pending, volatility, regulatory, or operational halt. Investor.gov explains that news pending is a common reason for a regulatory trading halt.
At reopening, accumulated orders may be matched through a reopening auction. The reference point before the halt can be far from the new clearing price.
Official reference: Investor.gov—Trading Halts and Delays.
The market has a scheduled closure or maintenance break
Forex, futures, and some other markets may trade for long hours but still have weekend closures, maintenance breaks, settlement boundaries, or venue-specific pauses. Information arriving during the closure can produce a discontinuity when trading resumes.
Liquidity disappears
A chart can also jump when few executable prices exist between two trades. The size of the visible move may reflect limited participation, a wide bid-ask spread, fragmented venues, or a temporary absence of counterparties.
This is why a large candle-to-candle jump should be examined together with the bid and ask, trade size, venue, and session—not only the last price.
How to Measure a Gap Consistently
Use a written record instead of judging the blank space by eye.
| Field | What to record |
|---|---|
| Instrument | Exact symbol, contract, exchange, and currency |
| Data source | Exchange, broker, chart provider, and adjustment setting |
| Session | Regular, extended, full electronic, or custom |
| Timezone | Timezone used to define each bar |
| Previous reference | Official close, settlement, last trade, previous high, or previous low |
| Current reference | Opening auction, first trade, current low, or current high |
| Gap direction | Up or down |
| Absolute size | Difference in price units |
| Percentage size | Difference divided by the chosen reference price |
| Volatility-normalized size | Gap divided by a stated volatility measure using only prior data |
| Catalyst | Event and timestamp, or “not identified” |
| Opening conditions | Spread, volume, imbalance data, halt status, and liquidity notes |
| Fill definition | Previous close, previous high/low, midpoint, or another written level |
| Fill horizon | Same bar, same session, stated number of sessions, or never within sample |
Absolute gap size
For a close-to-open gap:
Absolute gap size = current open − previous close
Do not compare a 2-point gap across instruments with very different prices without normalizing it.
Percentage gap size
Percentage gap = (current open − previous close) ÷ previous close × 100
Percentage normalization improves comparability, but it still does not account for each instrument's normal volatility.
Volatility-normalized gap
A gap can also be divided by a volatility measure calculated only from information available before the open.
Normalized gap = absolute gap size ÷ prior volatility measure
State the volatility measure, lookback, session, and adjustment method. Do not select the lookback after seeing which version produces the preferred result.
What Does It Mean for a Gap to Fill?
“Fill” has multiple definitions. Choose one before testing.
Close-to-open full fill
For a gap up, the gap is fully filled when price reaches or moves below the previous close.
For a gap down, it is fully filled when price reaches or moves above the previous close.
Full-range gap boundary
For a full gap up, some analysts first track whether price reaches the previous high—the nearest edge of the empty range.
For a full gap down, the comparable boundary is the previous low.
Reaching that boundary is not necessarily the same as reaching the previous close.
Partial fill
For a gap up relative to the previous close:
Fill progress = (opening price − lowest later price) ÷ gap size
For a gap down:
Fill progress = (highest later price − opening price) ÷ gap size
Cap the result at the stated fill level. Record whether the calculation uses intraday highs and lows, closing prices, bid/ask prices, or executable trades.
Fill time
A fill result must include time:
- same opening bar;
- same session;
- within a specified number of sessions;
- before another event;
- not filled during the observation window.
A gap that fills two years later does not validate a same-day reversal strategy.
Do Gaps Always Fill?
No. The statement cannot be evaluated without a dataset and horizon.
A defensible study needs to state:
- market and instrument universe;
- date range;
- survivorship and delisting treatment;
- regular versus extended-hours data;
- adjusted versus unadjusted prices;
- gap definition;
- minimum observation threshold, if any;
- fill level;
- fill horizon;
- transaction costs and execution assumptions;
- treatment of halts and corporate actions;
- out-of-sample validation.
Different choices can produce materially different fill rates. A high eventual-fill percentage can coexist with poor tradability because:
- the adverse move before the fill may be large;
- the fill may take too long;
- borrowing or shorting may be unavailable;
- spreads and slippage may exceed the expected move;
- the position may face another overnight gap;
- the sample may be dominated by a particular market regime;
- the rule may have been selected after inspecting the data.
Treat “gaps fill” as a research question, not a promise.
The Four Traditional Gap Labels Are Hypotheses
Technical-analysis literature often uses four labels. They can organize observations, but they are not objective facts known at the opening print.
| Label | Initial hypothesis | Evidence needed later | Main classification risk |
|---|---|---|---|
| Common or area gap | The gap occurred inside an established range without a major structural change | Return into the prior range, limited follow-through, and no durable break | A new catalyst may have been missed |
| Breakaway gap | Price left a well-defined consolidation or level | Acceptance outside the range, sustained participation, and failure to return promptly | A false breakout can look identical at first |
| Continuation or runaway gap | The gap occurred during an established directional move | Continued structure, participation, and no immediate rejection | It may actually be the final extension |
| Exhaustion gap | The gap is a late-stage move that may reverse | Failure to hold the new area, reversal structure, and return into the gap | It cannot be distinguished reliably from continuation at the open |
Do not classify from volume alone
Relative volume can be useful, but it must be compared with an appropriate baseline:
- same time of day;
- same session type;
- same instrument;
- comparable event days;
- comparable float or market capitalization;
- comparable venue coverage.
High volume can represent informed demand, panic liquidation, profit-taking, forced covering, index flows, or two-sided disagreement. It does not automatically mean continuation.
Do not classify from the catalyst headline alone
An apparently strong announcement may already be expected. A modest headline can produce a large move if positioning was one-sided or liquidity was thin.
Record:
- announcement time;
- actual result;
- consensus or prior expectation when available;
- guidance or revisions;
- related market movement;
- whether trading was halted;
- opening and post-opening response.
Confirm acceptance or rejection
Useful descriptive questions include:
- Did price remain outside the prior range?
- Did it return through the opening price?
- Was the gap edge tested from above or below?
- Did volume persist after the auction?
- Did the bid-ask spread normalize?
- Was the move broad across the sector or isolated?
- Did later candles confirm or invalidate the initial narrative?
These questions document what happened. They do not guarantee what happens next.
How Gap Behavior Differs Across Markets
Stocks and ETFs
Regular-session gaps are common because the official close and next opening auction are separated by hours in which news and extended-hours trading may occur.
Important checks include:
- corporate actions;
- earnings and guidance;
- opening-auction imbalance;
- pre-market venue coverage;
- short-sale and borrowing constraints;
- trading halts;
- index or ETF creation and redemption effects;
- whether the chart uses adjusted data.
For the US session schedule and extended-hours boundary, use the US stock market hours guide.
Futures
A futures chart can show gaps around scheduled maintenance, weekend reopenings, contract rolls, or limit events. A continuous back-adjusted series may create or remove visible gaps that do not exist in an individual contract.
Record the exact contract month and rollover method before drawing conclusions.
Forex
Retail Forex charts depend on the provider's session, timezone, Sunday-open convention, price source, and spread. Weekend gaps can appear, but the size and first available quote may differ between providers.
The separate stocks and Forex gap guide owns market-specific overnight and weekend-gap strategy discussion. This page remains focused on measurement and evidence.
Crypto
Crypto trades continuously on many venues, but a chart can still show discontinuities because of:
- exchange outages;
- thin order books;
- liquidation cascades;
- missing data;
- venue-specific price jumps;
- a derivatives contract that has different trading hours;
- a chart that combines or filters venues.
A gap on one exchange is not automatically a market-wide gap.
Opening and Reopening Risk
The price gap and the trade execution are separate problems.
Market orders prioritize execution, not price
Investor.gov explains that a market order generally seeks immediate execution but does not guarantee the execution price. The last-traded price may differ from the available bid or ask when the order reaches the market.
During a gap, fast market, or reopening auction, the difference can be material.
Limit orders set a boundary but may not execute
A buy limit order can execute only at the limit price or lower; a sell limit only at the limit price or higher. This protects the price boundary but creates non-execution and partial-execution risk.
Stop orders do not guarantee the stop price
When the stop price is reached, a standard stop order generally becomes a market order. If price gaps through the stop, the next available execution can be far from the stop price.
Stop-limit orders can remain unfilled
A stop-limit order adds a limit after activation. If the market moves through that limit without available matching liquidity, the order can remain open while the position continues to lose value.
Use the protected Order Types Explained guide for the full market, limit, stop, stop-limit, trailing-stop, and bracket-order boundaries. Official order definitions are available from Investor.gov.
A Gap-Reading Workflow
Use this sequence before attaching a narrative to a chart.
Step 1: Define the chart
Record the instrument, venue, contract, data source, timezone, session template, and adjustment method.
Step 2: Define the gap
Choose close-to-open, full-range, settlement-to-open, or another explicit definition. Do not switch definitions after seeing the result.
Step 3: Verify the prices
Check the official close or settlement, opening or reopening print, and another reliable data source. Note extended-hours prices separately.
Step 4: Identify the event window
Record news, earnings, economic data, corporate actions, halts, market-wide moves, or “no verified catalyst.” Do not invent a cause from the candle alone.
Step 5: Measure the gap
Record absolute, percentage, and—if used—volatility-normalized size.
Step 6: Observe opening conditions
Document spread, relative volume, opening-auction or imbalance information when available, liquidity, halt status, and the first post-open range.
Step 7: State competing hypotheses
For example:
- acceptance above or below the prior range;
- rejection and return toward the reference price;
- temporary liquidity dislocation;
- corporate-action or data artifact;
- unresolved until more evidence appears.
Step 8: Define invalidation before action
Write what observation would invalidate each hypothesis. Avoid moving the invalidation level merely because the available account size or desired loss does not fit.
Step 9: Record execution assumptions
Specify order type, price boundary, non-execution risk, spread, commission, borrow availability, slippage stress, and whether a halt or another gap could bypass the planned exit.
Step 10: Review without hindsight relabeling
Keep the original classification and compare it with what happened later. Do not rename every successful continuation gap as “breakaway” and every reversal as “exhaustion” after the outcome is known.
Gap Observation Worksheet
| Field | Entry |
|---|---|
| Date and timestamp | |
| Instrument and venue | |
| Session and timezone | |
| Data and adjustment source | |
| Previous official close | |
| Previous high and low | |
| Opening or reopening price | |
| Current first-bar high and low | |
| Close-to-open gap | |
| Full-range gap present? | |
| Percentage gap | |
| Prior-only volatility measure | |
| Catalyst and timestamp | |
| Corporate action checked? | |
| Halt or reopening auction? | |
| Extended-hours price range | |
| Opening spread and liquidity note | |
| Relative volume baseline | |
| Initial hypotheses | |
| Invalidation evidence | |
| Fill reference level | |
| Fill horizon | |
| Partial/full fill result | |
| Maximum adverse move before fill | |
| Order and execution assumptions | |
| Post-review classification | |
| What remains unknown |
A worksheet is more useful than forcing every gap into one of four labels immediately.
How to Test a Gap Rule Without Data Leakage
A backtest or manual study should separate discovery from evaluation.
Write the rule first
Define:
- eligible markets;
- session and timezone;
- gap measurement;
- minimum liquidity requirements;
- catalyst treatment;
- fill target;
- entry timing;
- price used for entry and exit;
- maximum holding period;
- order type;
- costs and slippage;
- position constraints;
- exclusion rules.
Use data available at the decision time
Do not use the day's final volume to justify a trade supposedly entered at the open. Use only volume available up to that point and compare it with the same elapsed time on prior sessions.
Do not use a revised earnings figure, later news explanation, or final candle structure as if it were known before the decision.
Separate market regimes
Results can differ across:
- high- and low-volatility periods;
- earnings and non-earnings gaps;
- bull, bear, and range regimes;
- large and small companies;
- liquid and thinly traded instruments;
- regular openings and post-halt reopenings.
A single average can conceal materially different risks.
Include failed and unavailable trades
Account for:
- delisted securities;
- unavailable borrow;
- non-execution;
- partial fills;
- trading halts;
- limit-up/limit-down conditions;
- commissions and fees;
- bid-ask spread;
- slippage;
- corporate actions;
- data errors.
Ignoring the cases that are difficult to execute can create an artificial edge.
Preserve an out-of-sample period
Develop the rule on one period and evaluate it on untouched data. Repeatedly changing thresholds until the entire dataset looks profitable is not independent validation.
What ChartMini Can and Cannot Do
ChartMini is best suited for lightweight historical candle replay. It can help you:
- hide later candles;
- pause at a visible gap;
- define the prior close, high, and low;
- record competing hypotheses;
- reveal later candles sequentially;
- measure partial or full fill under a written definition;
- review whether your classification changed after seeing the outcome.
ChartMini does not reproduce:
- the opening or reopening auction;
- auction imbalance messages;
- extended-hours order books;
- consolidated live quotes;
- bid-ask spread and executable depth;
- order queue priority;
- partial fills or rejected orders;
- stock borrow availability;
- live slippage;
- trading halts or limit states;
- broker-specific stop behavior;
- corporate-action adjustment decisions;
- news and expectation data;
- a guarantee that a gap rule is profitable.
Use replay for chart-reading discipline, exchange and regulator sources for market structure, and broker or venue records for live execution evidence.
Practical Next Step
Select a historical sample and use one gap definition for every observation.
- Record the chart, session, and adjustment settings.
- Measure the previous close, previous range, and new open.
- Verify the gap against another source.
- Write at least two competing hypotheses.
- Define the fill level and horizon before revealing later candles.
- Record maximum favorable and adverse movement, not only whether a fill occurred.
- Review whether the initial classification was supported, rejected, or still uncertain.
- Keep the sample unchanged while evaluating the rule.
For US opening Gap-and-Go, Gap Fill, and Opening Range strategy intent, use the separate gap trading strategies guide. For historical candle practice mechanics, use the market replay guide.
FAQ
What is a price gap in trading? A price gap is a discontinuity between two defined prices or trading periods. A close-to-open gap compares the current session's opening price with the previous session's official close. A full-range gap exists when the new session's entire price range begins above the previous high or below the previous low. The venue, session, timezone, price source, and adjustment method must be recorded before the gap can be measured consistently.
Do all price gaps eventually fill? No. A gap may fill quickly, partially, after a long delay, or not within the period being tested. The answer depends on the market, gap definition, data source, catalyst, size, liquidity, and chosen fill horizon. A claim that gaps always fill is not a usable trading rule unless the dataset and time limit are defined in advance.
What is the difference between a partial gap fill and a full gap fill? For a close-to-open gap, a partial fill means price moves back into the distance between the opening price and the previous close but does not reach the previous close. A full fill means price reaches or crosses the previous close. For a full-range gap, some researchers instead define the first boundary as the previous high or low, so the fill definition must be written before results are compared.
Can you identify a breakaway or exhaustion gap at the open? Not with certainty. Breakaway, continuation, common, and exhaustion are interpretive labels that depend on prior structure, the catalyst, relative volume, acceptance or rejection after the open, and later follow-through. A gap that looks like continuation at the open may later reverse, so the label should be treated as a hypothesis that requires confirmation rather than a guaranteed signal.
Does a stop-loss order protect against a price gap? A standard stop order does not guarantee the stop price. When triggered, it generally becomes a market order and may execute at the next available price, which can be materially different after a gap or trading halt. A stop-limit order adds a price boundary but can remain unfilled. Exact behavior depends on the broker, venue, order terms, liquidity, and market conditions.
Can ChartMini simulate live gap execution? No. ChartMini is a lightweight historical candle-replay tool for practicing chart reading and documenting decisions before later candles are revealed. It does not reproduce opening or reopening auctions, extended-hours order books, live bid and ask prices, queue priority, slippage, partial fills, trading halts, corporate-action adjustments, or broker-specific order handling.