Original research

Index Overnight Gaps: What Happens Across the Daily Session Break

Index CFDs stop for about 2 hours every evening, and every stop leaves a gap. Across 9,722 overnight breaks the median is 7.4-8.0% of the daily range and 89.2-90.7% fill within a day — but the reopen print understates every one of them by about a quarter, and the tail is where the damage is.

Hourly US100 candlestick chart showing an overnight gap down across the daily session break, followed by the rally that filled it
An overnight gap on US100 hourly bars: price breaks lower across the session break, then rallies back through the pre-break close. Roughly nine in ten overnight gaps close within 24 hours — the ones that do not are the large ones.

Key takeaways

  • The overnight gap is small — 7.4% to 8.0% of the index's own daily range. In points that is 3.1 on US500, 11.11 on US100 and 23.08 on US30, and no more than 0.11% of price in every case.
  • 89.2%-90.7% of overnight gaps are filled within 24 hours, and close to half fill inside the first hour of the reopen. The median time to fill is one hour.
  • The weekend break is a different animal. Its median gap is 16.2%-17.6% of the daily range — roughly twice the overnight gap — and only 22.0%-35.8% fill in the first hour against about 46.9% overnight.
  • The reopen print lies, and we can measure by how much. Measured at the first print the US500 median gap is 2.1 points; measured at the close of that same hour it is 3.1. The reopen quote sits at the bottom of a wide spread and understates every gap by roughly 32%.
  • The tail is what hurts. About 5.5% of US500 overnight gaps exceed half a daily range and 1.3% exceed a full one — which is the case a stop sitting overnight actually has to survive.
9,722overnight breaks
measured
11.11median US100
gap, points
89.3%filled within
24 hours
5.5%bigger than half
a daily range

Index CFDs do not trade around the clock. They run a long session, stop for roughly 2 hours in the late US afternoon, and start again. Every one of those stops leaves a gap between the last price before the break and the first price after it — and unlike a forex pair, an index trader meets one of these every single night, not once a week.

This study measures 9,722 overnight breaks and 2,761 weekend breaks across four index CFDs — US500 (S&P 500), US100 (Nasdaq 100), US30 (Dow 30) and GER40 (DAX) — using the same bid-side archive the FxBacktest simulator replays, covering 2013-05-23 to 2026-09-11. If you want to see these breaks on a chart rather than in a table, you can replay the Nasdaq bar by bar for free.

How big is an overnight index gap?

Points are meaningless across instruments — 23.08 points on the Dow and 3.1 points on the S&P are the same event in different units. The column that travels is the gap as a share of the instrument's own average daily range.

Overnight gap size across the daily session break
IndexBreaksMedian
points
Mean90th pctMedian as % of daily rangeMedian as % of price
US500 (S&P 500)2,4483.15.3811.78.0%0.086%
US100 (Nasdaq 100)2,43711.1121.6749.657.4%0.107%
US30 (Dow 30)2,43423.0839.5682.278.0%0.077%
GER40 (DAX)2,40314.024.0353.07.7%0.094%

The answer is strikingly consistent: on all four indices the median overnight gap sits between 7.4% and 8.0% of a normal day's range. That is small — smaller than most traders assume from the ones they remember. But it is the median, and the median is not what takes a stop out.

How often does the gap fill?

How often an overnight gap is filled
IndexWithin 1 hourWithin 6 hoursWithin 24 hoursMedian hours to fill
US500 (S&P 500)46.9%71.2%89.3%1
US100 (Nasdaq 100)44.7%68.4%89.3%1.0
US30 (Dow 30)47.0%71.1%89.2%1.0
GER40 (DAX)48.7%79.5%90.7%1.0

Overnight gaps fill fast. Close to half are already closed within an hour of the reopen and roughly nine in ten within 24 hours. This is the single most-quoted statistic about gaps and it is broadly true — but it is also the one most often misread. A 89.3% fill rate is not a trading edge: it says nothing about whether price reached your stop first, and it is measured on gaps that are mostly tiny to begin with.

Overnight versus weekend

Traders coming from forex know the weekend gap. The nightly one is a different, smaller, faster-healing event.

Overnight break versus weekend break
IndexOvernight median
% of daily range
Weekend medianWeekend / overnightOvernight filled in 1hWeekend filled in 1h
US500 (S&P 500)8.0%17.6%2.2x46.9%22.0%
US100 (Nasdaq 100)7.4%16.2%2.2x44.7%22.9%
US30 (Dow 30)8.0%16.3%2.0x47.0%35.8%
GER40 (DAX)7.7%16.3%2.1x48.7%31.0%

The weekend break produces gaps about twice as large and far more stubborn — barely a third close in the first hour, against roughly half of the overnight ones. Two days of news with no way to trade it is simply a bigger risk than one evening, and it shows up cleanly in both columns.

The tail that actually matters

A median gap of 7.4%-8.0% of the daily range is not what threatens a position held overnight. The tail is.

Distribution of overnight gap size, as a share of the daily range
Index< 10%10-25%25-50%50-100%> 100%
US500 (S&P 500)57.4%26.9%10.2%4.2%1.3%
US100 (Nasdaq 100)59.8%24.7%10.0%4.4%1.1%
US30 (Dow 30)58.1%26.3%10.2%4.1%1.4%
GER40 (DAX)58.3%27.9%9.7%3.5%0.7%

Roughly one overnight gap in twenty opens more than half a daily range away from the previous close, and about one in a hundred opens a full day's range away. If you hold index positions overnight, that is the event your stop placement and position size have to survive — a stop does not protect you across a gap, it simply becomes a market order at whatever price returns.

Gap size by day of the week

Overnight gap by the session it opens (Monday opens on the weekend break)
IndexTue
% of daily range
Wed
% of daily range
Thu
% of daily range
Fri
% of daily range
US500 (S&P 500)7.7%7.5%8.6%8.3%
US100 (Nasdaq 100)7.1%7.1%7.8%7.9%
US30 (Dow 30)7.4%7.0%8.7%8.6%
GER40 (DAX)7.7%7.2%8.2%7.8%

Gaps drift wider as the week goes on — the session opening on Friday carries a noticeably bigger break than the one opening on Tuesday on every index tested. Monday is missing from the table on purpose: Monday's session opens on the weekend break, so its "overnight" gap is the weekend gap in the row above.

Why the reopen price understates every gap

This archive, like every retail feed, is bid-side. At the reopen the spread is at its widest of the day, so the first bid print sits well below where the market actually is. Measure the gap at that print and you systematically measure it too small.

The reopen print understates the gap
IndexMedian gap at the reopen printMedian gap one hour laterUnderstated by
US500 (S&P 500)2.13.132%
US100 (Nasdaq 100)8.1611.1127%
US30 (Dow 30)17.023.0826%
GER40 (DAX)9.9214.029%

The effect is large — around a quarter to a third of the gap disappears — and it is the same artefact that makes published Sunday-open gap-direction statistics unreliable. Every figure elsewhere on this page is therefore measured at the close of the first reopen hour, once the spread has normalised, rather than at the reopen print itself.

It also means we deliberately do not publish a "gaps tend to fill upward/downward" figure. On a bid feed the direction of the first print is contaminated by the spread, so any such number would be measuring the broker, not the market.

Gaps are not a constant

US100 overnight gaps have not been a constant, in points or in context
YearBreaksMedian gap
points
Daily range that yearGap as % of daily range
20151528.6357.015.2%
20162077.9950.815.7%
20172057.140.717.4%
20182059.1109.58.3%
20192076.0194.76.3%
202021317.25226.77.6%
202120710.08210.24.8%
202220614.65338.04.3%
20232069.43228.04.1%
202420715.37263.75.8%
202520825.73344.17.5%
202614237.17438.48.5%

In raw points the US100 overnight gap grew from 8.63 in 2015 to 37.17 in 2026 — but that is mostly the index itself getting larger, since the daily range grew alongside it. In context the gap actually shrank through 2021-2023 to around 4.1% of the daily range before widening again. A gap rule fitted to one of those regimes will not describe the other, which is the practical argument for testing across several years rather than the most recent one.

What this means for backtesting an index

  • Size for the tail, not the median. 5.5% of nights gap more than half a daily range on the Nasdaq. Let the ATR and your stop distance drive position size, and treat the overnight hold as a separate risk decision.
  • Do not build a strategy on the fill rate. Nine in ten gaps filling within a day sounds like an edge and is not one, because the losers are the large gaps that do not.
  • Test the instrument you will trade. A cash-index chart has one gap per night with no overnight session at all; a CFD has a continuous overnight session and a short break. They are different instruments with different gaps — see how to backtest the Nasdaq for the practical differences.

Methodology

  • Source: Dukascopy bid OHLC hourly and daily bars as held in the FxBacktest archive and replayed by the simulator.
  • Sample: 9,722 overnight breaks and 2,761 weekend breaks across US500 (S&P 500), US100 (Nasdaq 100), US30 (Dow 30) and GER40 (DAX), 2013-05-23 to 2026-09-11.
  • Break definition: any pause of more than one hour between consecutive hourly bars. A break that crosses a Saturday, or that lasts more than 40 hours, is classed as a weekend break; everything else is an overnight break. Holiday closures therefore fall into the overnight group and are not separated out.
  • Gap: the last close before the break compared with the close of the first full hour after it. The gap at the reopen print is reported separately, and only to show how much it understates.
  • Normalisation: each gap is divided by the median daily high-low of that instrument in that calendar year, so a 2015 gap is judged against 2015 volatility rather than today's.
  • Fill: price trading back through the pre-break close on any of the following 24 hourly bars.
  • Session day: the daily break ends at 18:00 US Eastern, which is still the same UTC calendar day, so each reopen is rolled forward to the trading day it belongs to before the weekday breakdown is taken.
  • What this is not: these are broker-session gaps on an index CFD, not cash-index close-to-open gaps. They will not match the gap on a cash S&P or Nasdaq chart, which has no overnight session at all.

Download this dataset

Every figure on this page as raw CSV and JSON, regenerated whenever the archive updates. Free for any use, including commercial, with attribution to FxBacktest.

Cite or republish this data

This research is free to quote, screenshot, or republish — in an article, a video, a newsletter, or a course — as long as you credit FxBacktest with a link back to this page. Copy the attribution below.

The median overnight gap on major index CFDs is 7.4%-8.0% of the instrument's own daily range (11.11 points on the Nasdaq 100), and 89.2%-90.7% of those gaps fill within 24 hours — but about 5.5% of nights gap more than half a daily range. Measured across 9,722 overnight session breaks of Dukascopy bid data (2013-05-23 to 2026-09-11). Source: <a href="https://fxbacktest.app/research/index-overnight-gaps/">Index Overnight Gaps — FxBacktest</a>

Frequently asked

How big is a typical overnight gap on the S&P 500 or Nasdaq?

The median overnight gap is 3.1 points on US500 and 11.11 points on US100, which is 7.4%-8.0% of each instrument's own average daily range and no more than 0.11% of price. The tail matters more than the median: about 5.5% of nights gap more than half a daily range.

Do index gaps always get filled?

No. Between 89.2% and 90.7% of overnight gaps fill within 24 hours and roughly half fill within the first hour, but the ones that do not fill are the large ones. A high fill rate is not a trading edge, because it says nothing about whether price reached your stop first.

Are weekend gaps bigger than overnight gaps on indices?

Yes, about twice as big. The median weekend gap is 16.2%-17.6% of the daily range against 7.4%-8.0% overnight, and weekend gaps also fill far more slowly — around a third close in the first hour compared with roughly half of overnight gaps.

Why do these gaps differ from the ones on a cash index chart?

Because an index CFD trades a long overnight session and pauses only briefly, while a cash index has no overnight session at all. The CFD gap spans a short broker break; the cash gap spans the entire night. They are different instruments and the gap statistics do not transfer between them.

Why is gap direction not reported here?

Because the archive is bid-side. At the reopen the spread is at its widest, so the first bid print sits below where the market actually is and understates the gap by roughly a quarter to a third. That artefact contaminates direction, so only absolute size and fill rates are published.

Risk disclaimerTrading foreign exchange, CFDs, and other leveraged products carries a high level of risk and is not suitable for every investor — losses can exceed your deposits. Everything on this page is educational research, not financial advice. Historical statistics describe the past and do not predict future price behaviour; backtest and simulator results are hypothetical and do not represent live trading.