THE RESEARCH LIBRARY

Every strategy we tested. Including the failures.

Each entry below was run on 3 years of real 1-minute futures data with an out-of-sample split, executable fills, and slippage charged — the same standard applied to everyone else's strategies and to our own. Most of them lose. Two survive. Two we published and then withdrew when a re-test killed them.

Note the two columns most strategy libraries leave out: OUT-OF-SAMPLE and PER-YEAR. A number that only exists in the sample it was found in is not a result. Where we never measured something, it shows a dash rather than a guess.

TESTED44
LEADS1
BETA5
WITHDRAWN (OURS)2
STAT ONLY7
REJECTED28
Crabel “stretch” open breakToby Crabel (1990)
LEAD

+0.114R · positive every year · zero tuned parameters

EXPECTANCY+0.114R
OUT-OF-SAMPLE+0.086R
WIN RATE44%
PROFIT FACTOR1.23
TRADES719
MAX DD14.5R
PER-YEAR+0.04 / +0.13 / +0.13 / +0.13
RULE AS TESTEDStretch = 10-day average of min(|open−high|, |open−low|). Buy stop at open+stretch, sell stop at open−stretch; first side hit takes the trade, the opposite level is the stop, exit at the close.

⚠️ §59 PROVENANCE FLAG (2026-09-10), unresolved: these NQ figures do not reproduce from the cited script. scripts/crabel-graduation.py today returns NQ n=782, +0.086R, PF 1.18, maxDD 17.6R (pre-dedupe it returned +0.088R / maxDD 16.8R), and its 2026 row moves +0.00 → −0.00. The ES and GC rows in lib/stats/crabel-stat.ts DO match that script exactly, so the NQ row is the odd one out — and its trades: 719 is byte-identical to GC's 719. The +0.114R / PF 1.23 pair matches a different computation (breadth-lab.py's unconditional stretch set, n=717, now +0.113R). Nothing here is invented to replace it: the marketed number needs one canonical script before it is quoted again. Still positive at 4× slippage. ES marginal (+0.062R → +0.059R, cost-fragile), GC rejected (−0.070R, unchanged — gold has no duplicate bars). Sizing warning: the drawdown breaches a $2k trailing-DD account at $250/trade.

NQ · ES · GCRTH open → close§47-C, §48
Cross-asset AND-gateEdgeTape original
BETA

+0.62R · 65% win · PF 3.62 — but n=43

EXPECTANCY+0.624R
OUT-OF-SAMPLE+0.400R
WIN RATE65%
PROFIT FACTOR3.62
TRADES43
MAX DD2.4R
PER-YEARpositive every year
RULE AS TESTEDNQ breaks its prior-day H/L in the overnight direction while ES does NOT confirm, AND the NQ/ES/YM initial-balance triple agrees at 10:30. Both legs at half size.

Strongest expectancy in the corpus and the lowest drawdown, but ~14 signals/yr means the sample is thin. Being proven in public — the forward ledger is on this page.

NQRTH · resolves by 10:30 ET§26, §33
NQ↔ES divergence break (standalone)EdgeTape original
BETA

+0.33R · positive every year · n=114

EXPECTANCY+0.326R
OUT-OF-SAMPLE+0.138R
WIN RATE42%
PROFIT FACTOR1.55
TRADES114
MAX DD11.5R
PER-YEARpositive every year
RULE AS TESTEDNQ breaks its prior-day H/L in the overnight direction while ES has not broken its own level by that minute. ¼ prior-range stop, 3R target.

The broader, thinner half of the AND-gate. Kept as a separate lead because it fires ~38×/yr instead of 14.

NQRTH§33
Gold: overnight rejection wick + confirmation + retestEdgeTape §57 · the surviving piece of the SMC family
BETA

+$19/trade per MGC · 56.5% win · n=85 of 110 signals · IS +$14 / OOS +$29 · every year positive · max DD $803

EXPECTANCY
OUT-OF-SAMPLE
WIN RATE56.5%
PROFIT FACTOR
TRADES85
MAX DD
PER-YEAR+$4 / +$31 / +$23 / +$13
RULE AS TESTEDFirst 5-min bar to trade beyond the overnight range (18:00–08:20 ET) and close back inside on that SAME bar, closing against the trade direction. Then a later bar closes beyond that bar's far extreme (confirmation). Entry = LIMIT at the rejection bar's midpoint, working from the confirmation bar. 30-pt target, 30-pt stop, flat 13:30 ET.

IN A PUBLIC FORWARD TEST from 2026-09-09 — see /research. CANDIDATE, not a lead: ~350 cells were examined. Two errors were found and corrected while building the forward test, both published: (1) the first headline version ('enter at the reclaim close', +$23) was LOOKAHEAD — it selected the day using a confirmation close that happens AFTER the entry; an independent re-implementation gave −$14/trade. (2) We called it a 'breaker block', but the code never implemented one — all 110 qualifying days were same-bar sweep-and-reclaim. Entering at the confirmation bar at market LOSES (−$26). Only the limit retest survives. Pieter's preferred 20-pt target is the weakest cell here (+$9, OOS +$1); 30 and 40 are better. ~28 trades/yr ≈ $540/yr on one MGC before ~$2/trade commissions.

GC08:20–13:30 ET · 5-min§57 / §57b
Crabel stretch + cross-index DIVERGENCEEdgeTape original (§54–55)
BETA

+0.353R · 53% win · PF 1.85 · IS +0.356 / OOS +0.347 · every year positive

EXPECTANCY+0.353R
OUT-OF-SAMPLE+0.347R
WIN RATE52.7%
PROFIT FACTOR1.85
TRADES146
MAX DD6.8R
PER-YEAR+0.16 / +0.32 / +0.63 / +0.33
RULE AS TESTEDTake the NQ Crabel stretch break only when at least one of ES/YM/RTY is beyond its OWN stretch level in the OPPOSITE direction at the entry minute. Opposite stretch level = stop, flat at the close.

~49 trades/yr. Still +0.305R at 4× slippage; 64% of months positive; 0% gap-through so the fill is honest; max DD 6.8R would NOT breach a $2k trailing-DD eval at $250/trade. CAVEAT: ~20 cells were examined across §54–55, so the placebo p≈0.015 does not survive a multiplicity correction. Earns a forward test, not a product claim. It is credible mainly because the same direction (alone/divergent beats confirmed) appears independently in a second, mechanically different setup family.

NQRTH · one trade/day§55
Session Bias Map (4-factor conviction)EdgeTape original
BETA

~68% directional / +1.29R when 4/4 — on n≈60 out-of-sample

EXPECTANCY+1.290R
OUT-OF-SAMPLE
WIN RATE68%
PROFIT FACTOR
TRADES60
MAX DD
RULE AS TESTEDScore overnight direction, gap, prior-day body and ORB15. All four agreeing = HIGH conviction; anything less = stand down.

A conviction/stand-down filter, not a number to size off. The confidence band is roughly ±12pp and it needs about twice the sample before it earns anything stronger than “beta”.

NQ · ESscored 09:45 ETsession-bias-map-guide
Prior-day H/L break + cross-asset confirmEdgeTape (WITHDRAWN)
WITHDRAWN

Published at +0.84R. Honest number: −0.19R.

EXPECTANCY-0.190R
OUT-OF-SAMPLE
WIN RATE35%
PROFIT FACTOR0.68
TRADES251
MAX DD
PER-YEARnegative every year
RULE AS TESTEDBreak PDH/PDL in the overnight direction with ES/YM/RTY breadth confirmation. ¼ prior-range stop, 3R.

Our former flagship. A fill-model fix (entries were filling at the level even when price gapped through it) turned it negative. Withdrawn publicly in June 2026.

NQRTH§31
Overnight-range break + direction filterEdgeTape (WITHDRAWN)
WITHDRAWN

Published at +0.64R. Breakeven-to-negative at realistic slippage.

EXPECTANCY
OUT-OF-SAMPLE
WIN RATE
PROFIT FACTOR
TRADES519
MAX DD
RULE AS TESTEDFirst break of the overnight (18:00→09:30) range in the overnight session's own direction. ¼ range stop, 3R.

Same fill correction. The levels remain useful CONTEXT — the trade does not survive costs. The dashboard card was relabelled rather than deleted.

NQ · ESafter 09:30 ET§21, live-site-impact
Gap fillUbiquitous retail claim
STAT ONLY

~86% fill at some point — ~56% as a tradeable RTH fill, ≈breakeven

EXPECTANCY
OUT-OF-SAMPLE
WIN RATE56%
PROFIT FACTOR
TRADES
MAX DD
RULE AS TESTEDTrade the overnight gap closing back to the prior settle.

The famous 86% is a base rate (“fills eventually”), not a trade win rate. Relabelled site-wide once we understood the difference.

NQ · ESRTHorb-databento-findings
Gap fill, conditioned on gap sizeEdgeTape §52 (Pieter's question)
STAT ONLY

Size decides: NQ small 87% / medium 58% / large 32% (base 59%) · direction is a coin flip

EXPECTANCY
OUT-OF-SAMPLE
WIN RATE
PROFIT FACTOR
TRADES712
MAX DD
PER-YEARsmall 82/94/84/88% · large 42/27/34/29%
RULE AS TESTEDSize = |gap| ÷ ATR20, cut at full-sample terciles. Does yesterday, or the size, predict whether today's gap fills — and the direction?

Holds on ES (91/65/30%) and GC (76/37/10% — gold's base rate is 41%, not 86%). Yesterday's unfilled gap adds only +5–7pp. After a gap the session closes up ~51–59% either way: a gap tells you about the FILL, never the DIRECTION. Untested as a trade; the prior (§49) says a small gap is also a small target. Now the ONE gap-fill number the site shows.

NQ · ES · GCRTH · same-day fill§52
Gold: prior-day H/L break, fixed 20-point targetEdgeTape §56 (the way a lot of people actually trade gold)
STAT ONLY

51–55% win but ≈breakeven: +$5–6/trade on MGC before ~$2 commissions · fading it loses every year

EXPECTANCY
OUT-OF-SAMPLE
WIN RATE53.8%
PROFIT FACTOR
TRADES491
MAX DD
PER-YEAR+$3 / +$10 / −$2 / +$14 (target 20 / stop 20)
RULE AS TESTEDBreak of the prior day's high or low → trade the break direction, fixed 20-point target, one contract, flat at the close. Executable fills.

DIRECTION IS SETTLED: continuation beats fade, and fade is negative at every stop size in every year (−$15 to −$22). The constraint is geometry, not direction — winners' MAE is median 6.2 pts but p90 17.6, so a 10-pt stop cuts 32% of winners and the smallest sensible stop (~20 pts) forces 1:1 on a 20-pt target. Timeframe is not a lever (1-min +$7, 5-min +$6, 15-min +$6). The one condition that moves it: a QUIET prior day (range below the 32-pt median) → 54.3%, +$14/trade, OOS +$38, vs −$4 above median. Needs a forward test. DO NOT run this rule on NQ: −$134 to −$217 per trade at every stop tested.

GC08:20–13:30 ET · 5-min§56
The fill artifact: levels the session can open beyondEdgeTape methodology (§55)
STAT ONLY

55% of PDH/PDL trades gap through · +0.737R naive → +0.052R executable · stretch gap-through 0.0%

EXPECTANCY
OUT-OF-SAMPLE
WIN RATE
PROFIT FACTOR
TRADES501
MAX DD
RULE AS TESTEDEntering AT a prior-day level when the triggering bar has already gapped through it assumes a fill at a price that never traded.

63% of PDH/PDL breaks trigger on the 09:30 bar, which frequently opens already beyond yesterday's level. This reproduces our June withdrawal from scratch and explains it. It also explains why the Crabel stretch survived the same fix: the stretch is derived from today's open (0 of 717 gap-throughs), so a stop order there is always fillable. Rule for all future work: a level the session can OPEN beyond needs an executable-fill model; a level derived from the session's own open does not.

NQ · ES · GCmethodology§55
Gold: where the bull run actually accruedEdgeTape §53 (original)
STAT ONLY

+2,122 pts total: Asia +1,704 (80%) · London +689 · post-close +950 · NY −1,219

EXPECTANCY
OUT-OF-SAMPLE
WIN RATE
PROFIT FACTOR
TRADES764
MAX DD
PER-YEARNY: −102 / −158 / +61 / −1,020
RULE AS TESTEDClose-to-close decomposition of the 3-year move by session: Asia 18:00–02:00 · London 02:00–08:20 · NY 08:20–13:30 · post-close 13:30–17:00.

Asia positive in both halves and after trimming 5% tails. NY's median session is +0.35 pts — flat — but its big selloffs happen in New York hours (trimmed sum −37, both halves negative). Structural skew (mean/σ ≈ 0.08), not a trade. Also: NY sets the day's high 38% / low 35%; London only 16% / 14%. Range: 39 pts median 3y, 107 pts last 60 sessions.

GC18:00→17:00 ET by session§53-J
Asia→London range breakSession-box traders
STAT ONLY

Breaks on 92% of days — direction is a 51% coin flip

EXPECTANCY
OUT-OF-SAMPLE
WIN RATE51%
PROFIT FACTOR
TRADES760
MAX DD
RULE AS TESTEDFirst break of the Asia range (19:00–01:00) during the London window.

Something really does happen every night: 92% break rate, median excursion 55% of the Asia range. But 27% trap back inside, 23% whipsaw, and no cross-asset filter sorts it. Asia range size predicts London CHARACTER (small Asia → 1.6× expansion, 32% whipsaw), never direction.

NQ01:00–06:00 ET§39, §40, §41
“Pre-London swept the Asia high → London retakes it” (77.16%)Herman Trading (17-year liquidity study, n=4,262 days)
STAT ONLY

Replicates at 90.27% — but 54% of those days had never left the level, and the trade loses

EXPECTANCY
OUT-OF-SAMPLE
WIN RATE90.3%
PROFIT FACTOR
TRADES298
MAX DD
RULE AS TESTEDBase rate only: given Pre-London (00:00–02:00) traded beyond the Asia high, does 02:00–05:00 trade beyond it again?

The baseline he never publishes: 40.43% (n=470) when Pre-London did NOT sweep. The lift is real but over half of it is a re-touch tautology — 54.0% of swept days were still beyond the level at 02:00 and retake it 100% of the time by arithmetic. Excluding those: 78.83% vs 40.43%, and distance-matched the residual lift is unstable (+19pp at 0–10 pts, −2pp at 10–25 pts). Same archetype as the 86% gap fill, the 83% IB midpoint and Lien's 87% overnight break. His descriptive marginals replicate almost exactly on our data (both-swept 1.69% vs his 1.7%), so the data is honest; the inference is the problem.

NQ02:00–05:00 ET§58
FVG / IFVG / CISD entries after a liquidity sweepICT / SMC canon
REJECTED

adds nothing over entering at the reclaim close · ASIA/IFVG negative across its entire target×stop grid

EXPECTANCY
OUT-OF-SAMPLE
WIN RATE47.5%
PROFIT FACTOR
TRADES183
MAX DD
PER-YEAR+$7 / −$1 / −$16 / −$59 (ASIA/fvg/NY)
RULE AS TESTEDAfter sweeping a session or prior-day level, enter on the fair-value-gap CE retest, the inverted FVG, or the change-in-state-of-delivery close.

Tested across 4 levels (prior day, Asia, London, overnight) × 2 sessions × a 5×5 target/stop grid. The whole grid is published. Only the breaker survived, and the matched placebo showed even that works as a day filter rather than an entry trigger. Also logged: the first run of this grid contained a LOOKAHEAD bug (trading the London range during the London window) that produced a 97.8% win rate — a reminder that a level cannot be traded before its defining window closes.

GC5-min · all sessions tested§57
Cross-index CONFIRMATION at a level ("confluence")Universal retail belief · our own AND-gate premise
REJECTED

with executable fills: 0-of-3 confirm +0.574R vs 3-of-3 confirm −0.120R · ES-confirms −0.097R

EXPECTANCY-0.097R
OUT-OF-SAMPLE-0.087R
WIN RATE28.7%
PROFIT FACTOR0.87
TRADES352
MAX DD
PER-YEAR−0.07 / +0.05 / −0.25 / −0.08
RULE AS TESTEDRequire a second index to also be beyond its own PDH/PDL (or stretch) in the same direction before taking the break.

§59 RE-VERIFIED (2026-09-10): unchanged by the cache dedupe — 0-of-3 +0.574R, 3-of-3 −0.120R, ES-confirms −0.097R reproduce to three decimals on deduplicated data, and an independent clean-room rebuild lands on the same three cells. Until §59 NO committed script reproduced this ladder: breadth-verify.py enters AT the level (the naive fill) and prints +0.847R for the same n=352 cell. The executable-fill half was never saved. It is now scripts/breadth-fillcheck.py. ⚠️ That audit also found a sub-minute lookahead inherited from breadth-verify.py and cross-asset-confirm.ts — the breadth gate reads the reference index's bar AT the entry minute; correcting it collapses the ES-confirms population 352→71 and makes the cell WORSE (−0.471R), so the sign holds, but the AND-gate's own +0.84R shares that defect and needs its own pass. Monotone across breadth (0→3 confirm: +0.574 / +0.039 / −0.085 / −0.120R) and NOT a fill effect: among clean non-gapped fills, ES-confirms is −0.338R vs +0.102R unconditional. Mechanism: everyone beyond their level at once IS the gap-through morning. ⚠️ Our own shipped AND-gate rests on this premise and its live forward test is at −0.06R vs a +0.62R backtest — re-verification pending with the executable-fill model.

NQ · ESRTH§55
Gold: Asian-range breakout at LondonForex/XAUUSD playbooks (FXNX, pro-scalper, InverMind bot)
REJECTED

+0.027R · 56% win · PF 1.08 — breakeven; continuation reaches 1× range only 49.5%

EXPECTANCY+0.027R
OUT-OF-SAMPLE+0.010R
WIN RATE56.5%
PROFIT FACTOR1.08
TRADES618
MAX DD
PER-YEAR−0.04 / +0.03 / +0.04 / +0.11
RULE AS TESTEDAsian range 19:00–02:00 ET. First 5-min close outside during London → trade the break, stop at the opposite side, target 1× range, flat 13:30.

Breaks in 81% of sessions. Big Asian ranges +0.054R, small ranges −0.095R. Claimed 60–70% win rates are the break base rate, not a trade.

GC02:00–08:20 ET§53-B
Gold: London Judas swing (Asian-range sweep → reverse)ICT gold content (ictkillzone, FXNX)
REJECTED

−0.423R · 19% win · PF 0.60 · negative every year — the sweep is not the trap, fading it is

EXPECTANCY-0.423R
OUT-OF-SAMPLE-0.357R
WIN RATE19.3%
PROFIT FACTOR0.60
TRADES517
MAX DD
PER-YEAR−0.74 / −0.31 / −0.29 / −0.54
RULE AS TESTEDAfter the first break of the Asian range, wait for a close back inside; trade to the opposite side, stop beyond the sweep extreme.

Returns to the opposite side only 35% of the time after a break. Same verdict as Turtle Soup / Judas on NQ. Also: London sets the day's high/low only 16% / 14% of the time — the least of any session.

GC02:00–08:20 ET§53-B
Gold: “87%” overnight-range breakKathy Lien / BKTraders (FXStreet, 2026)
REJECTED

continues a further 0.5× range 48.8% of the time, not 87% · trade −0.072R · PF 0.80

EXPECTANCY-0.072R
OUT-OF-SAMPLE-0.069R
WIN RATE44.8%
PROFIT FACTOR0.80
TRADES572
MAX DD
PER-YEAR−0.16 / −0.01 / −0.09 / −0.04
RULE AS TESTEDFirst 15-min close outside the 18:00→08:20 overnight range → trade the continuation. Stop at range mid, target 1× range, flat 13:30.

Our NQ overnight-direction filter does not port to gold (with-direction −0.077R, against −0.060R). The 87% is a 'moves further at some point' base rate over one year.

GC08:20–13:30 ET§53-C
Gold: IB single-break retrace entry (“79%”)edgeful GC IB algo · Cory Mitchell
REJECTED

the 77% single-break stat is REAL; the trade is +0.051R · PF 1.10 · 2023 negative — not +$105k

EXPECTANCY+0.051R
OUT-OF-SAMPLE+0.112R
WIN RATE45.8%
PROFIT FACTOR1.10
TRADES371
MAX DD
PER-YEAR−0.15 / +0.02 / +0.19 / +0.06
RULE AS TESTEDIB = 09:30–10:30. After the first 1-min close outside, enter on a 25% retrace into the IB, stop at 60% retrace, target 0.5× IB beyond the edge. Limit fill modelled.

Single break 76.8%, double 7.2%, none 16%. Break-at-close variants −0.011R / −0.006R. The IB-50 lesson again: the level is real, the geometry eats it. Settings were re-optimised three times in six months by its own authors.

GC10:30–13:30 ET§53-D
Gold: London fix · 10am reversal · 08:30 candleSprott/LBMA folklore · ICT · news-candle traders
REJECTED

50.6% · 47.8% · 50.3% — three coin flips; trading the 08:30 candle −0.248R

EXPECTANCY-0.248R
OUT-OF-SAMPLE-0.045R
WIN RATE37.2%
PROFIT FACTOR0.66
TRADES752
MAX DD
PER-YEAR−0.43 / −0.31 / −0.14 / −0.12
RULE AS TESTEDThree claims: price falls AM→PM fix; the PM fix (10:00 ET summer) reverses the London trend; the 08:30 data candle's direction continues to 09:30.

DST-correct fix times (London and New York shift on different dates — most scripts get this wrong). AM→PM drift mean −0.25 pts, n=763. 10:00→11:00 reverses 08:20→10:00 51.4%.

GCAM/PM fix, 10:00, 08:30 ET§53-E/F/G
RTH gap 70.5% break → full fillfunded.now / ICT lesson
REJECTED

The filter is genuinely predictive (+22pp) and the trade still loses

EXPECTANCY-0.038R
OUT-OF-SAMPLE-0.109R
WIN RATE68%
PROFIT FACTOR0.87
TRADES359
MAX DD
PER-YEARnegative nearly every year
RULE AS TESTEDFib the gap (yesterday 16:00 close → today 09:30 open). On a 1-min close beyond the 70.5% retracement, trade toward a complete fill; stop at the 25% level.

Same-day fill odds rise from 56.7% to 78.7% after the 70.5% close — real information. But the stop sits far wider than the target, so a 68%-win setup is still negative. And by the time the signal fires, the nearer targets are already behind price.

ES · NQRTH§49, §50
Turtle Soup — fade the prior-day sweepLinda Raschke / ICT-adjacent
REJECTED

−0.36R over 3 years (NQ)

EXPECTANCY-0.356R
OUT-OF-SAMPLE-0.145R
WIN RATE30%
PROFIT FACTOR0.60
TRADES426
MAX DD
PER-YEARnegative every year
RULE AS TESTEDFirst RTH sweep of PDH/PDL that closes back inside; fade it with the stop at the sweep extreme.

Re-run at 3 years it is worse than the original 1-year −0.08R. Adding an SMT/divergence filter lifts it only to breakeven.

NQ · ESRTH§37
ICT Judas Swing — fade the London sweepICT
REJECTED

−0.34R out-of-sample

EXPECTANCY
OUT-OF-SAMPLE-0.340R
WIN RATE
PROFIT FACTOR
TRADES
MAX DD
RULE AS TESTEDFade a sweep of the Asian range that closes back inside, during the London window.

One of five independent attacks on the London window, all negative.

NQ02:00–05:00 ETorb-databento-findings
AM Silver Bullet — fade the 9am sweepICT
REJECTED

Breakeven-to-negative

EXPECTANCY
OUT-OF-SAMPLE
WIN RATE
PROFIT FACTOR
TRADES
MAX DD
RULE AS TESTEDFade a sweep of the 09:00 hourly candle's H/L that closes back inside.

Fits the corpus law: on index futures the sweep is a continuation signal, not a reversal.

NQ10:00–11:00 ETorb-databento-findings
Sweep → FVG 1:1 model@AmasPFT
REJECTED

−0.15 to −0.20R (NQ), −0.20 to −0.28R (ES)

EXPECTANCY-0.175R
OUT-OF-SAMPLE
WIN RATE47%
PROFIT FACTOR
TRADES
MAX DD
RULE AS TESTEDUnfilled M15 FVG as the draw; opposing liquidity sweep; M1 iFVG/CISD entry; 1:1 target.

Blows a $2,000-drawdown account in 13 trades at 1:1 with a 47% win rate. The inverted (continuation) version also loses — the bare M15 swing sweep has no edge in either direction.

NQ · ESRTH§29
Fair-value-gap retest continuationICT / funded.now
REJECTED

−0.41R (ES) / −0.46R (NQ), negative every year

EXPECTANCY-0.407R
OUT-OF-SAMPLE-0.484R
WIN RATE39%
PROFIT FACTOR0.61
TRADES536
MAX DD
PER-YEARnegative every year
RULE AS TESTEDDisplacement-filtered 3-candle FVG; enter on the retest at consequent encroachment (50%); stop beyond the far edge; 2R target.

Retracement-to-imbalance entries have no standalone edge. What pays is a trend-aligned pullback at a watched, once-a-day level — not at every 3-candle gap.

ES · NQRTH · 5-min§49
CISD / “order block” as a mechanical entryICT · TTrades · Bandz ($36–45/mo)
REJECTED

−0.28R across ~72,000 signals

EXPECTANCY-0.280R
OUT-OF-SAMPLE
WIN RATE
PROFIT FACTOR
TRADES72,000
MAX DD
RULE AS TESTEDAfter a directional run, a close back through the open of the run's first candle. Entry at that close, stop at the swing extreme.

Fires ~95×/day — it is noise, and small swing stops get eaten by slippage. Both the reversal and continuation arms lose. Note that the “order block” taught elsewhere is this same object by another name.

NQ · ESRTHorb-databento-findings
TTrades “Fractal Model”TTrades ($36–45/mo)
REJECTED

All 44 tested variants negative out-of-sample

EXPECTANCY-0.144R
OUT-OF-SAMPLE-0.106R
WIN RATE36%
PROFIT FACTOR0.80
TRADES5,192
MAX DD
PER-YEARnegative every year
RULE AS TESTEDHTF candle C2 sweeps C1's H/L and closes back inside → trade the reversal through C3/C4. Tested with market entry, T-spot limit entry, CISD-gated entry, and inverted.

The T-spot limit entry makes it WORSE (adverse selection — the limit fills on setups that keep running through you). The CISD gate makes it worse still. Even inverted it is ≤ breakeven.

NQhourly + daily HTF§36
“ORB 1:1” — fade the side that formed first@AmasPFT via edgeful
REJECTED

Their 65% sweep stat is real — it's actually 87% — and the trade still loses

EXPECTANCY-0.297R
OUT-OF-SAMPLE-0.268R
WIN RATE45%
PROFIT FACTOR0.57
TRADES732
MAX DD
PER-YEARnegative every year
RULE AS TESTEDMark the 09:30–09:45 range. If the ORB high formed first, short toward the ORB low (and vice versa) at 1:1.

The opposite side gets swept on 87% of NQ days and 90% of ES days — better than they claim. The 1:1 trade is −0.30R (NQ) / −0.48R (ES). Their “aggressive selling” qualifier makes it worse, because you are fading an already-extended range.

NQ · ES09:30–09:45 ET§47-A
Volume-confluence ORB breakoutYouTube / TradingView genre (65–90% claims)
REJECTED

Great in-sample, dies out-of-sample; thresholds disagree across instruments

EXPECTANCY+0.194R
OUT-OF-SAMPLE-0.166R
WIN RATE61%
PROFIT FACTOR1.55
TRADES100
MAX DD
PER-YEARcollapses in the OOS year
RULE AS TESTED15-min ORB breakout continuation, taken only when opening-range relative volume exceeds a threshold. 1× range target.

NQ needs RVOL>1.3 to look good, ES needs >1.5, and both die out-of-sample. When the sweet spot moves between instruments and vanishes on unseen data, that is parameter shopping.

NQ · ES09:30–09:45 ET§47-B
AI-searched ORB window (05:30–05:45)edgeful × “Fable 5.1” (135-window search)
REJECTED

88.8% replicates exactly — and it's a range-size tautology

EXPECTANCY-0.191R
OUT-OF-SAMPLE
WIN RATE33%
PROFIT FACTOR0.76
TRADES355
MAX DD
PER-YEARnegative every year
RULE AS TESTEDThe window an AI selected from 135 candidates for the highest “double break” rate; implied trade is the reversal to the opposite side after the first break.

Their number is right (we get 88.8% vs their 88.4%). But it is the maximum of 135 candidates, the whole 04:45–06:45 block scores 88–91%, and double-break rate simply tracks range size: smallest windows 83.8%, largest 59.5%. Their 05:30 range is 17.5pt; their “baseline” 09:30 range is 82.2pt — 4.7× larger.

NQ05:30–05:45 ET§51
Initial Balance 50 (“83% strategy”)edgeful
REJECTED

The 74% directional stat is real — the trade is breakeven once the fill is modelled

EXPECTANCY
OUT-OF-SAMPLE
WIN RATE46%
PROFIT FACTOR
TRADES
MAX DD
RULE AS TESTEDThe side of the first-hour range that forms last breaks first; enter on a limit at the IB midpoint.

On the strongest days price never returns to the midpoint to fill you — and those are exactly the easy winners. Model the fill and 74% becomes ~46%; at 1:1 that is breakeven.

NQ · ES09:30–10:30 ETorb-databento-findings
Naive opening-range / IB breakUbiquitous
REJECTED

≈ breakeven once fills are modelled

EXPECTANCY+0.089R
OUT-OF-SAMPLE
WIN RATE
PROFIT FACTOR
TRADES
MAX DD
RULE AS TESTEDBreak of the opening range or initial balance at 1:1, no filter.

Modest positive on NQ before honest fills; not survivable after. Continuation only pays at major, watched, once-a-day levels.

NQ · ES09:30 ETorb-databento-findings
“Magic Hours” hourly mean reversion@DokaKuri (viral report, 11–13y)
REJECTED

83% touch rate replicates — the do-nothing baseline is 92%

EXPECTANCY-0.069R
OUT-OF-SAMPLE+0.012R
WIN RATE62%
PROFIT FACTOR0.83
TRADES737
MAX DD
RULE AS TESTEDDefine an hourly range; after a breakout within 3 hours, expect reversion to the hour's midpoint. Best hours claimed at 78–83%.

We reproduce NQ 07:00 at 83.3% vs their claimed 83.4%. But the unconditional probability of touching the midpoint within 3 hours is HIGHER at every hour — 92.2% at 07:00. The breakout is negative information, and the stop-100%/target-mid geometry loses on all three instruments.

NQ · ES · GCall hours§43
NY AM/PM “two trades a day” session modelRetail session-model genre
REJECTED

Rejected; PM windows are the worst of the day

EXPECTANCY
OUT-OF-SAMPLE
WIN RATE
PROFIT FACTOR
TRADES
MAX DD
RULE AS TESTEDOne trade per session window off the session range.

The windowed flagship tested −0.51R in the PM. The corpus supports ONE quality decision point per day, not three — more windows means more cost events, not more edge.

NQNY AM + NY PM§30, §31
London session breaks (all variants)London-session traders
REJECTED

Six independent attacks on London, all negative

EXPECTANCY-0.070R
OUT-OF-SAMPLE
WIN RATE
PROFIT FACTOR
TRADES
MAX DD
RULE AS TESTEDOpening-range and killzone-range breaks inside the London session, continuation and fade.

Continuation mildly negative, fade a disaster (−0.28 to −0.46R). The overnight-extreme histogram also kills the popular “06:30 SAST reversal”: that window is the QUIETEST of the night (7.6% of extremes vs a 24% baseline).

NQ · ESLondon§32, §38–§41
2×200EMA + VWAP pullback scalpViral X/YouTube (“got me to full-time”)
REJECTED

Positive only in the 2026 regime — flat 2023–25 at honest fills

EXPECTANCY+0.540R
OUT-OF-SAMPLE
WIN RATE60%
PROFIT FACTOR1.11
TRADES6,067
MAX DD
PER-YEAR+0.0 / +0.1 / −0.0 / +3.4 (pts)
RULE AS TESTEDAbove VWAP + 200EMA(1m) + 200EMA(5m) = long bias (mirror for short); enter on a pullback to the lines; 15–20pt stop; 1:1 target.

The best community-sourced result we have tested — and it still fails. The profit is entirely 2026; through-fills flatten 2023–25 to zero; ES loses in all 16 configurations. Confirming-close entries lose everywhere: the edge, such as it is, lives in the resting limit.

NQ · ESafter 10:00 ET§45, §46
WillyAlgo “Self-Aware Trend System”WillyAlgo (paid)
REJECTED

Rejected — the “self-aware” filter makes it worse

EXPECTANCY
OUT-OF-SAMPLE
WIN RATE
PROFIT FACTOR
TRADES
MAX DD
RULE AS TESTEDAdaptive SuperTrend band flips with a “trend quality” filter.

Trend-following by continuous band flip loses. Edges live in cross-asset agreement and trend-aligned limit pullbacks, not in chasing every flip.

NQ · ESintraday§28
The Overnight Drift (European-open window)NY Fed Staff Report 917
REJECTED

The paper's window does not replicate on 2023–26

EXPECTANCY
OUT-OF-SAMPLE
WIN RATE49%
PROFIT FACTOR
TRADES733
MAX DD
PER-YEARES −103 / −133 / +80 / +78 (pts)
RULE AS TESTEDLong the index future through the European-open window, no stop, exit at the window close.

The most credible external candidate we tested. ES is net negative and both instruments flip sign in 2025 — a regime artifact. The overnight-vs-RTH split IS real (NQ +9.4pts/day held overnight, positive every year) but that is long beta while asleep, not an edge, and it is incompatible with prop drawdown rules.

ES · NQ02:00–03:30 ET§44
NQ/ES spread mean reversionStat-arb folklore
REJECTED

Dead — no exploitable dislocation at 1-min resolution

EXPECTANCY
OUT-OF-SAMPLE
WIN RATE
PROFIT FACTOR
TRADES
MAX DD
RULE AS TESTEDFade divergences in the NQ/ES ratio back to the mean.

The relationship is far too efficient at retail cost structures.

NQ · ESintraday§24
NQ London Playbook: Asia size × Pre-London sweep × OR-break retestHerman Trading (public study 3, n=719, Jan 2022–Aug 2025)
REJECTED

−1.05 pts/trade unconditional; his own headline leg (high sweep → up break) is −0.25 with OOS −3.98

EXPECTANCY
OUT-OF-SAMPLE
WIN RATE57.4%
PROFIT FACTOR
TRADES629
MAX DD
PER-YEARunconditional 20/30: +2.75 / −3.66 / −1.89 / +2.08 (pts)
RULE AS TESTEDClassify at 02:00 by Asia range (vs a trailing 60-session median) and what Pre-London did to the Asia extremes. The 02:00–03:00 opening range breaks during London → resting LIMIT on the retest of the swept OR edge, fixed target, fixed stop, flat 05:00 ET, one trade per day.

760 cells examined; 15 clear our promotion bar, but shuffling the (Asia size, Pre-London action) labels 400 times produces a median of 5 and a p90 of 14 passing cells — P(null ≥ 15) = 0.083, so the survivors are inside the noise, and 5 of the top 6 go negative at 4× slippage. His own 2×2 is half refuted: continuation beats fade in BOTH Asia buckets, so the large-Asia 'flip' claim fails and the size split carries no information — swap our trailing median for his fixed 70.9-pt constant and the winning bucket inverts (S/CONT +2.78 → +0.47). The OR break itself is a big loser (market at the break close: −5.3 to −8.2 pts); the limit retest is only a better fill, and it skips the 15% of breaks that run furthest (median 66.8 pts). The best pre-specified cell, S/CONT 20/30 (+2.78, n=90, positive all four years), fails on OOS retention (52% of IS), a negative neighbour and a bootstrap CI of [−1.47, +7.29]. Verified by an independent re-implementation (scripts/london-playbook-verify.py) — numbers match exactly.

NQAsia 20:00–00:00 · Pre-London 00:00–02:00 · OR 02:00–03:00 · London 03:00–05:00 ET§58
Standard-deviation projections (MMXM)ICT / funded.now
UNTESTABLE

Cannot be mechanized as taught — documented, not dismissed

EXPECTANCY
OUT-OF-SAMPLE
WIN RATE
PROFIT FACTOR
TRADES
MAX DD
RULE AS TESTEDProject 1/1.5/2/2.5/4 standard deviations from a “manipulation leg” to anticipate retracement and reversal zones.

Every level depends on first subjectively identifying the manipulation leg, confirmed by CISD and MSS. There is no mechanical definition, so there is no backtest — and a framework that cannot be falsified cannot be validated either. That is the finding.

NQ · ESany§49

Every number traces to a script in the repository and to the master research log. Market context and research transparency — not financial advice, and not a signal service. Back to research →