Research · a claim, tested

Does a hot streak mean anything?

It is the most natural question to ask of a grid like this one: that window has been winning lately — is it hot? Across 2,221 weekday × hour windows there is something there, and it is 0.91 of a percentage point. The reason this site has no streak feature is not the size of it. It is where it does not go away.

0.277mean z after a winning week
0.248mean z four weeks later
-0.049the same estimator on shuffled weeks
0.91 ptswhat the whole effect is worth

The lags are the finding

Condition each window's up-rate on what the previous week did in that same window, and the mean z comes out at 0.277. Positive, and small. Now do it again at two weeks' lag: 0.261. And at four: 0.248.

It does not decay. That single fact settles what the effect is. Memory — a window that is genuinely hot right now because of something happening now — has to fade as the lag grows. Something that is as strong a month later as it is a week later is not memory. It is drift: a slow bias the bucket carries the whole time, which last week reflects and this week reflects equally.

⚠ And the control is what makes it a measurement at all. Shuffle the weeks — same windows, same counts, the order destroyed — and the same estimator returns -0.049. Whatever we are seeing is in the data and not in the arithmetic.

Where it lives

The effect is not spread evenly, and the pattern is the second reason not to build on it.

GroupWindowsMean z after a winning week
Metals2400.923
FX Minors7240.341
FX Majors4830.290
Indices4430.010
Crypto3310.009

Almost all of it is in the metals. Take silver out of the whole calculation and the site-wide mean falls from 0.277 to 0.214, and the 0.91 points to 0.7. ⚠ Silver is also the one market whose data we tell you not to trust before 2006 and the one market whose effects we measure as genuinely decaying — so the group carrying this result is the group we already qualify most heavily. In the indices and in crypto there is nothing at all.

Every market

MarketGroupWindows|z| ≥ 2|z| ≥ 3Mean z
Silver (XAG/USD)Metals12041171.379
NZD/USDFX Minors1212260.673
Gold (XAU/USD)Metals1201330.468
AUD/USDFX Minors1211120.434
USD/CADFX Minors1211130.350
USD/JPYFX Majors121820.310
EUR/USDFX Majors1211000.306
USD/CHFFX Majors1201140.276
GBP/USDFX Majors121800.267
EUR/JPYFX Minors1211230.226
GER40 (DAX)Indices109500.191
EUR/GBPFX Minors120800.185
GBP/JPYFX Minors120930.174
ETH/USDCrypto168500.019
US30 (Dow)Indices114600.013
BTC/USDCrypto16382-0.001
NAS100Indices11080-0.080
SPX500Indices11040-0.080

Across the whole grid, 200 windows clear |z| ≥ 2 against 101.1 expected by chance, and 45 clear |z| ≥ 3 against 6. Real, then — roughly twice noise at the looser bar — and still worth under a point.

The strongest single window anywhere is NZD/USD at that market's Fri 21:00 UTC: it closed up 56.9% of the 144 weeks that followed a winning one, against 28.1% of the 217 that did not (z = 5.48). ⚠ One window out of 2,221, at 21:00 UTC, which is the hour this site tells you to distrust.

Why there is no streak feature here

Full method in section 4 of the evidence page, and every claim we have tested — including the ones that held — on the reports index.

More on how we decide what counts

Should you only trade when the market is busy?The most repeated filter in this business, and it points the wrong way: 12 of 14 markets are LESS reliable after a big hour.What spread kills a seasonal edge?The hour's MOVE beats a round trip in 471 of 471 liquid windows. The directional EDGE beats it in 3.Do weekend gaps fill?"Gaps fill 90% of the time" is true and empty — a matched midweek move fills just as often. The indices do the opposite.Does yesterday's high or low matter?68,974 breaks across 19 markets. The level holds 50.4% of the time — slightly less than an arbitrary level the same distance away.

Every claim we have tested, including the ones that held, is on the reports index.

We publish the tests that failed as loudly as the ones that held. Every number on this site carries its sample size, and every claim carries what it was measured against.

Read the whole evidence page →