July 4th week: opinions vs 5 years of ES and NQ data

every summer, traders repeat the same line about July 4th week: the tape is dead, there's no follow-through, and you might as well not trade until the holiday passes. I heard it again this year, and I realized I'd never seen anyone actually check July 4th week with data.
so I did.
I built a custom dashboard on the edgeful API that pulls 5 years of ES and NQ data (2021 through 2025) around the holiday, and the folklore didn't hold up. the "dead" week trades like a completely normal week, the week after is the one that expands, and one gap stat in particular filled 13 out of 13 times.
here's the full breakdown, plus how you can run the same check yourself in about 3 minutes.
table of contents
- the July 4th week folklore nobody checks
- how we checked 5 years of July 4th week data
- finding #1: the week after July 4th runs hot
- finding #2: pre-holiday gap downs on ES filled 13 of 13
- finding #3: post-holiday opens are two-way early, but IB structure holds
- how to trade the week after the holiday
- how to run this July 4th week analysis yourself
- key takeaways
the July 4th week folklore nobody checks
markets close for the July 4th holiday every year, and every year around this time the same claims come out about July 4th week: the tape is dead, there's no follow-through, might as well not trade for the week.
it's one of those pieces of trading folklore that gets repeated because it sounds right, the same way "sell in May and go away" gets repeated every spring. almost nobody pulls the numbers to see if it's true.
so the question I set out to answer was simple: whether the market actually trades differently around July 4th. one question, and exactly the kind of thing the edgeful API is built for.
how we checked 5 years of July 4th week data
I opened claude code, made sure it was connected to my edgeful API key, and asked it to pull 4 reports for the days around July 4th, every year from 2021 through 2025:
- gap fill: whether gaps around the holiday behave differently
- ADR (average daily range): whether the tape is actually quieter
- initial balance: whether the first hour still sets structure
- opening range breakout: whether the opens are cleaner or choppier
the dashboard splits everything into two windows: the week before July 4th (June 26 through July 3, which includes the July 3 half-day sessions) and the week after (July 5 through July 12), on both ES and NQ in the NY session. and it puts the 5-year baseline next to every number, so you can see exactly what "normal" looks like.
each window works out to 28-29 trading days across the 5 years, and the gap cuts below hold just 13-15 gap events each.
I want to be straight with you up front: these are small samples. treat everything below as historical context, not a setup to trade without further context on top.
here's what came back.
finding #1: the week after July 4th runs hot
the week before July 4th is completely normal. on ES, from 2021 through 2025 in the NY session, the average daily range ran 1.05x the 5-day ADR across those 28 sessions. that's exactly the 5-year baseline. NQ came in at 1.00x.
the data says the front half of July 4th week is just an average week.
the week after is a different story:
- on ES, daily range averaged 1.23x the 5-day ADR (baseline: 1.05x), and only 45% of days stayed inside their ADR (13 of 29)
- on NQ, daily range averaged 1.27x the 5-day ADR, and only 34% of days stayed inside their ADR (10 of 29). the baseline is 55%
so the week everyone writes off as slow trades like any other week... and the week everyone treats as "back to business" has been the expansion week. NQ blew through its average range on 66% of post-holiday days (19 of 29).
finding #2: pre-holiday gap downs on ES filled 13 of 13
this is the stat that surprised me the most from the dashboard.
on ES, in the weeks before July 4th from 2021 through 2025 in the NY session, gap downs filled 13 out of 13 times.
every single one, 5 years straight. according to edgeful data, the normal ES gap down fill rate over the same 5 years is 63%.
NQ was close behind: 13 of 15 pre-holiday gap downs filled (87%, against a 61% baseline).
and gap ups showed nothing crazy. ES pre-holiday gap ups filled 53% of the time (8 of 15), slightly below normal. the pattern is specific to gap downs.
now, 13 gaps is a small sample. I'm not telling you a pre-holiday gap down is free money (it's not, nothing is). but when sellers gap the market down going into a holiday and it gets bought back 13 times in a row, that's worth knowing before you short the open out of habit next year.
if gap fills are new to you, our gap fill trading strategy guide covers how the report works and how to build rules around it.
finding #3: post-holiday opens are two-way early, but IB structure holds
bigger ranges after the holiday sounds great, until you look at how the opens traded.
on ES, in the weeks after July 4th from 2021 through 2025 in the NY session, both sides of the opening range broke on 72% of days (21 of 29). the 5-year baseline is 60%.
that means the open whipped through both sides more often than normal. volatility may be high, and it hasn't been a clean, one-way expansion right off the bell. if you're new to how those levels work, start with our opening range breakout trading strategy guide.
the initial balance was slightly different: IB behavior stayed close to baseline on both tickers. ES broke one side of the IB cleanly on 69% of post-holiday days from 2021 through 2025 in the NY session, against a 70% baseline (NQ: 72% vs a 76% baseline). so the first hour still sets structure the way it usually does... the chop is concentrated in the open, not the whole morning. our initial balance breakout strategy guide breaks down how to trade off those first-hour levels.
how to trade the week after the holiday
here's how the data says to approach the back half of July 4th week, the first sessions after the holiday:
- respect the open. with both sides of the opening range breaking 72% of the time on ES after the holiday, chasing the first break has been a good way to get whipped. let the open resolve before committing
- lean on the first hour. IB behavior has stayed normal after the holiday, so once the IB is set, your usual levels apply
- and if the data isn't lining up on a given morning, sit on your hands. a bigger average range doesn't mean every day is tradeable
none of this replaces your process. the dashboard hands you the tendency... you still have to do the work of building rules around it, testing them on your tickers, and executing with discipline. the data does the heavy lifting, but it doesn't do the trading for you.
how to run this July 4th week analysis yourself
this whole dashboard came from one prompt.
- grab your API key from your edgeful settings page
- paste it into VS Code, claude code (or any agent)
- ask your question
that's the entire setup, and it took me about 3 minutes once I knew what questions I wanted to ask. everything about the edgeful API lives at edgeful.com/api-dashboard.
and July 4th week is just one example. the same build works for any seasonal question you've wondered about but never checked: FOMC weeks (we've covered trading FOMC days before), NFP Fridays, opex, the last week of the year. all you have to do is ask your LLM of choice to analyze the data using the API.
if you want a shortcut, we have a free kit with 10 API prompts and use cases you can copy straight into claude: edgeful.com/10-trading-dashboards-ai-agents.
this analysis first ran in our weekly stay sharp newsletter, where we test trading folklore like this against real data every week. you can sign up at edgeful.com/newsletter.
key takeaways
- the July 4th week folklore is backwards: the week before the holiday trades like a normal week, and the week after is the one that expands
- on ES, the week after July 4th (2021 through 2025, NY session) averaged 1.23x the 5-day ADR vs a 1.05x baseline. NQ averaged 1.27x, and only 34% of NQ days stayed inside their ADR (10 of 29)
- pre-holiday gap downs got bought: 13 of 13 filled on ES and 13 of 15 on NQ (2021 through 2025, NY session), against baselines of 63% and 61%
- the post-holiday open is two-way: both sides of the opening range broke on 72% of ES days vs a 60% baseline, while IB behavior stayed near its baseline on both tickers
- these are small samples (28-29 trading days per window, 13-15 gap events per cut), so treat the numbers as context for building and testing your own rules, not a standalone edge
- you can run the same July 4th week check yourself with the edgeful API in about 3 minutes, and the same build answers any other seasonal question
trading involves substantial risk of loss. the statistics above are historical tendencies from a specific 5-year sample, not guarantees of future performance. always do your own research, test your rules, and manage risk on every trade.