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
USD/JPY
A rule fixed before looking at results
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.
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
USD/JPY
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.
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.
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.
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.
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.
| Year | EUR/USD · usable days/entries/sum in R | USD/JPY · usable days/entries/sum in R |
|---|---|---|
| 2024 | 11 / 7 / +0.729R | 12 / 8 / +0.141R |
| 2025 | 11 / 6 / −2.028R | 11 / 8 / +0.312R |
| 2026 | 9 / 3 / −0.464R | 9 / 6 / −2.689R |
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 date | EUR/USD | USD/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-08 | No entry | No entry |
| 2024-04-05 | −0.933R↓ · 53.4 pip | −0.342R↑ · 46.8 pip |
| 2024-05-03 | No entry | No entry |
| 2024-06-07 | +0.255R↓ · 74.6 pip | −0.131R↑ · 146.8 pip |
| 2024-07-05 | No 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 pip | No entry |
| 2024-10-04 | −0.014R↓ · 69.6 pip | +0.016R↑ · 224.6 pip |
| 2024-11-01 | No entry | No entry |
| 2024-12-06 | No quotes | −0.159R↓ · 86.6 pip |
| 2025-01-10 | No entry | +0.118R↓ · 105.3 pip |
| 2025-02-07 | No entry | No entry |
| 2025-03-07 | No 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-03 | No entry | No entry |
| 2025-08-01 | +0.052R↑ · 151.3 pip | +0.294R↓ · 191.3 pip |
| 2025-09-05 | No entry | +0.301R↓ · 85.8 pip |
| 2025-11-20 | −0.267R↑ · 42.4 pip | No entry |
| 2025-12-16 | −1.032R↑ · 37.9 pip | −0.197R↑ · 50.3 pip |
| 2026-01-09 | No entry | +0.269R↑ · 53.6 pip |
| 2026-02-11 | No entry | No entry |
| 2026-03-06 | −1.032R↓ · 37.9 pip | −0.594R↑ · 63.3 pip |
| 2026-04-03 | No 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-02 | No entry | No entry |
| 2026-08-07 | No entry | No entry |
| 2026-09-04 | No entry | −0.412R↓ · 107.5 pip |
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.
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.