Independent market intelligence
Research over noise · Risk before return
Forex research · News and execution

NFP breakout after the jobs report: a 32-release test on real FX quotes

The first 15 minutes after the US jobs report are unusually volatile. Does waiting for a break of that range actually produce a trading edge? We tested one rule on every available release from January 2024 through September 2026.

17 min read25·09·2026BLS · Dukascopy
32 release datesM15 First 15-minute range2 EUR/USD · USD/JPY
01 / The question

The question

“NFP” commonly means the monthly US Employment Situation release. The payroll number comes from a survey of employers. Unemployment comes from a different household survey. Wages and revisions arrive in the same release; the first market response is not a clean vote on one headline number.

The Bureau of Labor Statistics normally publishes at 08:30 New York time. We matched its actual 32 release dates from 5 January 2024 to 4 September 2026 with 15-minute EUR/USD and USD/JPY bid candles. The dates include Thursday, Tuesday and Wednesday releases. The October 2025 report was never published after the US government funding lapse; inventing a first-Friday event there would contaminate this test.

We are testing a specific delayed breakout. We do not claim that buying or selling exactly at 08:30 can be reconstructed from 15-minute candles.

EUR/USD

31/32days with quotes
16model entries
7/16positive after assumed cost
−1.763RModelled net result by pair · 1.2-pip allowance

USD/JPY

32/32days with quotes
22model entries
8/22positive after assumed cost
−2.236RModelled net result by pair · 1.2-pip allowance
02 / A rule fixed before looking at results

A rule fixed before looking at results

08:30 BLS08:45 First 15-minute range10:15 model entries12:00 sum in R

Take the high and low of the 08:30–08:45 ET candle as a fixed opening range. Starting with the 08:45 candle, wait for the first 15-minute close strictly above its high or below its low. Accept such a close no later than 10:15 ET. No close outside means no trade.

Enter at the next candle’s open in the breakout direction. Put the stop at the opposite edge of the original range and the target at a distance equal to the entry-to-stop distance (1R). Close a still-open position at the 12:00 ET boundary. When a 15-minute candle touches both stop and target, assume the stop happened first. Take at most one entry per pair and publication.

Compute gross R from the bid-price candles, then deduct a hypothetical 1.2 pips for the full round trip. Also recalculate at 3 pips. These are comparison assumptions, not observed NFP spreads or guaranteed executable prices. There is no leverage, compounding or position-size optimisation in the result.

03 / What changed at 08:30?

What changed at 08:30?

The first EUR/USD candle averaged 54.0 pips across 31 usable reports; USD/JPY averaged 97.3 pips across 32. At the same clock time one week before each release, the comparison averages were 14.2 pips (30 days) and 23.2 pips (31 days), respectively. This is a descriptive reference point, not a causal experiment: other news could occur in the comparison week.

A larger first candle also makes its high and low harder to exceed and pushes the opposite-edge stop further away. On EUR/USD, just 16 of 31 usable events triggered our closing-price breakout. USD/JPY triggered 22 of 32. Market excitement at 08:30 therefore does not automatically translate into a later trade under this rule.

EUR/USD

First 15-minute range · 31
54.0 pip
The same clock time one week earlier · 30
14.2 pip

USD/JPY

First 15-minute range · 32
97.3 pip
The same clock time one week earlier · 31
23.2 pip
How to read this chart

Bars are average high-minus-low in the 08:30–08:45 ET candle, measured in pips. The lighter bar is exactly seven days earlier at the same New York clock time; sample sizes differ because missing days are never filled in.

04 / Did the breakout pay?

Did the breakout pay?

After the assumed 1.2-pip allowance, EUR/USD had 16 entries, 7 positive results and a sum of −1.763R. USD/JPY had 22 entries, 8 positive results and −2.236R. The target was reached twice in EUR/USD and once in USD/JPY; most positions were still open at the midday exit. These are R units added across hypothetical independent trades, not a percentage return on an account.

Under the separate 3-pip sensitivity, EUR/USD fell to −2.314R and USD/JPY to −2.801R. This model does not show a robust advantage. The sample is small, the two pairs react to the same announcements, and changing the range, entry cut-off, exit or target after seeing the data would create a new hypothesis rather than validate this one.

Modelled net result by pair-3-2-1012202420252026
EUR/USD −1.763R USD/JPY −2.236R
How to read this chart

Each point is one publication, spaced evenly even when the dates are irregular. Each line is the running sum of independently modelled trade results in R, after an assumed 1.2-pip deduction. Flat stretches mean no signal. This is not an account balance or a record of real trades.

EUR/USD · 3-pip sensitivity −2.314RUSD/JPY · 3-pip sensitivity −2.801R
05 / Two pairs, opposite outcomes

Two pairs, opposite outcomes

On 5 June 2026, both series used the same BLS publication at 08:30 ET. EUR/USD broke down and our next-candle entry was 1.15864; its opposite-edge stop was 1.16352. The 1R target was reached: +0.975R after the 1.2-pip allowance.

USD/JPY broke upward that day. Its next-candle entry was 160.216 and its stop 159.885. The stop was touched: −1.036R after the same allowance. A single economic report produced a modelled gain in one pair and a loss in the other. Cherry-picking either chart would hide that difference.

On 16 December 2025, when the jobs report followed a disrupted government calendar, EUR/USD also signalled a long and hit its stop: −1.032R after the allowance. The time conversions come from the official New York release clock; the report was not a normal first-Friday entry.

06 / Results by calendar year

Results by calendar year

The yearly view does not rescue a universal rule. EUR/USD totalled +0.729R in 2024, −2.028R in 2025 and −0.464R in 2026 through September. USD/JPY totalled +0.141R, +0.312R and −2.689R in those periods. These subdivisions contain only three to eight trades apiece and should not be promoted as reliable year-specific regimes.

A no-entry release remains in the denominator of available days when we report signal frequency, but contributes no R. EUR/USD has no 15-minute candles for 6 December 2024 in the saved export, so that date is marked missing instead of interpolated. USD/JPY retains all 32 report dates.

YearEUR/USD · usable days/entries/sum in RUSD/JPY · usable days/entries/sum in R
202411 / 7 / +0.729R12 / 8 / +0.141R
202511 / 6 / −2.028R11 / 8 / +0.312R
20269 / 3 / −0.464R9 / 6 / −2.689R
07 / Every release in the sample

Every release in the sample

The full event list shows both absent signals and adverse results. Every row is keyed to the actual release date; “no quotes” means the input archive lacks the necessary candles, not that trading was halted.

Publication dateEUR/USDUSD/JPY
2024-01-05+0.973R↑ · 44.5 pip+0.987R↓ · 94.0 pip
2024-02-02+0.258R↓ · 76.7 pip+0.424R↑ · 132.4 pip
2024-03-08No entryNo entry
2024-04-05−0.933R↓ · 53.4 pip−0.342R↑ · 46.8 pip
2024-05-03No entryNo entry
2024-06-07+0.255R↓ · 74.6 pip−0.131R↑ · 146.8 pip
2024-07-05No entry−0.584R↑ · 93.4 pip
2024-08-02+0.351R↑ · 59.9 pip−0.070R↓ · 210.3 pip
2024-09-06−0.161R↓ · 82.0 pipNo entry
2024-10-04−0.014R↓ · 69.6 pip+0.016R↑ · 224.6 pip
2024-11-01No entryNo entry
2024-12-06No quotes−0.159R↓ · 86.6 pip
2025-01-10No entry+0.118R↓ · 105.3 pip
2025-02-07No entryNo entry
2025-03-07No entry−0.019R↓ · 83.6 pip
2025-04-04+0.065R↓ · 70.4 pip+0.285R↑ · 69.4 pip
2025-05-02−0.460R↑ · 43.5 pip−0.460R↓ · 77.8 pip
2025-06-06−0.386R↓ · 54.6 pip−0.010R↑ · 79.5 pip
2025-07-03No entryNo entry
2025-08-01+0.052R↑ · 151.3 pip+0.294R↓ · 191.3 pip
2025-09-05No entry+0.301R↓ · 85.8 pip
2025-11-20−0.267R↑ · 42.4 pipNo entry
2025-12-16−1.032R↑ · 37.9 pip−0.197R↑ · 50.3 pip
2026-01-09No entry+0.269R↑ · 53.6 pip
2026-02-11No entryNo entry
2026-03-06−1.032R↓ · 37.9 pip−0.594R↑ · 63.3 pip
2026-04-03No entry−0.425R↓ · 29.9 pip
2026-05-08−0.407R↑ · 25.8 pip−0.491R↓ · 33.4 pip
2026-06-05+0.975R↓ · 48.8 pip−1.036R↑ · 33.1 pip
2026-07-02No entryNo entry
2026-08-07No entryNo entry
2026-09-04No entry−0.412R↓ · 107.5 pip
08 / What this test cannot prove

What this test cannot prove

The quote archive contains BID OHLC candles only. It does not show contemporaneous ask, market depth, spread, queue position, broker rejection or actual order fills. A stop and a target touched in the same 15-minute candle have no observable order; our stop-first rule chooses the adverse outcome. Gaps through a stop, fast slippage and variable NFP spreads can make a real result worse than either fixed allowance.

The source export ends 18 September 2026 for EUR/USD and 23 September 2026 for USD/JPY; the final studied release is 4 September. The EUR/USD gap on 6 December 2024 was excluded before summary statistics. We did not select days according to the payroll surprise, earnings or unemployment, and we did not retrieve market forecasts as they stood before each release. This is a test of a price rule after a scheduled report, not a test of predicting the report.

A small, historically selected window does not establish the expected future return. The 1.2- and 3-pip values are inputs for sensitivity, not claims about typical NFP execution. Verify spread, fills and risk on the actual broker account before treating any similar setup as executable.

This is a historical rule test, not a live fill record or a trading recommendation.
09 / Sources and reproducibility

Sources and reproducibility

The BLS archive supplies the actual publication dates and the nature of the employment report; its schedule gives 08:30 Eastern Time. Dukascopy supplied the locally stored 15-minute bid bars. The linked JSON includes the input-file hashes, missing-date flags, individual entry/stop/target values and each modelled outcome so the arithmetic can be checked on this site.