Research· By Archibald Sheran· 16 min read

ICT Calls It a “Two-Stage Delivery.” We Tested It on NFP, CPI, PPI and FOMC. It Went 0 for 4.

ICT’s rule for news mornings: let the number print, wait 15 to 20 minutes, then trade back into the range the move created — he calls it a “two-stage delivery” and says a similar shape, not always, plays out on CPI and PPI mornings and the Fed’s afternoon moves too. We built the trade itself for NFP and CPI/PPI, and tested it against a fairly-built comparison trade; for FOMC we measured the pattern itself against an ordinary afternoon. The closest one to working, the jobs-report fade, lost about a fifth of the amount risked per trade on average — and even that falls short of a confirmed edge.

What we found

  • Our mechanical translation of ICT’s wait-and-fade produced a small average loss that isn’t clearly more than noise. Waiting 20 minutes after the jobs report and trading back into the range lost about a fifth of the amount risked per trade on average across 86 mornings since 2016 — the closest of the four claims to a real effect. But with only 86 mornings to go on, the true number could still turn out to be a small profit instead of a loss.
  • That fade didn’t beat a fairly-built comparison trade either — one risking the same amount and aimed at the same reward distance, just betting the move continues instead of reverses. Head to head, the two came out with the exact same win rate.
  • An ordinary Friday with no NFP, CPI or PPI release already gives back 40–50% of its own early rip by 9:30, on average. Jobs-report mornings give back a bit more on average, but not by a detectable amount.
  • CPI and PPI don’t even agree with each other. Run the identical rule on each: PPI alone is a genuine loss on average, CPI alone leans positive — the two releases point in opposite directions, which argues against treating them as “the same thing.”
  • No clear evidence that FOMC afternoons are more likely to reverse by the close than an ordinary Wednesday. The one real pattern — bigger moves on days that run straight through — is matched almost exactly by how much more volatile FOMC days are in general, whether or not they reverse.
  • None of the four claims holds up once you account for the fact that four different ideas were tested at once — a check that stops one lucky-looking result from passing on its own. The NFP fade comes closest; none gets there.

From the team behind this backtest

Get seasonal patterns that have worked in the past

Testing popular trading ideas against decades of data is what we do every day. Does It Repeat applies it to timing: which weeks of the year a market has historically risen or fallen, how consistently, and whether that pattern still holds up.

Free account includes a screener preview, no credit card. Full access $20/mo at early-adopter pricing, 14-day money-back guarantee, cancel anytime. All statistics are historical; past performance does not guarantee future results.

ICT’s “two-stage delivery,” in his own words

In a lecture built around the October 2026 jobs report, ICT lays out a two-step playbook for trading the release. He says to let the 8:30 a.m. ET number print and run, without touching it; wait 15 to 20 minutes to see what the initial move leaves behind; then look to trade back into the range that move just carved out.

“Wait about 15 minutes, 20 minutes into the session and then you’ll see what liquidity, what type of things will be left in its wake.”
ICT, 4:39

He gives the two steps a name of their own:

“Whatever they do first, I will trade back into the range that was delivered because of the news… It’s like a two-stage delivery.”
ICT, 38:04

In the same breath, he says this is how he treats CPI and PPI mornings too, and — as the next sections show — he separately frames FOMC afternoons with a similar move-first-then-retrace shape. That one idea is why this article checks it four different ways: as a trade on jobs-report and CPI/PPI mornings, and as a price pattern — no trade attached — on the open retracement and on FOMC afternoons.

stage 1 · the news printsstage 2 · the fade08:3008:5009:3008:30 — the release prints, price makes its first move08:31–08:50 — wait 15 to 20 minutes before looking for the tradeafter the wait — look to trade back toward the near edge of therange that move delivered
The two-stage shape, in Eastern time. ICT runs the identical wait-then-fade trade on CPI and PPI mornings. He describes a similar move-then-reverse shape around FOMC’s 2:00 p.m. statement, which this article measures only as a price pattern, not as a trade.

To ICT’s credit, he hedges this setup twice. He says it doesn’t fire on every release:

“But it’s not… every non-farm payroll event. It doesn’t… do it all the time.”
ICT, 15:56

And separately, he warns against jumping in before the number prints:

“You shouldn’t try to position yourself ahead of non-farm payroll. That’s guessing. That’s gambling.”
ICT, 4:24

He repeats that same caution by name for CPI and PPI — not a claim that the wait-then-fade mechanism is shaky on those releases, but that guessing which way any of the three will print ahead of time is a loser’s game:

“It’s like CPI, PPI. I’m generally wrong. That’s how I’m looking at it.”
ICT, 35:01

Elsewhere in the same lecture he mentions personally making “just less than $25,000” on the session he is narrating. That is one trade’s result in dollars, not a win rate or an average, so it plays no part in any number below.

What ICT says, and what we tested

Before any numbers, here is the translation from his words to a rule a computer can run, and the comparison each rule is checked against.

ICT's four claims, the rule tested, and the comparison used for each
ClaimICT’s wordsThe rule testedThe comparison
NFP fade“Wait 20 minutes, then trade back into the range”A target at the near edge of the range the news delivered, entered only once price has actually broken out of its pre-release rangeA trade risking the same amount, aimed the same reward distance away, betting the move continues instead
Open retracement“Reasonable to anticipate a retracement into the 9:30 open”How much of the 8:30–8:49 rip gives back by 9:29 ET — a measurement, not a tradeOrdinary Fridays with no NFP, CPI or PPI release
CPI / PPI“It’s the same thing”The identical NFP rule, run on CPI and PPI release mornings, pooled and splitThe same fairly-built comparison trade
FOMC“At 2:00 there’s a move… at 2:30, usually it’ll retrace”Whether the 2:30-to-close stretch ends up against the move price made by 2:29, or keeps running past it — a measurement, not a tradeOrdinary non-FOMC Wednesdays, matched the same way

That comparison matters more than it might seem. A chart you’re already looking at after the fact can look like it delivered a clean move and a clean fade no matter what actually happened — hindsight makes almost any trade look like it worked. The only fair test is one built to risk the same amount either way: the same stop distance, the same reward distance, just a different direction. A looser comparison that happens to give the fade more room to win than the alternative gets isn’t a comparison at all, it’s a thumb on the scale.

That isn’t a hypothetical risk here. An earlier version of this study’s own comparison trade did exactly that — it gave the alternative trade more reward distance than the fade got, by construction. The NFP section below says what happened once that gap was fixed.

How to read the numbers

Four terms used below

R
The amount risked on a trade. Losing “a fifth of a risk unit” means giving back a fifth of what was risked, on average, per trade.
A range in brackets
The plausible range for the true value. If it comfortably covers both a loss and a profit, the result isn’t settled either way.
A chance-of-noise figure
Statisticians call this a p-value. It’s the odds of seeing a result at least this strong even if the rule had no real edge at all. From here on we describe it only in plain words: a result is “not detectable” when this chance is too high to rule out noise, by the usual bar of about 1 in 20.
The stricter bar for four claims at once
Statisticians call this a Holm correction. Because four different claims from this lecture are being checked together, each one has to clear a tougher bar, so one lucky-looking result among the four can’t pass on its own. Below, this is just “the stricter bar.”

Wait, then trade back into the range — the NFP fade

The settings, once: a target at the near edge of the range the news delivered; a 20-minute wait before looking for the trade; when the stop and the target are both touched inside the same one-minute bar, the stop counts; fills happen on touch; no trading costs. The rule only fires if price has actually broken out of its own pre-release range first — 38 of 124 NFP mornings since 2016 never did, so they produce no trade at all.

95% plausible rangeThe fadeThe fade: -0.222R [-0.466, 0.021]−0.40−0.200+0.10average R per trade (86 fired mornings)
Average result per trade for ICT's fade, across the 86 mornings that fired. The plausible range still reaches a small profit. Head to head against a comparison trade that risks the same amount and bets the move continues instead, the fade tied exactly on win rate (see below).

Across the 86 mornings that fired a trade, the fade averaged a loss of about a fifth of the amount risked per trade (−0.222R), with a plausible range running from about a half-R loss to a small 0.02R profit. That’s the closest any of the four claims tested here came to a real effect — but “closest” still isn’t “confirmed”: the range still touches a profit, and the result doesn’t clear the stricter bar.

Compared against the fairly-built comparison trade — same amount risked, same reward distance, aimed at continuation instead of reversal — the two came out with the exact same win rate. An earlier, less careful version of that comparison trade had given the continuation leg more reward distance than the fade got, which made the fade look like a clear winner by comparison; fixing that gap erased the win-rate edge entirely. The lesson: that old result was about how the comparison trade was built, not about the fade’s own bracket.

NFP fade: main result, win-rate comparison, by-year count, and the cost-ladder endpoint
MeasureResult
Average result, 86 fired mornings−0.222R [−0.466, +0.021]
Win rate vs. the comparison trade+0.0pp [−13.4, +13.4]
Years with a positive average (11 years, 2016–2026)3 of 11
With a flat 1-point round-turn cost added−0.420R

A different way of scoring the same trades — by rank instead of average size — does look stronger, but that’s a known side-effect of how many stop-outs tie at exactly the same loss, not a second confirmation of an edge. Dropping the smallest trades, or testing 24 other combinations of entry choice and how long to wait, doesn’t change the story either — if anything, the two worst combinations skip the wait entirely, the opposite of what ICT recommends.

Only 3 of the 11 years since 2016 came out positive on average (2017, 2022 and 2026). In 2025, every trade that fired stopped out for the maximum loss.

A flat, simple trading cost would push the average loss further, to roughly two-fifths of the amount risked per trade at one NQ point round turn. And the same rule, run on an independent second data feed, shows the same loss — if anything, a bit larger.

“Reasonable to anticipate a retracement going into 9:30”

This one is a measurement, not a trade: how much of the 8:30–8:49 ET rip gives back by 9:29, with no stop, target or cost involved. The comparison is every other Friday with no NFP, CPI or PPI release.

NFP morningsn = 124NFP mornings: 50.8% giveback [38.8, 63]50.8%Friday controln = 363Friday control: 46.4% giveback [28.8, 64.6]46.4%0%50%100%% of the 8:30–8:49 rip given back by 9:29
How much of the early rip gives back by 9:30: NFP mornings vs. an ordinary Friday. Whiskers show the plausible range for each.

The comparison’s own number is the real finding here: an ordinary Friday morning with no NFP, CPI or PPI release already gives back roughly 40 to 50% of its own early rip by 9:30, on average.

Jobs-report mornings give back a bit more on average (50.8% vs. 46.4%), but that gap isn’t detectably different from zero — its plausible range comfortably includes no difference at all.

A simpler yes/no version of the same question — did the morning retrace at all, rather than by how much — does show a gap. But that cut wasn’t the measure decided on ahead of time, and wasn’t checked against the many other ways the same data could be sliced, so it’s a descriptive aside here, not a finding. Dropping a handful of calendar-shifted NFP dates changes nothing, and no single year, nor an up-vs-down split, stands out from the rest.

The same comparison, run on a second, independent data feed, lands on a similarly sized, still-not-detectable gap.

“It’s the same thing” — CPI and PPI

Later in the same lecture, ICT says the wait-then-fade shape he runs on jobs-report mornings is not NFP-specific. Talking about his usual approach to PPI and CPI releases, he says plainly, “it’s the same thing.” As above, he separately cautions that he doesn’t try to call the direction of any of these three releases ahead of time — that caveat is about pre-positioning, not about whether the after-the-fact fade works. This section tests whether treating CPI and PPI as one rule with NFP actually holds up.

Same settings, once: the identical NFP rule and settings above, run on CPI and PPI release mornings. The breakout requirement drops a lot of these mornings before a trade can even fire — over a quarter of CPI mornings (35 of 124) and exactly half of PPI mornings (63 of 126) never break out of their own pre-release range.

CPI and PPI: pooled result and each report on its own, with average R and the plausible range
SampleTradesAverage R [plausible range]
Pooled, CPI + PPI152−0.017R [−0.355, +0.321]
CPI alone89+0.253R [−0.300, +0.806]
PPI alone63−0.399R [−0.628, −0.169]

Pooled together, the result is essentially flat: an average of about −0.02R across 152 trades, with a plausible range that sits comfortably on both sides of zero.

But the pooled number hides a split. PPI alone is a genuine loss on average, with a plausible range that stays negative throughout. CPI alone leans positive on average, though not clearly so. The two releases disagree in sign — itself an argument against treating them as one rule, whatever each one does on its own.

The same quirk that makes the rank-based check look stronger than it is on NFP mornings (described above) shows up here too, so it isn’t treated as a second confirmation on CPI/PPI either. And just as on NFP mornings, there’s no win-rate edge over the comparison trade here, pooled or split by release.

“At 2:00 there’s a move… at 2:30, usually it’ll retrace”

“At 2:00 there’s a move at FOMC. Then at 2:30, usually it’ll retrace and go back against that. Not all the time, but sometimes it does.”
ICT, 38:18

Like the open-retracement check above, this is a measurement, not a trade: whether the 2:30-to-close stretch reverses back toward where price sat at 2:29 p.m. (within about 2 points counts as neither, a wash) or keeps running past it, against ordinary non-FOMC Wednesdays matched the same way.

It doesn’t show up. Across 84 FOMC afternoons and 465 comparison Wednesdays, the pooled gap in how often the day reverses runs slightly the other way — a few percentage points fewer reversals on FOMC days — with a plausible range that comfortably straddles zero and stretches far enough on the other side that FOMC afternoons could plausibly reverse somewhat more often, too. Either way, there’s no clear evidence that FOMC afternoons are more likely to reverse by the close than an ordinary Wednesday.

The same comparison, run on a second feed, again lands on no real difference, and shortening the window checked doesn’t change the picture either. Splitting out the handful of meetings with no press conference changes nothing meaningful, though that slice has only 12 meetings in the entire history since 2016 — too few to settle anything on its own.

Days scored "kept running"Days scored "kept running": +50.19 pt [7.02, 93.35]+50.19 ptAny FOMC afternoon, any outcomeAny FOMC afternoon, any outcome: +45.84 pt [29.98, 61.7]+45.84 pt0 pt50 pt100 ptextra move vs. an ordinary Wednesday, NQ points
Top bar: the extra distance price covers from 2:00 p.m. to the 4:00 p.m. close, on days scored as running straight through. Bottom bar: how much further price swings than usual in just the first half hour (2:00–2:29 p.m.) on any FOMC afternoon, win or lose. Measured over two different stretches of the day, the two gaps come out nearly the same size.

There is one real, unresolved thread. When a FOMC afternoon is scored as running straight through rather than reversing, the move really is bigger than the matched comparison’s biggest moves. But FOMC afternoons are also roughly 2.4 times more volatile than an ordinary Wednesday regardless of how the day is scored — and that generic volatility gap is now about the same size as the “kept running” gap. Plain extra chop is at least as good an explanation as a 2:00-to-2:30 echo.

A related cut, looking only at how often the day keeps running rather than reverses, does show a lead — but only on meetings with a press conference, it wasn’t the rule ICT described, and it wasn’t checked against the other ways the same data could be sliced. That’s a lead for a future, dedicated study, not a result here. Widening or narrowing how “flat” is defined, by up to eight times, doesn’t change the verdict either.

Could our test have missed a real edge?

Before trusting a “no edge” result, it’s worth checking whether the test could even have found an edge if one were really there.

We ran the identical trade-timing machinery with an invented edge planted in one direction, then again with the same edge planted in the opposite direction. The two came out pointing opposite ways, which shows the test isn’t dead or flipped.

The honest limit: at this sample size, neither the planted-edge version nor its mirror image reached the usual bar for “real” on its own. So this check confirms the test is alive and pointed the right way — not that it’s strong enough to reliably catch an edge as small as the one reported here.

The real NFP result also lands comfortably inside the range of outcomes produced by swapping in a random Friday’s price action with the same bracket, under two different ways of doing that swap. A handful of the real trades used in this check (4 of 86) actually fall on shutdown-shifted dates that weren’t Fridays, but were still matched against a Friday-only pool of stand-in days, so this check isn’t a perfectly clean day-of-week match.

A much larger sweep — hundreds of combinations of wait time, target choice, tie rule, fill rule and cost — changes nothing for the jobs-report fade: not one combination clears the bar once you’re honest about how many were tried. The same sweep, run on CPI and PPI, does turn up a few dozen combinations (out of 720) that clear that bar — but every one of them is a different, losing variant of the rule than the one described above, and the main combination used throughout this piece still doesn’t clear it. A separate, much smaller check of how the FOMC measurement is defined — a handful of window and press-conference splits — doesn’t change its result either.

What holds up, and what’s noise

None of the four claims clears the stricter bar required when several are tested together. The NFP fade is the closest call, and even it comes up short.

Recap: all four claims, what was found, and the verdict
ClaimWhat we foundVerdict
NFP wait-and-fadeA small loss on average; plausible range still touches a small profit; ties the comparison trade on win rateClosest to real, not confirmed
Retracement into the openOrdinary Fridays already give back 40–50%; NFP gives back a touch more, not detectablyReal on Fridays generally, not NFP-specific
Same fade on CPI / PPIPooled result is flat; PPI alone a real loss, CPI alone leans positiveThe two disagree — not "the same thing"
FOMC 2:00/2:30 patternNo detectable edge vs. an ordinary Wednesday; the one real pattern tracks general FOMC volatilityNot supported; the volatility confound is an open question

None of this says that trading ICT’s full approach, judgment included, doesn’t work. It only says that these four literal, mechanical readings of his words don’t show up in the data tested.

What we could not test

  • Data for the main market ends September 7, 2026, and the second data feed used for replication ends August 11, 2026 — a different data vendor’s version of the same stock-index family, not a different market, so it checks the data rather than whether the pattern shows up somewhere else entirely. The lecture itself was uploaded October 2, 2026, so nothing here speaks to anything that happened after the data ends.
  • One-minute price bars can’t always tell whether the stop or the target was hit first inside the same minute. This already changes the answer on about 1 of the 86 NFP trades even with no trading costs added, and it wasn’t separately checked for the CPI/PPI and FOMC samples.
  • Every number here assumes no trading costs or slippage, and the futures contract used is a standard, unadjusted roll from one month to the next (a different roll rule wasn’t tried). A simple flat cost is shown separately for the NFP fade and makes the loss bigger, but it’s an assumption, not a broker quote; the two measurement-only claims (the open retracement and FOMC) have no cost model at all, because they aren’t trades.
  • None of this models ICT’s actual discretionary judgment — which prior high he’d pick, what liquidity he judges was left in a move’s wake, or his bias going into the session. These are literal translations of his words, not a claim to reproduce how he trades live.
  • Some of the rules tested are researcher-built stand-ins where ICT gave no fully mechanical version: the entry and target construction, the anchor for his fib tool, and the stop placement. Two of his claims — an older daily high used as a fib extension, and his general advice not to pre-position ahead of these releases — have no rule specific enough to test at all, and weren’t attempted.
  • The one FOMC comparison that would fully isolate meetings without a press conference has only 12 of them in the entire history since 2016 — that number can’t grow, so this specific comparison can’t be settled with the data this market has produced.
  • The check for whether the test machinery itself is sensitive enough is limited at this sample size, as described above. It shows the test isn’t dead, not how reliably it would catch a real edge this small if one existed.

Common questions

Does ICT’s 20-minute wait-and-fade on jobs-report mornings actually lose money?

On average, yes, but it falls short of confirmed. Across the 86 jobs-report mornings since 2016 that triggered a trade, the plainest mechanical reading of his rule lost about a fifth of the amount risked per trade on average (full settings in the Method note below). That’s the closest of the four claims tested here to a real effect, but the range of likely outcomes still touches a small profit, so it isn’t confirmed either way.

Do jobs-report mornings give back more of their early move than an ordinary Friday?

Not by a detectable amount. An ordinary Friday with no NFP, CPI or PPI release already gives back roughly 40 to 50% of its own 8:30 rip by 9:30 on average. Jobs-report mornings give back a little more on average, but the gap between the two isn’t distinguishable from zero. A pullback of any size, big or small, did happen somewhat more often on jobs-report mornings — but that count wasn’t one of the four claims decided on ahead of time, so it’s a looser, secondary observation, not a main finding. This is a measurement of price behavior, not a trade — there’s no stop, target or cost involved.

Does the same fade work on CPI and PPI mornings, the way ICT says?

Not as a single rule, no. Pool CPI and PPI mornings together and the identical fade comes out essentially flat on average. But that pooled number hides a disagreement: PPI alone is a genuine loss on average, while CPI alone leans positive, though not clearly so — the two releases point in opposite directions, arguing against treating them as “the same thing.”

Does the market really reverse at 2:30 on FOMC afternoons?

No detectable edge shows up compared to an ordinary Wednesday. The one real pattern — days that run straight through from 2:00 to the close tend to move further than the comparison’s biggest moves — is matched almost exactly by how much more volatile FOMC afternoons are in general, whether or not that day reverses. Plain extra volatility explains it about as well as a stated 2:00-to-2:30 echo.

Could this backtest have simply missed a real, smaller edge?

We checked by planting an invented edge in both directions and running the identical test machinery on it; the two planted versions pointed opposite ways, showing the test isn’t dead or reversed. But at this sample size, neither planted version reached the usual bar on its own — so this check confirms the test is alive, not that it’s strong enough to reliably catch an edge as small as the ones reported here. A separate sweep of hundreds of rule combinations doesn’t rescue the jobs-report fade either — none of them clears the bar. A few dozen CPI/PPI combinations out of that same sweep do clear it, but they’re all different, losing versions of the rule, not the one described above.

More From the ICT Series

Method: Databento NQ.v.0 one-minute bars (UTC bar start converted to New York time), NYSE sessions 2016-01-04 to 2026-09-07. Event calendars: 124 NFP dates, 124 CPI dates and 126 PPI dates, 84 FOMC meetings, all as published by their respective agencies. R is profit or loss divided by planned risk; every trade number above is gross (no cost) unless stated, with a flat 1 NQ point round-turn cost shown separately for the NFP fade only. The two trade claims (the NFP fade and the CPI/PPI replication) use a target at the near edge of the delivered range, a stop that counts first when a single minute touches both levels, and fills on touch; the two measurement claims (the open retracement and FOMC) have no stop, target, fill or cost and use a two-sample comparison test built for yes/no and fraction outcomes, reported with a 95% plausible range. FOMC afternoons are scored reversing, continuing or flat relative to price at 2:29 p.m. (statement time plus 29 minutes), with moves within about 2 points of that mark counted as flat. The stricter bar for testing four claims together (a Holm correction) is applied across all four, declared before this synthesis was written. A second, independent data feed (Dukascopy) replicates the NFP fade, the open-retracement measurement and the FOMC measurement; the CPI/PPI replication was not separately re-run on that feed. Limitations are listed in full above.

This is a research write-up of historical backtests, not advice or a recommendation to trade any strategy or instrument. Backtested and simulated results are hypothetical and do not reflect real trading, and past or simulated performance does not indicate future results. Trading futures involves substantial risk of loss. Only the stated mechanical translations of ICT’s words were tested here, not his discretionary method. See our Terms of Service.

From the team behind this backtest

Get seasonal patterns that have worked in the past

Testing popular trading ideas against decades of data is what we do every day. Does It Repeat applies it to timing: which weeks of the year a market has historically risen or fallen, how consistently, and whether that pattern still holds up.

Free account includes a screener preview, no credit card. Full access $20/mo at early-adopter pricing, 14-day money-back guarantee, cancel anytime. All statistics are historical; past performance does not guarantee future results.