Everything on this page, reproducible: 01β04 Python scripts (setup detection, trade sim, cost/stop sweep, parameter sweep, %-of-notional), the raw trade-level CSVs, the parameter-robustness grid, and a README with the exact rule and every formula.
Where it comes from. Linda Raschke (@LindaRaschke), X, 2026-07-31: "If no trade to pit session 15 minute EMA on a trend day, it WILL revert to the mean the next day." She did not give an EMA period or a trend-day threshold. Everything below is our mechanization of that one sentence. The observation is hers; the rule, the backtest, and any mistakes in them are ours.
Session. Regular trading hours only, 09:30–15:59 ET, on NQ 1-minute bars. The 15-minute EMA(20) is computed continuously through the session.
Setup — both conditions, on the prior completed RTH session. (1) Trend day: |close − open| / (high − low) is in the top quintile (≥80th percentile) of all sessions in the sample. (2) No touch: price never traded through that session's own 15-minute EMA(20) at any point in regular hours.
Trade. Next session, buy or sell at the 09:30 ET open, in the direction of the EMA: open above the EMA → short; open below it → long. One contract. Nothing after the entry is used to decide the direction.
Target. A resting limit at the EMA of the last completed 15-minute bar, refreshed every bar as the EMA moves. The level is always known before the bar that can fill it, so the order is armable in live trading.
Exit. No stop. If the target is never touched, close flat at 15:59 ET. Those are the 18 EOD exits, and they hold the left tail of the distribution.
Cost. 1.25 NQ points round trip ($25 at $20 per point), applied to every trade on this page unless a panel sweeps the cost on purpose. Section 4 runs it to 4× and adds an honest-fill replay at the live venue.
One caveat on the threshold. The ≥80th-percentile trend-day cut is measured on the whole 2008–2026 sample, not re-estimated period by period, so the walk-forward blocks in section 8 test the rule forward but not that one constant. Section 7 shows what happens across EMA periods and threshold quantiles.
analyst/dashboard_bt_fill/), not the backtest's flat assumption.| Cost assumption | Win% | PF | Avg/tr | Total $ | Max DD $ |
|---|---|---|---|---|---|
| 0Γ (gross, no cost) | 74.1% | 2.32 | +17.20 pts | $92,869 | $-14,173 |
| 0.5Γ (β0.62 pts RT) | 71.9% | 2.25 | +16.57 pts | $89,494 | $-14,223 |
| 1Γ (deployed assumption, 1.25 pts RT) | 70.7% | 2.19 | +15.95 pts | $86,119 | $-14,273 |
| 1.5Γ (β1.88 pts RT) | 70.4% | 2.13 | +15.32 pts | $82,744 | $-14,323 |
| 2Γ (β2.50 pts RT) | 68.1% | 2.07 | +14.70 pts | $79,369 | $-14,374 |
| 3Γ (β3.75 pts RT) | 62.6% | 1.94 | +13.45 pts | $72,619 | $-14,499 |
| 4Γ (β5.00 pts RT) | 60.0% | 1.83 | +12.20 pts | $65,869 | $-14,669 |
| Window | n | Win% | PF | Avg/tr | Max DD | Total | Sharpe |
|---|---|---|---|---|---|---|---|
| Full replay (2024β01β22 β 2026β07β01) | 42 | 76.19% | 2.166 | +0.194R | +3.432R | +8.142R | 1.11 |
| 2025 β | 24 | 66.67% | 1.203 | +0.050R | +3.432R | +1.204R | 0.29 |
| 2026 YTD | 11 | 54.55% | 0.422 | β0.215R | +3.432R | β2.364R | β1.81 |
| Window | n | Win% | PF | Avg/tr | Total | Max DD |
|---|---|---|---|---|---|---|
| Full (2008 β 2026) | 270 | 70.7% | 1.92 | +0.150% | +48.5% | β7.11pp |
| Since 2022 | 75 | 82.7% | 2.61 | +0.213% | +17.1% | β3.42pp |
| Block | n | Win% | PF | Total $ | Max DD $ |
|---|---|---|---|---|---|
| 2008β2013 (discovery half 1) | 76 | 63.2% | 1.39 | $2,829 | $-2,820 |
| 2014β2018 | 86 | 66.3% | 2.02 | $15,011 | $-3,798 |
| 2019β2022 | 53 | 75.5% | 2.08 | $30,016 | $-7,205 |
| 2023β2026 (most recent) | 55 | 83.6% | 2.68 | $38,263 | $-14,273 |
| Window | n | Win% | PF | Avg/tr | Max DD | Total | Sharpe |
|---|---|---|---|---|---|---|---|
| Full replay (2024β01β22 β 2026β07β01) | 42 | 76.19% | 2.166 | +0.194R | +3.432R | +8.142R | 1.11 |
| 2025 β | 24 | 66.67% | 1.203 | +0.050R | +3.432R | +1.204R | 0.29 |
| 2026 YTD | 11 | 54.55% | 0.422 | β0.215R | +3.432R | β2.364R | β1.81 |
cm:rema only since 2026-07-31 β under 6 weeks, too thin to cite as evidence either way. Not a reason to call the edge dead β one weak backtest year after 2024/2025's best two years in the sample β but it's the most honest read available and it says: watch it, don't lean on it until real live fills accumulate.Backtest instrument β live instrument. Every number in Β§1, Β§2, Β§4β6 is NQ futures. The live sleeve trades the NDX CFD β same index, different venue, different spread. Β§3/Β§7's independent replay is the bridge between the two.
This is a chosen specification, not a one-parameter rule. Raschke's tweet fixed almost nothing β EMA period, the trend-day metric itself (|closeβopen|/range), the exact threshold (0.747, top 20%), the RTH window, entry timing, and the refresh/no-stop rule are all research choices made once on the full 2008β2026 sample, not re-estimated per period. Β§6 sweeps two of those (EMA period, threshold) and shows the neighborhood is robust rather than an isolated lucky cell β but the others are untested, and none of it changes the fact that the walk-forward blocks in Β§7 aren't a clean "never saw this data" test, only a "same fixed rule applied forward without re-fitting" test.
Gap-matched control: the same trade run on ordinary days with a similar-sized gap to the EMA makes β0.20 pts/tr β so this isn't just "big gaps mean-revert," the setup condition adds roughly +16 pts/tr over a size-matched baseline.
Fixed-point stops kill it (5β25 pt stops β β0 pts/tr, win rate collapses to ~19β48%) because NQ's price scale moved 12Γ over the sample. A stop normalized to the mean RTH high-low range of the prior 14 sessions β labeled "ATR14" throughout, matching the live sleeve's own naming, though it doesn't incorporate overnight gaps like textbook Wilder ATR β at 0.5β0.75Γ keeps 85β94% of the unstopped edge and roughly halves the worst trade. The live sleeve uses a 0.5Γ version of this stop.
The exit-fill check can miss a gap-through. A bar only registers as "touched" if the target sits between that bar's low and high; if price gaps straight past the target without printing at it, the code treats it as a non-fill and waits for a later bar (or EOD) instead of filling on the gap. This affects a minority of exits; its net effect on the headline numbers hasn't been separately sized.
18 of 270 trades never touch the EMA and exit flat at the close, averaging β$2,180 β the tail risk this strategy is short.