54 NQ Backtests Inspired by Jake Bernstein: An Independent Study
This independent study is not affiliated with or endorsed by Jake Bernstein. Results concern our implementations and assumptions, not his trading performance or a verified reproduction of his complete methods.
We catalog methods covered in Bernstein’s 2025 course recordings and two day-trading books, then test 54 intraday research configurations on E-mini Nasdaq-100 (NQ) futures. Compare execution costs, trading every weekday and one weekday selected using only 2016–2025 results, then examine hypotheses for further simulation research.
Three findings from the study
Reading the dollar figures. Figures use one normalized NQ-equivalent position ($20 per index point), without compounding. Scale-outs model fractional exposure; actual orders require whole-contract sizing. All drawdowns are realized and exclude open-position losses.
- Profitability is uneven. 34 of 54 configurations finished positive after base costs; 12 beat the cash-session benchmark. All 132 single-moving-average settings lost across 2016–2017.
- Execution costs can reverse the conclusion. The base breakout falls from +$63,639 to −$19,923 when slippage rises from 0.25 to 1.00 point per market/stop side, with the $5 fee unchanged.
- Past leaders did not consistently hold up. Only 2 of the five leaders ranked on all-weekday 2016–2025 profit remained profitable in partial 2026. Our research shortlist identifies hypotheses using all evidence now available.
The tests cover selected implementations and research adaptations from 3 Days – 5 Ways: Short-Term and Day Trading (2025 recordings reviewed), The Compleat Day Trader (1995) and The Compleat Day Trader II (1998). Complete rules were unavailable for some methods; eight overnight configurations are excluded. This is a retrospective study on previously inspected data.
Course configurations use neutral labels. The B36 explanation identifies a published book example and our execution assumptions. The method index records source locations and coverage limits.
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.
Seasonality screener
FreeThe next yearly windows with a perfect record
- ICG.LICG PLCLongOct 21 → Nov 25 · won 10 of 10 years · +13.3% avg
- PHParker HannifinLongOct 21 → Nov 22 · won 10 of 10 years · +11.4% avg
- ODFLOld Dominion Freight LineLongOct 22 → Dec 2 · won 10 of 10 years · +9.0% avg
Price cycle screener
FreeCycle models with an entry in the next two weeks
- LITELumentum Holdings Inc.Shortentry Oct 29 · +302.9% net · 100% won
- XMR-USDMoneroLongentry Oct 27 · +278.2% net · 80% won
- AMDAdvanced Micro Devices Inc.Shortentry Oct 27 · +217.1% net · 80% won
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.
NQ: the top five for each schedule
This retrospective comparison ranks all 54 intraday configurations by cumulative net profit from January 4, 2016 to December 31, 2025. For single-day trading, first choose each configuration’s highest-profit weekday using that same period, then rank those selected-day profits. Use January 1, 2026 as the analytical cutoff, retain those lists and weekday choices, and evaluate from January 2, 2026 to September 4, 2026. No 2026 result enters either ranking.
NQ futures only. Net includes the $5 round-trip fee and original modeled slippage, at $20 per point for one normalized position, without compounding. Positions merge partial exits. The 2026 drawdowns start from zero at the cutoff, follow realized exit cash flows and exclude open-position losses; they are shown as loss magnitudes. These lists rank historical profit, with no additional robustness filter.
The selections were reconstructed after the fact using only pre-2026 results. The underlying data had already been inspected during research, so 2026 is not an untouched holdout. Excluding it from the ranking does not remove earlier research choices.
Top five trading all weekdays
The training and evaluation columns both include Monday through Friday. The strategy order is fixed by 2016–2025 profit.
Scroll tables sideways to view all columns.
| Rank | Strategy | Trading days | 2016–2025 net | 2026 net | 2026 positions | 2026 max realized drawdown |
|---|---|---|---|---|---|---|
| 1 | Consecutive closes, 5-minB39 | All weekdays | +$302,065 | −$68,220 | 292 | $81,495 |
| 2 | 8 Open/Close, 60-min, flat at the close (approximation)B24 | All weekdays | +$268,810 | −$35,605 | 167 | $43,800 |
| 3 | Price versus its moving average, 30-min (book example, tested on NQ)B36 | All weekdays | +$261,215 | +$40,710 | 184 | $24,855 |
| 4 | A/D Derivative, 15-min, confirmed signalB51 | All weekdays | +$176,140 | −$11,000 | 237 | $52,160 |
| 5 | Full-target breakout, no early protectionB07 | All weekdays | +$175,735 | +$1,145 | 153 | $54,855 |
2 of the five were profitable in the 2026 evaluation. The two highest training-profit configurations both lost money afterward.
Top five trading one selected weekday
Both profit columns and all 2026 metrics cover only the chosen weekday. The 2016–2025 data selects Thursday for B29 and B36, Wednesday for B39, and Friday for B07 and B09.
| Rank | Strategy | Trading days | 2016–2025 net | 2026 net | 2026 positions | 2026 max realized drawdown |
|---|---|---|---|---|---|---|
| 1 | Stochastic turn-back, 15-minB29 | Thu | +$129,325 | −$16,460 | 47 | $27,905 |
| 2 | Price versus its moving average, 30-min (book example, tested on NQ)B36 | Thu | +$116,335 | +$12,005 | 28 | $22,250 |
| 3 | Consecutive closes, 5-minB39 | Wed | +$111,815 | +$2,925 | 57 | $25,250 |
| 4 | Full-target breakout, no early protectionB07 | Fri | +$102,605 | +$3,085 | 30 | $14,190 |
| 5 | Full-target breakout, no early protection or gap filterB09 | Fri | +$91,185 | +$14,080 | 40 | $14,060 |
4 of the five were profitable in 2026. The lists contain different configurations, so the difference from the all-weekday table does not measure the effect of weekday selection on the same five strategies. The two breakout variants also have closely related entries; these are individual strategy results, not a combined portfolio.
The same five strategies, with and without weekday filtering
Keep the all-weekday top five and their order fixed by 2016–2025 profit. Compare each configuration’s 2026 results on all weekdays with its best weekday selected using only 2016–2025 results. Both columns cover January 2–September 4, 2026. Change in net is selected-day profit minus all-weekday profit; position counts show the change in trading frequency.
| Strategy | Selected day | All weekdays: 2026 net | Selected day: 2026 net | Change in net | All weekdays: max realized drawdown | Selected day: max realized drawdown |
|---|---|---|---|---|---|---|
| Consecutive closes, 5-minB39 | Wed | −$68,220292 positions | +$2,92557 positions | +$71,145 | $81,495 | $25,250 |
| 8 Open/Close, 60-min, flat at the close (approximation)B24 | Wed | −$35,605167 positions | −$36527 positions | +$35,240 | $43,800 | $15,695 |
| Price versus its moving average, 30-min (book example, tested on NQ)B36 | Thu | +$40,710184 positions | +$12,00528 positions | −$28,705 | $24,855 | $22,250 |
| A/D Derivative, 15-min, confirmed signalB51 | Wed | −$11,000237 positions | −$26,97548 positions | −$15,975 | $52,160 | $28,965 |
| Full-target breakout, no early protectionB07 | Fri | +$1,145153 positions | +$3,08530 positions | +$1,940 | $54,855 | $14,190 |
The selected weekday improves 2026 net profit for 3 of these five configurations. This holds the strategy roster constant, but trading one weekday also changes exposure and sample size. The results describe this historical filter effect; they do not establish a persistent weekday advantage or a combined portfolio.
Three hypotheses for further research
The configurations in this research shortlist are B36 on all weekdays, B07 on Fridays, and B09 on Fridays. These schedules define simulation hypotheses, not suggested trading actions. The research order weighs the results now available, including 2026, separately from the pre-2026 profit rankings above; it does not rank suitability for an investor.
Scroll sideways to view all columns.
| Research order | Strategy | Test schedule | 2024 net | 2025 net | 2026 net | 2026 max realized drawdown |
|---|---|---|---|---|---|---|
| 1 | Price versus its moving average, 30-min (book example, tested on NQ)B36 | All weekdays | +$19,435 | +$13,260 | +$40,710 | $24,855 |
| 2 | Full-target breakout, no early protectionB07 | Friday | +$17,660 | +$33,720 | +$3,085 | $14,190 |
| 3 | Full-target breakout, no early protection or gap filterB09 | Friday | +$8,500 | +$44,045 | +$14,080 | $14,060 |
2024 and 2025 are complete calendar years; 2026 runs through September 4. For each breakout variant, Friday was selected using only the data before that evaluation year: 2016–2023 for 2024, 2016–2024 for 2025, and 2016–2025 for 2026. B36 trades all weekdays in every year. All figures use NQ and the same sizing and modeled costs.
B36: the book’s example, tested on NQ
The crossover method, 30-minute bars and 18-period simple moving average come from the book. In The Compleat Day Trader (1995), Chapter 4, pages 35–37, Bernstein illustrates that combination on T-bond and Swiss franc futures charts. B36 retains it. Our contribution is testing the example on NQ under explicit session, execution and cost assumptions. The implementation used for these results is:
- Market and session. We use NQ futures and build 30-minute candles from one-minute data, anchored to the New York cash session, 09:30–16:00. Indicator history carries across eligible sessions and resets after excluded sessions or contract changes.
- Execution and exits. A completed-candle crossover triggers an order at the next minute’s open. An opposite crossover closes and reverses the position. Remaining positions close at the cash-session end; each day starts flat and waits for a fresh crossover. This version adds no separate stop-loss or profit target.
- Sizing, costs and schedule. We use one normalized position at $20 per point, a $5 round-trip fee and a quarter point of adverse slippage per market fill, without compounding. The shortlisted version trades all eligible weekdays.
Bernstein ultimately advised against this simple crossover method for day trading in that chapter. B36’s place here reflects our NQ backtest results and our choice for further testing; it is not an endorsement by Bernstein.
- B36 — Price versus its moving average, 30-min: the book’s example, tested on NQ, all weekdays. The first hypothesis in our research order. It was profitable in 2024, 2025 and the partial 2026 period, and all-weekday trading beat its preselected Thursday in each of those years.
- B07 — Full-target breakout, no early protection: Fridays. It precedes B09 in the research order because the complete-year cost, profit-concentration and weekday-control results are available. It remained positive at the $20 fee and after removing its five best trades, with all six 2020–2025 evaluation years positive. It nevertheless failed both statistical gates described below.
- B09 — Full-target breakout, no early protection or gap filter: Fridays. An alternative to B07 with higher Friday profit in 2025 and 2026. It was not included in the same six-configuration weekday robustness study, so its relative statistical reliability is unresolved. Removing the gap filter changes which entries qualify, but the two variants still share much of the same breakout exposure. B07’s priority is an editorial testing choice, not an established advantage over B09.
What B07 passed and failed
In the complete 2020–2025 NQ evaluation, choosing the best weekday from expanding prior-year data selected Friday each year. B07 made +$89,270, stayed positive at the $20 round-trip fee (+$84,185), and remained positive after removing its five largest winning positions (+$68,620). It was profitable in all 6 years, meeting the screen’s minimum of four positive years.
Two statistical requirements failed. The 95% interval for its dollar advantage over random annual weekday selection was −$3,322 to +$111,441, crossing zero. Its Holm-adjusted tail probability was 0.7615, above the screen’s 0.05 limit. The control chooses one weekday per year at random; its expected profit is 20% of all-weekday profit. The interval resamples four-week blocks within each year, and the Holm adjustment covers 24 primary comparisons across the two historical feeds. These checks do not remove earlier research selection.
B09 has no result in that same robustness study. Its higher recent Friday profit warrants comparison in the next test, while B07’s documented cost and concentration checks explain why we start there. Neither has an established statistical advantage from this screen.
Open research questions: Do these results persist on new, previously unseen data and under independently checked execution assumptions? B07 and B09 share breakout exposure, so their results are related observations. A combined portfolio has not been validated.
This shortlist is an educational comparison of unvalidated research hypotheses. It is not a recommendation to trade these configurations, allocate capital or follow a particular weekday schedule. Historical profits and realized drawdowns do not establish future performance.
Execution costs: higher-slippage reruns
These are full strategy re-simulations on all eligible weekdays from January 4, 2016 through September 4, 2026. Each column keeps the $5 round-trip fee and increases adverse slippage per market or stop fill. Target orders still fill at touch without queue friction. Changed fills can change later exits and trade counts. The B07 row here uses all weekdays; the shortlist uses Fridays.
| Configuration | 0.25 pt/side | 0.50 pt/side | 1.00 pt/side |
|---|---|---|---|
| Base breakout (course adaptation)B01 | +$63,639 | +$35,277 | −$19,923 |
| All out at the full target, no early protectionB07 | +$176,880 | +$152,655 | +$107,675 |
| Price versus its moving average, 30-min (book example, tested on NQ)B36 | +$301,925 | +$267,945 | +$199,985 |
| 60-min, reverse on signal, flat at the closeB24 | +$233,205 | +$209,505 | +$162,105 |
The base breakout turns negative at 1.00 point per side. B36, the full-target breakout and the hourly 8 Open/Close approximation retain positive historical totals in these scenarios. This measures sensitivity to the modeled execution costs; live fills remain unverified.
The $20 round-trip column in the full configuration table changes fees only, holding fills and slippage fixed. Both checks matter: higher commissions and worse fills affect results differently.
What we tested
Every backtest in this article uses NQ futures. The full-period tables, equity curves and moving-average grid cover January 4, 2016 through September 4, 2026. The top-five comparison separates 2016–2025 training results from the partial 2026 evaluation; its rankings exclude 2026 outcomes.
We tested 54 intraday research configurations: adaptations of three course methods with their variants (the breakout in 13 forms, the channel in 5, the 8 Open/Close in 4), and 32 configurations from the two books. Every configuration uses the same 2,659 eligible day sessions, sizing and base costs. Fill assumptions account for order type and strategy-specific management; these are simulation choices. Eight further configurations that hold positions overnight were left out of the tables: this study evaluates the cash session only and does not model overnight stop monitoring, position overlap or liquidation.
The NQ benchmark is the simplest possible day trade: buy the open, sell the close, every eligible session, at the same costs. It made +$92,555 net with 54.0% winning days, a profit factor of 1.03, a −$98,725 maximum realized drawdown and 7/11 years positive. This compares dollar profit at the same sizing and modeled costs; it does not adjust for time in the market or capital requirements.
How our course adaptations performed
The base 15-Minute Breakout adaptation made +$63,639 over 3,533 positions, winning 70.9% of them with a profit factor of 1.05, a maximum realized drawdown of −$60,441, 6/11 years positive and a t-statistic of 0.8. Our base model includes research choices for NQ thresholds, exit measurement and trailing management, and omits protective options. Its first target was reached in 67.8% of positions. With the fee increased to $20 per round trip, the net falls to +$10,644; slippage stays unchanged.
Exit management materially changes these results. Taking every unit to the full target and not protecting the trade early (all out at the full target, no early protection) made +$176,880 with 7/11 years positive, a −$54,855 maximum realized drawdown and a t-statistic of 2.1; the same exit with the early protection kept made +$53,200. Taking everything at the first target made +$35,765. Changing the opening bar to 5, 30 or 60 minutes made −$148,123, +$34,568 and −$33,897. The full table of variants is below.
The Moving Average Channel adaptations use cash-session indicators and research choices for trade management; the course’s futures charts also include overnight history. Results range from −$48,330 to +$106,565 across five day-trading configurations, with or without its confirmation filter. The aggressive entry and fast-channel hybrid are positive at the base fee; both become negative at the $20 round-trip fee. Its swing-trade forms hold overnight and are among the withdrawn configurations.
The 8 Open/Close approximation reverses at crossovers and closes at the cash-session end. Those are our research exits: the promised follow-up rules were unavailable. Its results vary sharply with bar size. On hourly bars it made +$233,205 (profit factor 1.23, 8/11 years positive, t 2.9); on 15-minute bars +$54,390 with a −$155,105 maximum realized drawdown; on 5-minute bars it lost $364,695 over 32,260 positions, because a method that reverses on every signal is eaten by costs when the signals come every few minutes.
Equity curves
Monthly realized equity on NQ for eight configurations from 2016 onward, cyan, against the buy-the-open benchmark, dashed grey, on the same axis. The scale differs per chart; the horizontal line is zero.
The index
An index of the methods covered by the reviewed materials, with published context and our test coverage. A named technique may lack a complete mechanical specification. Similarity between book and course methods does not establish a direct historical lineage. S1–S4 refer to the reviewed course sessions; book references use printed page numbers.
| Method | Family | Bars | Markets | Source location | Context and coverage |
|---|---|---|---|---|---|
| 15-Minute Breakout | Opening-range breakout | 15 min | S&P and Nasdaq futures, day session | Course, S1 00:16:24–00:18:19; S2 00:28:41–00:30:15 | Tested adaptations; protection and management assumptions differ |
| Moving Average Channel | Channel support/resistance | Any; 30 min, hourly, daily | Stocks, futures | Course, S3 00:36:08–00:38:59; Book I, ch. 7, pp. 73–86 | Partial coverage; cash-session adaptations; overnight forms excluded |
| Expansion / Contraction | Channel momentum indicator | Any | Stocks, futures | Course, S2 00:20:35–00:21:12 | Not tested; proprietary formula unavailable |
| 8 Open / Close | Open-versus-close averages | Any | Stocks, futures | Course, S3 01:17:15–01:18:24; S4 9m45s–9m57s | Crossover approximation; follow-up rules unavailable; research exits |
| Intraday momentum divergence | Oscillator divergence | Intraday | — | Course, S3 01:11:56–01:13:07 | Not tested; complete signal and exit rules unavailable |
| Stochastic Pop | Momentum continuation | 5–10 min | S&P, currencies | Book I, ch. 5, pp. 43–55 | Tested adaptations; additional management variants not separately tested |
| Gap Open and Delayed Gap Open | Gap fade | Daily gap, intraday fill | S&P, T-bonds, currencies | Book I, ch. 6, pp. 58–66 | Partial coverage; selected intraday adaptations |
| Critical Time of Day | Opening-range breakout | 5-min closes, two-hour window | S&P, currencies, T-bonds | Book I, ch. 20, pp. 186–190 | Related breakout construction; historical lineage unverified |
| Opens-vs-Closes oscillator | Open-versus-close averages | 5–20 min | S&P, currencies | Book I, ch. 13, pp. 121–129 | Related to 8 Open/Close; tested adaptation |
| Intraday Channel Breakout | N-bar breakout | Any | S&P | Book I, ch. 11, pp. 106–110 | Mechanical, tested |
| Consecutive Closes | Price pattern | 5–10 min | Volatile markets | Book I, ch. 18, pp. 170–174 | Partial coverage; intraday variants only |
| Stochastic, RSI, momentum and ROC turn-backs | Oscillator timing | 5–30 min | Any | Book I, chs. 5, 8–10 | Techniques, not systems |
| Price/MA and dual-MA crossovers | Moving average | 5–30 min | — | Book I, ch. 4, pp. 30–42 | Rejected in Book I; research variants tested |
| Dual MA as support/resistance | Moving average | 5–30 min | — | Book I, ch. 4, pp. 39–42 | Recommended in Book I; tested adaptation |
| Scalping, trend lines, spreads, key dates, sentiment | Various | — | — | Book I, chs. 12, 14, 16–19 | Techniques and filters |
| 30-Minute Breakout | Opening-range breakout | 30 min | S&P and active futures | Book II, ch. 4, pp. 45–62 | Earlier opening-range example; tested adaptations |
| Dual Breakout by weekday | Day-of-week breakout | Daily | S&P | Book II, ch. 5, pp. 72–76 | Published weekday examples; all-weekday adaptation tested |
| Inside Day breakout | Pattern breakout | Daily | S&P | Book II, ch. 7, pp. 81–86 | Same-day adaptation; published multi-day form not reproduced |
| Close/Open Relationship | Consecutive close-vs-open bars | 20–30 min | S&P | Book II, ch. 11, pp. 119–134 | Partial exit model; additional published exit omitted |
| Oops gap and Multigap | Gap fade | Daily | S&P, T-bonds, coffee | Book II, ch. 12, pp. 139–154 | Partial coverage; selected gap and exit assumptions |
| Accumulation/Distribution Derivative | Price-based A/D vs its average | 5–15 min | Volatile markets | Book II, ch. 13, pp. 155–168 | Tested adaptations; price-based indicator, no volume input |
| Key dates and day-of-week tables | Calendar | Daily | S&P, bonds, beans, yen | Book II, chs. 2, 5 | Descriptive coverage; calendar filters discussed |
All 54 configurations on NQ
Ranked by full-period NQ net profit, January 2016–September 2026, after $5 per round trip and a quarter-point of slippage on every market fill. Shaded rows beat the benchmark. t is the unadjusted t-statistic of the mean position profit. It does not account for dependence between trades or the many configurations inspected. The last column tests a $20 round-trip fee with fills and slippage unchanged.
| # | Configuration | Group | Positions | Win | Net | Avg / trade | PF | Max realized drawdown | t | Years up | Net at $20 RT |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | Price versus its moving average, 30-min (book example, tested on NQ) | The Compleat Day Trader (1995) | 3,398 | 38.3% | +$301,925 | +$89 | 1.19 | −$57,715 | 3.1 | 8/11 | +$250,955 |
| 2 | Consecutive closes, 5-min | The Compleat Day Trader (1995) | 3,907 | 48.7% | +$233,845 | +$60 | 1.12 | −$129,145 | 2.1 | 7/11 | +$175,240 |
| 3 | 60-min, reverse on signal, flat at the close | 8 Open/Close (course approximation) | 2,370 | 46.4% | +$233,205 | +$98 | 1.23 | −$59,460 | 2.9 | 8/11 | +$197,655 |
| 4 | Full target, no early protection, no gap filter | 15-Minute Breakout (course) | 3,664 | 58.8% | +$192,875 | +$53 | 1.09 | −$60,455 | 2.0 | 7/11 | +$137,915 |
| 5 | All out at the full target, no early protection | 15-Minute Breakout (course) | 3,139 | 58.4% | +$176,880 | +$56 | 1.11 | −$54,855 | 2.1 | 7/11 | +$129,795 |
| 6 | Consecutive closes, 10-min, trailing exit | The Compleat Day Trader (1995) | 2,642 | 40.7% | +$167,665 | +$63 | 1.19 | −$47,975 | 2.5 | 7/11 | +$128,035 |
| 7 | A/D Derivative, 15-min, confirmed signal | The Compleat Day Trader II (1998) | 3,779 | 41.2% | +$165,140 | +$44 | 1.08 | −$66,130 | 1.5 | 6/11 | +$108,455 |
| 8 | Base without the gap filter | 15-Minute Breakout (course) | 4,119 | 71.6% | +$126,267 | +$31 | 1.07 | −$49,115 | 1.5 | 6/11 | +$64,482 |
| 9 | Intraday channel breakout, 15-min | The Compleat Day Trader (1995) | 4,713 | 46.0% | +$117,970 | +$25 | 1.04 | −$96,240 | 0.8 | 6/11 | +$47,275 |
| 10 | 30-Minute Breakout, book parameters | The Compleat Day Trader II (1998) | 2,890 | 57.6% | +$112,987 | +$39 | 1.08 | −$67,690 | 1.4 | 6/11 | +$69,637 |
| 11 | 5-min fast channel with course-style management (hybrid) | Moving Average Channel (course) | 13,930 | 62.0% | +$106,565 | +$8 | 1.03 | −$57,795 | 1.0 | 5/11 | −$102,385 |
| 12 | Close/Open Relationship, 20-min | The Compleat Day Trader II (1998) | 3,074 | 58.2% | +$96,050 | +$31 | 1.07 | −$72,691 | 1.3 | 6/11 | +$49,940 |
| 13 | Last unit held to the close without the trail | 15-Minute Breakout (course) | 3,520 | 71.0% | +$89,805 | +$26 | 1.07 | −$56,143 | 1.2 | 6/11 | +$37,005 |
| 14 | First trade of the day only | 15-Minute Breakout (course) | 2,329 | 72.3% | +$81,882 | +$35 | 1.09 | −$56,145 | 1.3 | 6/11 | +$46,947 |
| 15 | Stochastic turn-back, 15-min | The Compleat Day Trader (1995) | 3,712 | 49.1% | +$73,470 | +$20 | 1.04 | −$93,415 | 0.6 | 6/11 | +$17,790 |
| 16 | Base breakout (course adaptation) | 15-Minute Breakout (course) | 3,533 | 70.9% | +$63,639 | +$18 | 1.05 | −$60,441 | 0.8 | 6/11 | +$10,644 |
| 17 | 30-Minute Breakout, threshold rescaled to the Nasdaq | The Compleat Day Trader II (1998) | 2,327 | 57.7% | +$57,846 | +$25 | 1.05 | −$68,718 | 0.8 | 4/11 | +$22,941 |
| 18 | Earlier entry cutoff | 15-Minute Breakout (course) | 3,383 | 71.2% | +$57,324 | +$17 | 1.04 | −$76,352 | 0.8 | 6/11 | +$6,579 |
| 19 | 30-Minute Breakout, rescaled, with gap filter | The Compleat Day Trader II (1998) | 1,963 | 57.2% | +$56,124 | +$29 | 1.06 | −$38,624 | 0.9 | 4/11 | +$26,679 |
| 20 | 15-min, reverse on signal, flat at the close | 8 Open/Close (course approximation) | 10,587 | 36.4% | +$54,390 | +$5 | 1.02 | −$155,105 | 0.4 | 4/11 | −$104,415 |
| 21 | Delayed Gap Open | The Compleat Day Trader (1995) | 303 | 41.6% | +$53,260 | +$176 | 1.38 | −$10,695 | 1.6 | 8/11 | +$48,715 |
| 22 | All out at the full target, early protection kept | 15-Minute Breakout (course) | 3,550 | 40.3% | +$53,200 | +$15 | 1.04 | −$60,020 | 0.7 | 5/11 | −$50 |
| 23 | Gap Open, wide stop | The Compleat Day Trader (1995) | 695 | 46.9% | +$47,155 | +$68 | 1.09 | −$32,935 | 0.8 | 8/11 | +$36,730 |
| 24 | A/D Derivative, 15-min, with carry-over at the open | The Compleat Day Trader II (1998) | 5,718 | 41.8% | +$45,060 | +$8 | 1.01 | −$206,300 | 0.3 | 6/11 | −$40,710 |
| 25 | Critical Time of Day | The Compleat Day Trader (1995) | 4,961 | 30.4% | +$40,940 | +$8 | 1.03 | −$51,160 | 0.5 | 4/11 | −$33,475 |
| 26 | Inside Day breakout (adaptation) | The Compleat Day Trader II (1998) | 252 | 50.0% | +$38,335 | +$152 | 1.18 | −$49,862 | 0.9 | 6/11 | +$34,555 |
| 27 | All out at the first target | 15-Minute Breakout (course) | 3,595 | 71.2% | +$35,765 | +$10 | 1.03 | −$84,692 | 0.5 | 4/11 | −$18,160 |
| 28 | 30-minute opening bar, same management | 15-Minute Breakout (course) | 2,473 | 66.5% | +$34,568 | +$14 | 1.03 | −$63,665 | 0.5 | 5/11 | −$2,527 |
| 29 | Gap filter scaled to price | 15-Minute Breakout (course) | 3,423 | 70.6% | +$33,797 | +$10 | 1.02 | −$79,172 | 0.5 | 5/11 | −$17,548 |
| 30 | Multigap | The Compleat Day Trader II (1998) | 367 | 40.9% | +$16,855 | +$46 | 1.06 | −$29,550 | 0.4 | 7/11 | +$11,350 |
| 31 | 15-min day trade, aggressive entry | Moving Average Channel (course) | 3,716 | 48.4% | +$10,298 | +$3 | 1.01 | −$191,113 | 0.1 | 4/11 | −$45,442 |
| 32 | Oops gap, wide stop | The Compleat Day Trader II (1998) | 620 | 43.7% | +$9,350 | +$15 | 1.02 | −$45,235 | 0.2 | 6/11 | +$50 |
| 33 | Gap Open, tight stop | The Compleat Day Trader (1995) | 695 | 36.0% | +$7,980 | +$11 | 1.02 | −$29,475 | 0.2 | 7/11 | −$2,445 |
| 34 | Stochastic Pop, 10-min | The Compleat Day Trader (1995) | 7,529 | 41.0% | +$4,530 | +$1 | 1.00 | −$49,765 | 0.1 | 5/11 | −$108,405 |
| 35 | 15-min day trade, conservative entry | Moving Average Channel (course) | 4,858 | 56.2% | −$6,389 | −$1 | 1.00 | −$126,520 | -0.1 | 6/11 | −$79,259 |
| 36 | Close/Open Relationship, 30-min | The Compleat Day Trader II (1998) | 1,431 | 59.0% | −$15,058 | −$11 | 0.98 | −$55,935 | -0.3 | 6/11 | −$36,523 |
| 37 | Dual Breakout by weekday (adaptation) | The Compleat Day Trader II (1998) | 1,688 | 47.4% | −$19,363 | −$11 | 0.99 | −$132,885 | -0.2 | 5/11 | −$44,683 |
| 38 | Oops gap, tight stop | The Compleat Day Trader II (1998) | 620 | 32.9% | −$22,490 | −$36 | 0.94 | −$54,280 | -0.6 | 5/11 | −$31,790 |
| 39 | 15-min, only after a completed breakout trade | 8 Open/Close (course approximation) | 1,699 | 37.4% | −$29,425 | −$17 | 0.94 | −$64,500 | -0.8 | 5/11 | −$54,910 |
| 40 | RSI turn-back, 15-min | The Compleat Day Trader (1995) | 883 | 47.1% | −$31,135 | −$35 | 0.95 | −$85,470 | -0.5 | 5/11 | −$44,380 |
| 41 | 30-min day trade, conservative entry | Moving Average Channel (course) | 2,757 | 54.1% | −$33,164 | −$12 | 0.97 | −$104,954 | -0.5 | 7/11 | −$74,519 |
| 42 | 60-minute opening bar, same management | 15-Minute Breakout (course) | 1,749 | 59.4% | −$33,897 | −$19 | 0.96 | −$95,931 | -0.5 | 5/11 | −$60,132 |
| 43 | 15-min channel without the confirmation filter | Moving Average Channel (course) | 5,653 | 55.6% | −$48,330 | −$9 | 0.98 | −$159,547 | -0.6 | 6/11 | −$133,125 |
| 44 | RSI versus its own average, 15-min | The Compleat Day Trader (1995) | 13,080 | 33.0% | −$55,975 | −$4 | 0.99 | −$119,260 | -0.4 | 4/11 | −$252,175 |
| 45 | Stochastic turn-back, 5-min | The Compleat Day Trader (1995) | 9,698 | 52.2% | −$92,605 | −$10 | 0.97 | −$251,810 | -0.7 | 3/11 | −$238,075 |
| 46 | Dual moving-average cross, 5-min (research variant) | The Compleat Day Trader (1995) | 13,457 | 32.0% | −$97,040 | −$7 | 0.98 | −$122,765 | -0.7 | 5/11 | −$298,895 |
| 47 | Stochastic Pop, 5-min | The Compleat Day Trader (1995) | 15,812 | 39.1% | −$104,865 | −$7 | 0.96 | −$134,440 | -1.5 | 3/11 | −$342,045 |
| 48 | Dual moving averages as support/resistance, 5-min | The Compleat Day Trader (1995) | 12,306 | 28.8% | −$138,723 | −$11 | 0.94 | −$146,777 | -1.4 | 3/11 | −$323,313 |
| 49 | 5-minute opening bar, same management | 15-Minute Breakout (course) | 6,179 | 73.3% | −$148,123 | −$24 | 0.92 | −$191,332 | -2.1 | 2/11 | −$240,808 |
| 50 | Opens-versus-closes oscillator, 15-min | The Compleat Day Trader (1995) | 1,911 | 46.0% | −$271,175 | −$142 | 0.78 | −$273,105 | -3.3 | 1/11 | −$299,840 |
| 51 | Rate of change versus its average, 10-min | The Compleat Day Trader (1995) | 11,994 | 37.5% | −$336,415 | −$28 | 0.91 | −$339,295 | -2.7 | 0/11 | −$516,325 |
| 52 | Momentum versus its average, 10-min | The Compleat Day Trader (1995) | 11,987 | 37.5% | −$347,955 | −$29 | 0.91 | −$350,825 | -2.8 | 1/11 | −$527,760 |
| 53 | 5-min, reverse on signal, flat at the close | 8 Open/Close (course approximation) | 32,260 | 32.8% | −$364,695 | −$11 | 0.95 | −$408,500 | -2.6 | 2/11 | −$848,595 |
| 54 | Opens-versus-closes oscillator, 5-min | The Compleat Day Trader (1995) | 6,220 | 52.9% | −$398,595 | −$64 | 0.86 | −$438,790 | -3.3 | 1/11 | −$491,895 |
Positions merge the legs of a scaled position into one trade. 34 of 54 finished positive; 12 beat the benchmark. These are full-period descriptive results; the top-five tables above rank only pre-2026 profit.
The NQ futures breakout, variant by variant
All results below use NQ futures, January 4, 2016 through September 4, 2026. The base research configuration and its variants trade the same eligible sessions. Compare exit management, opening-bar duration and entry filters at the same sizing and costs.
| Variant | Positions | Win | Net | PF | Max realized drawdown | t | Years up |
|---|---|---|---|---|---|---|---|
| Base breakout (course adaptation) | 3,533 | 70.9% | +$63,639 | 1.05 | −$60,441 | 0.8 | 6/11 |
| Base without the gap filter | 4,119 | 71.6% | +$126,267 | 1.07 | −$49,115 | 1.5 | 6/11 |
| Gap filter scaled to price | 3,423 | 70.6% | +$33,797 | 1.02 | −$79,172 | 0.5 | 5/11 |
| Earlier entry cutoff | 3,383 | 71.2% | +$57,324 | 1.04 | −$76,352 | 0.8 | 6/11 |
| First trade of the day only | 2,329 | 72.3% | +$81,882 | 1.09 | −$56,145 | 1.3 | 6/11 |
| All out at the first target | 3,595 | 71.2% | +$35,765 | 1.03 | −$84,692 | 0.5 | 4/11 |
| All out at the full target, no early protection | 3,139 | 58.4% | +$176,880 | 1.11 | −$54,855 | 2.1 | 7/11 |
| All out at the full target, early protection kept | 3,550 | 40.3% | +$53,200 | 1.04 | −$60,020 | 0.7 | 5/11 |
| Full target, no early protection, no gap filter | 3,664 | 58.8% | +$192,875 | 1.09 | −$60,455 | 2.0 | 7/11 |
| Last unit held to the close without the trail | 3,520 | 71.0% | +$89,805 | 1.07 | −$56,143 | 1.2 | 6/11 |
| 5-minute opening bar, same management | 6,179 | 73.3% | −$148,123 | 0.92 | −$191,332 | -2.1 | 2/11 |
| 30-minute opening bar, same management | 2,473 | 66.5% | +$34,568 | 1.03 | −$63,665 | 0.5 | 5/11 |
| 60-minute opening bar, same management | 1,749 | 59.4% | −$33,897 | 0.96 | −$95,931 | -0.5 | 5/11 |
Year by year on NQ
Net profit per calendar year on NQ for the featured configurations and the benchmark. The table covers 2016–2026; 2026 ends on September 4. The years-up column counts positive calendar periods out of eleven, including that partial year.
| Configuration | 2016 | 2017 | 2018 | 2019 | 2020 | 2021 | 2022 | 2023 | 2024 | 2025 | 2026 | Years up |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Base breakout (course adaptation)15-Minute Breakout (course) | −$10,360 | −$2,810 | +$3,536 | −$1,773 | −$37,614 | +$44,836 | −$23,761 | +$23,950 | +$5,214 | +$60,041 | +$2,381 | 6/11 |
| All out at the full target, no early protection15-Minute Breakout (course) | −$6,830 | −$3,115 | −$7,745 | +$7,735 | −$11,160 | +$46,715 | +$5,305 | +$27,970 | +$27,880 | +$88,980 | +$1,145 | 7/11 |
| Price versus its moving average, 30-min (book example, tested on NQ)The Compleat Day Trader (1995) | −$3,970 | −$2,805 | +$15,105 | −$5,105 | +$78,040 | +$36,020 | +$74,520 | +$36,715 | +$19,435 | +$13,260 | +$40,710 | 8/11 |
| 60-min, reverse on signal, flat at the close8 Open/Close (course approximation) | +$3,270 | +$3,115 | +$27,170 | −$1,455 | +$70,230 | +$6,335 | +$74,015 | +$55,870 | +$35,765 | −$5,505 | −$35,605 | 8/11 |
| 15-min, reverse on signal, flat at the close8 Open/Close (course approximation) | −$12,235 | −$18,335 | −$7,435 | −$8,295 | +$54,225 | +$21,720 | +$138,395 | +$25,495 | −$26,640 | −$40,220 | −$72,285 | 4/11 |
| Consecutive closes, 5-minThe Compleat Day Trader (1995) | +$15,545 | −$4,340 | +$29,315 | −$525 | +$57,580 | +$57,290 | +$72,385 | +$63,145 | +$50,980 | −$39,310 | −$68,220 | 7/11 |
| Delayed Gap OpenThe Compleat Day Trader (1995) | −$1,150 | +$855 | +$4,990 | −$3,280 | +$1,980 | +$4,205 | +$8,560 | −$1,370 | +$1,265 | +$32,795 | +$4,410 | 8/11 |
| Consecutive closes, 10-min, trailing exitThe Compleat Day Trader (1995) | −$14,270 | −$450 | +$10,835 | −$1,775 | +$14,730 | +$9,580 | +$52,710 | +$49,665 | +$44,705 | −$10,250 | +$12,185 | 7/11 |
| Buy the open, sell the closeBenchmark | +$2,480 | +$7,405 | −$20,535 | +$23,240 | +$28,890 | +$27,555 | −$44,750 | +$84,545 | −$34,220 | −$1,385 | +$19,330 | 7/11 |
The 132-setting single-moving-average grid
The 1995 book tests price crossing its own moving average and tells the reader to stay away. B36 tests the book’s 30-minute example on NQ, with our backtest assumptions described in the B36 explanation. We also tested the existing grid on NQ: six bar sizes from 5 to 60 minutes, eleven average lengths from 5 to 50, simple and exponential, long above and short below, reversing on the cross and flat at the close. 93 of 132 settings were profitable. The grid covers 2016 through September 4, 2026. Each cell shows net profit in thousands and positive calendar periods out of eleven.
| SMA · bar \ length | 5 | 8 | 10 | 12 | 14 | 18 | 21 | 24 | 30 | 40 | 50 |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 5-min | -998k0/11 | -618k1/11 | -539k1/11 | -506k1/11 | -530k1/11 | -352k1/11 | -368k1/11 | -318k2/11 | -177k2/11 | -112k5/11 | -125k4/11 |
| 10-min | -405k0/11 | -147k3/11 | -56k4/11 | -106k4/11 | +81k5/11 | +8k5/11 | -1k5/11 | -30k5/11 | +117k5/11 | +253k8/11 | +234k9/11 |
| 15-min | -155k3/11 | -106k3/11 | -23k5/11 | +3k5/11 | -92k6/11 | +4k6/11 | +50k7/11 | +158k6/11 | +193k9/11 | +160k5/11 | +303k8/11 |
| 20-min | +24k4/11 | +158k6/11 | +70k6/11 | +1k6/11 | +23k5/11 | +181k7/11 | +209k7/11 | +167k8/11 | +254k7/11 | +283k6/11 | +305k8/11 |
| 30-min | +13k5/11 | +7k5/11 | +141k8/11 | +202k7/11 | +301k9/11 | +302k8/11 | +244k5/11 | +267k6/11 | +296k9/11 | +181k9/11 | +259k10/11 |
| 60-min | +47k5/11 | +180k7/11 | +181k7/11 | +230k7/11 | +199k5/11 | +192k7/11 | +126k6/11 | +186k8/11 | +180k8/11 | +120k6/11 | +105k7/11 |
| EMA · bar \ length | 5 | 8 | 10 | 12 | 14 | 18 | 21 | 24 | 30 | 40 | 50 |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 5-min | -992k0/11 | -737k0/11 | -619k0/11 | -590k0/11 | -483k0/11 | -379k0/11 | -310k2/11 | -230k3/11 | -165k3/11 | -2k4/11 | +18k5/11 |
| 10-min | -316k2/11 | -49k4/11 | -28k5/11 | -8k3/11 | +39k5/11 | +83k6/11 | +100k6/11 | +89k7/11 | +180k5/11 | +202k7/11 | +289k7/11 |
| 15-min | -129k4/11 | -69k5/11 | -59k5/11 | +21k6/11 | +41k5/11 | +134k7/11 | +100k5/11 | +123k5/11 | +256k8/11 | +359k8/11 | +302k8/11 |
| 20-min | +81k6/11 | +109k6/11 | +65k5/11 | +126k6/11 | +237k6/11 | +199k6/11 | +222k6/11 | +259k6/11 | +315k6/11 | +330k7/11 | +319k8/11 |
| 30-min | -10k5/11 | +133k6/11 | +197k6/11 | +246k7/11 | +217k6/11 | +287k7/11 | +311k8/11 | +246k8/11 | +233k8/11 | +220k9/11 | +156k7/11 |
| 60-min | +220k6/11 | +221k6/11 | +224k6/11 | +244k6/11 | +263k8/11 | +215k9/11 | +225k8/11 | +232k9/11 | +175k8/11 | +159k9/11 | +151k9/11 |
0 settings were positive in all eleven calendar periods. In the completely covered 2016–2017 period, 0 of 132 settings were profitable after costs. Here are the top eight by full-period net profit; this ranking uses all years, including 2026, and is descriptive.
| Setting | 2016–2026 net | Years up | Worst year | 2016–2017 net | 2026 net |
|---|---|---|---|---|---|
| 15-min, 40-bar EMA | +$359,465 | 8/11 | −$35,650 | −$15,545 | −$35,650 |
| 20-min, 40-bar EMA | +$329,915 | 7/11 | −$17,950 | −$9,755 | −$17,950 |
| 20-min, 50-bar EMA | +$318,900 | 8/11 | −$4,865 | −$7,780 | −$4,425 |
| 20-min, 30-bar EMA | +$315,085 | 6/11 | −$45,130 | −$14,325 | −$45,130 |
| 30-min, 21-bar EMA | +$310,735 | 8/11 | −$34,700 | −$8,045 | −$34,700 |
| 20-min, 50-bar SMA | +$305,330 | 8/11 | −$20,995 | −$1,525 | −$20,995 |
| 15-min, 50-bar SMA | +$302,545 | 8/11 | −$77,615 | −$5,635 | −$77,615 |
| 30-min, 18-bar SMA | +$301,925 | 8/11 | −$5,105 | −$6,775 | +$40,710 |
The profitable settings cluster toward slower signals, but every setting lost money across 2016–2017. These related settings are not independent confirmations, and choosing the strongest after inspecting the whole period does not establish a future trading edge.
The 240-setting dual-moving-average grid
Here we cross a fast moving average with a slow moving average of closing prices. This additional search uses the same 2,659 NQ sessions from January 4, 2016 through September 4, 2026. It expands B35 and is separate from the 54 main configurations and the single-MA grid above.
The grid combines six bar sizes (5, 10, 15, 20, 30 and 60 minutes), four fast lengths (3, 5, 8 and 12 bars), five slow lengths (18, 24, 36, 54 and 72 bars), and two average types. Both averages use the same type: simple (SMA) or exponential (EMA). These ranges are our research choices.
A completed-bar crossover opens or reverses a position at the next minute’s open. Each cash session begins flat and any remaining position closes at session end. There is no separate stop or profit target. Costs remain $5 per round trip plus a quarter point of adverse slippage on each fill, at $20 per NQ point with one position and no compounding.
Which dual-MA settings performed best?
Across all 240 settings, the highest backtested net profit came from 10-minute candles with an 8-period fast EMA and a 36-period slow EMA. The leaders differ when we compare profit, realized drawdown and consistency across calendar years.
Scroll sideways to compare all columns.
| Criterion | Settings | Net profit | Max realized drawdown | Years positive |
|---|---|---|---|---|
| Highest profit | 10-min · EMA 8/36 | +$341,645 | −$53,895 | 9/11 |
| Highest profit-to-drawdown ratio | 20-min · SMA 3/72 | +$226,500 | −$21,395 | 8/11 |
| Most positive years | 10-min · EMA 8/24 | +$260,400 | −$82,730 | 10/11 |
The 10-minute EMA 8/36 also stayed positive in 2024 (+$21,055), 2025 (+$24,510), and 2026 through September 4 (+$20,275).
These figures include modeled costs over January 4, 2016–September 4, 2026. The profit-to-drawdown ratio divides total net profit by the magnitude of maximum realized drawdown. Years positive includes partial 2026. These are hindsight selections from the full grid; future performance remains unverified, and realized drawdown excludes open-position losses. The settings are reported for educational and research purposes only, not as trading advice or a recommendation to use them.
The 3/24 and 3/54 reference settings
Book I, Chapter 4, pages 37–39 discusses 3/24 averages and illustrates them on a 30-minute T-bond chart. Its separate performance summary uses 3/54 averages on 30-minute S&P futures, with an $800 stop and no deduction for costs. The NQ rows below adapt those average lengths under our assumptions; they do not reproduce that historical S&P test. The 5-minute SMA 3/24 row reproduces all 13,457 B35 positions and its −$97,040 net result.
| Bar · type · fast/slow | Net | Positions | Win | PF | Max realized drawdown | Years up | 2016–2017 net | 2026 net |
|---|---|---|---|---|---|---|---|---|
| 5-min · SMA 3/24 | −$97,040 | 13,457 | 32.0% | 0.98 | −$122,765 | 5/11 | −$38,340 | −$43,375 |
| 30-min · SMA 3/24 | +$189,515 | 1,832 | 47.2% | 1.19 | −$92,800 | 5/11 | +$2,105 | −$15,725 |
| 30-min · SMA 3/54 | +$123,510 | 1,057 | 46.6% | 1.22 | −$52,090 | 6/11 | −$7,845 | −$3,910 |
Choose a bar size to explore the settings
Rows are fast-average lengths; columns are slow-average lengths. Each cell shows net profit rounded to the nearest $1,000 and positive calendar periods out of eleven. Green is positive and red is negative. The 2026 period ends September 4. Scroll each table sideways on smaller screens.
5-minute bars · 40 settings
| Fast / Slow | 18 | 24 | 36 | 54 | 72 |
|---|---|---|---|---|---|
| 3 | −$109k5/11 up | −$97k5/11 up | +$28k5/11 up | −$10k4/11 up | +$127k6/11 up |
| 5 | +$57k5/11 up | +$128k6/11 up | +$42k5/11 up | +$63k6/11 up | +$152k8/11 up |
| 8 | +$46k5/11 up | +$155k7/11 up | +$83k6/11 up | +$141k6/11 up | +$260k9/11 up |
| 12 | −$26k6/11 up | +$89k5/11 up | +$64k5/11 up | +$181k7/11 up | +$244k8/11 up |
| Fast / Slow | 18 | 24 | 36 | 54 | 72 |
|---|---|---|---|---|---|
| 3 | −$139k3/11 up | −$85k4/11 up | +$56k5/11 up | +$114k7/11 up | +$202k6/11 up |
| 5 | −$80k3/11 up | −$2k4/11 up | +$89k6/11 up | +$173k6/11 up | +$265k8/11 up |
| 8 | +$46k5/11 up | +$58k5/11 up | +$44k7/11 up | +$225k7/11 up | +$330k8/11 up |
| 12 | +$15k5/11 up | +$47k5/11 up | +$147k7/11 up | +$258k9/11 up | +$339k8/11 up |
10-minute bars · 40 settings
| Fast / Slow | 18 | 24 | 36 | 54 | 72 |
|---|---|---|---|---|---|
| 3 | +$92k7/11 up | +$71k6/11 up | +$205k9/11 up | +$313k9/11 up | +$279k7/11 up |
| 5 | +$103k6/11 up | +$80k6/11 up | +$198k7/11 up | +$260k9/11 up | +$121k5/11 up |
| 8 | +$110k6/11 up | +$132k7/11 up | +$223k8/11 up | +$281k8/11 up | +$164k4/11 up |
| 12 | +$34k6/11 up | +$96k5/11 up | +$108k8/11 up | +$212k7/11 up | +$172k5/11 up |
| Fast / Slow | 18 | 24 | 36 | 54 | 72 |
|---|---|---|---|---|---|
| 3 | +$96k5/11 up | +$136k5/11 up | +$240k8/11 up | +$333k7/11 up | +$339k8/11 up |
| 5 | +$117k6/11 up | +$232k8/11 up | +$313k9/11 up | +$259k8/11 up | +$271k8/11 up |
| 8 | +$163k7/11 up | +$260k10/11 up | +$342k9/11 up | +$253k7/11 up | +$240k7/11 up |
| 12 | +$225k9/11 up | +$269k9/11 up | +$264k9/11 up | +$184k6/11 up | +$212k7/11 up |
15-minute bars · 40 settings
| Fast / Slow | 18 | 24 | 36 | 54 | 72 |
|---|---|---|---|---|---|
| 3 | +$155k7/11 up | +$161k7/11 up | +$245k7/11 up | +$201k6/11 up | +$170k5/11 up |
| 5 | +$130k7/11 up | +$206k7/11 up | +$207k6/11 up | +$199k6/11 up | +$154k7/11 up |
| 8 | +$51k6/11 up | +$126k7/11 up | +$193k8/11 up | +$227k7/11 up | +$190k7/11 up |
| 12 | +$110k7/11 up | +$160k5/11 up | +$183k7/11 up | +$109k6/11 up | +$173k8/11 up |
| Fast / Slow | 18 | 24 | 36 | 54 | 72 |
|---|---|---|---|---|---|
| 3 | +$165k8/11 up | +$250k8/11 up | +$260k8/11 up | +$235k8/11 up | +$251k8/11 up |
| 5 | +$177k7/11 up | +$283k8/11 up | +$294k7/11 up | +$245k7/11 up | +$234k8/11 up |
| 8 | +$265k7/11 up | +$279k8/11 up | +$228k6/11 up | +$189k7/11 up | +$191k9/11 up |
| 12 | +$181k8/11 up | +$216k5/11 up | +$251k6/11 up | +$211k7/11 up | +$185k8/11 up |
20-minute bars · 40 settings
| Fast / Slow | 18 | 24 | 36 | 54 | 72 |
|---|---|---|---|---|---|
| 3 | +$186k7/11 up | +$204k8/11 up | +$187k5/11 up | +$116k6/11 up | +$226k8/11 up |
| 5 | +$166k9/11 up | +$190k9/11 up | +$147k4/11 up | +$183k6/11 up | +$227k8/11 up |
| 8 | +$149k5/11 up | +$149k7/11 up | +$115k6/11 up | +$171k7/11 up | +$113k8/11 up |
| 12 | +$177k6/11 up | +$147k8/11 up | +$84k8/11 up | +$131k6/11 up | +$93k6/11 up |
| Fast / Slow | 18 | 24 | 36 | 54 | 72 |
|---|---|---|---|---|---|
| 3 | +$201k8/11 up | +$254k8/11 up | +$248k7/11 up | +$209k8/11 up | +$203k8/11 up |
| 5 | +$278k7/11 up | +$264k7/11 up | +$201k5/11 up | +$200k8/11 up | +$190k9/11 up |
| 8 | +$264k6/11 up | +$254k7/11 up | +$225k7/11 up | +$192k9/11 up | +$128k7/11 up |
| 12 | +$218k4/11 up | +$255k7/11 up | +$171k7/11 up | +$175k8/11 up | +$78k5/11 up |
30-minute bars · 40 settings
| Fast / Slow | 18 | 24 | 36 | 54 | 72 |
|---|---|---|---|---|---|
| 3 | +$256k9/11 up | +$190k5/11 up | +$156k7/11 up | +$124k6/11 up | +$63k6/11 up |
| 5 | +$208k7/11 up | +$162k7/11 up | +$181k7/11 up | +$66k7/11 up | +$62k4/11 up |
| 8 | +$148k7/11 up | +$71k7/11 up | +$96k7/11 up | +$76k7/11 up | +$48k9/11 up |
| 12 | −$16k5/11 up | +$22k4/11 up | −$25k4/11 up | +$28k6/11 up | −$11k5/11 up |
| Fast / Slow | 18 | 24 | 36 | 54 | 72 |
|---|---|---|---|---|---|
| 3 | +$298k7/11 up | +$204k6/11 up | +$213k8/11 up | +$153k8/11 up | +$134k9/11 up |
| 5 | +$289k7/11 up | +$223k6/11 up | +$181k8/11 up | +$84k6/11 up | +$77k4/11 up |
| 8 | +$274k7/11 up | +$140k6/11 up | +$169k8/11 up | +$92k7/11 up | +$84k7/11 up |
| 12 | +$166k7/11 up | +$130k8/11 up | +$92k6/11 up | +$77k7/11 up | +$59k7/11 up |
60-minute bars · 40 settings
| Fast / Slow | 18 | 24 | 36 | 54 | 72 |
|---|---|---|---|---|---|
| 3 | +$179k8/11 up | +$162k9/11 up | +$90k9/11 up | +$26k5/11 up | +$35k5/11 up |
| 5 | +$60k5/11 up | +$101k8/11 up | +$60k7/11 up | +$18k6/11 up | −$10k6/11 up |
| 8 | −$16k5/11 up | +$22k4/11 up | −$16k6/11 up | +$10k5/11 up | +$16k7/11 up |
| 12 | −$19k5/11 up | −$0k5/11 up | +$14k6/11 up | +$56k9/11 up | +$7k5/11 up |
| Fast / Slow | 18 | 24 | 36 | 54 | 72 |
|---|---|---|---|---|---|
| 3 | +$202k9/11 up | +$121k8/11 up | +$122k8/11 up | +$92k9/11 up | +$78k8/11 up |
| 5 | +$168k9/11 up | +$88k5/11 up | +$77k6/11 up | +$88k8/11 up | +$29k8/11 up |
| 8 | +$109k7/11 up | +$58k6/11 up | +$45k5/11 up | +$64k9/11 up | +$41k9/11 up |
| 12 | +$49k5/11 up | +$48k7/11 up | +$36k7/11 up | +$40k7/11 up | +$10k5/11 up |
224 of 240 dual-MA settings finished positive after base costs. 0 were profitable in all eleven calendar periods; 39 were profitable across 2016–2017. These counts describe related variants on the same data.
Top eight by full-period net profit
This ranking uses every year, including partial 2026. It is an exploratory comparison on previously inspected data, with no untouched holdout or correction for searching 240 settings. The highest historical profit is not a validated setting for future trading.
| Bar · type · fast/slow | Net | Positions | Win | PF | Max realized drawdown | Years up | 2016–2017 net | 2026 net |
|---|---|---|---|---|---|---|---|---|
| 10-min · EMA 8/36 | +$341,645 | 3,122 | 42.1% | 1.21 | −$53,895 | 9/11 | −$4,705 | +$20,275 |
| 10-min · EMA 3/72 | +$339,180 | 3,184 | 36.7% | 1.23 | −$56,585 | 8/11 | −$2,860 | −$44,125 |
| 5-min · EMA 12/72 | +$338,555 | 3,626 | 40.3% | 1.19 | −$66,435 | 8/11 | −$6,810 | −$18,650 |
| 10-min · EMA 3/54 | +$333,420 | 3,896 | 36.0% | 1.19 | −$91,135 | 7/11 | −$6,940 | −$75,260 |
| 5-min · EMA 8/72 | +$330,170 | 4,431 | 36.8% | 1.16 | −$82,665 | 8/11 | −$12,390 | −$47,880 |
| 10-min · EMA 5/36 | +$313,035 | 3,922 | 38.3% | 1.16 | −$98,575 | 9/11 | −$11,930 | −$43,930 |
| 10-min · SMA 3/54 | +$312,995 | 3,609 | 38.4% | 1.18 | −$60,480 | 9/11 | −$3,495 | +$10,270 |
| 30-min · EMA 3/18 | +$297,500 | 2,241 | 44.4% | 1.25 | −$63,835 | 7/11 | −$12,255 | −$1,795 |
Average history carries across eligible sessions within the same contract segment, including available pre-2016 warm-up, and resets after excluded sessions or contract changes. EMAs use a recursive weight of 2 / (length + 1), starting at the first segment close and waiting for the required number of bars. Bars start at the cash-session open; the shortened final bars for 20- and 60-minute settings enter indicator history but cannot open a new position. All 240 trade ledgers were reconciled against source minute prices and summary statistics, with separate crossover-event replays for eight reference settings.
Method, data and caveats
- Data. Databento CME Globex MDP 3.0 data (
GLBX.MDP3), using theohlcv-1mschema andNQ.v.0continuous symbol. The full-period results cover January 4, 2016–September 4, 2026: 2,659 complete New York cash sessions, containing 1,037,010 eligible minute bars. The period starts in 2016 because earlier history has sparse session coverage. Within this period, 21 scheduled early closes and 4 incomplete sessions were excluded. - Session and contract history. Weekdays follow the New York entry session date. The continuous series selects the highest-volume contract using the previous day’s trading volume. Prices are unadjusted across futures contracts; prior-close prices and indicators reset after excluded sessions and actual contract changes. Mixed-contract sessions are excluded. Weekday filtering retains the original indicator history and exits. See Databento’s symbology documentation.
- Validation. The NQ review reconciles positions, weighted exit legs, annual and monthly profits, the benchmark and the moving-average reference. Full-period metrics use the 2016 onward sample. The weekday tables and shortlist use the same NQ ledger and cost assumptions.
- Fills. Completed-bar market signals fill at the next minute’s open with a quarter point of adverse slippage. Stops fill at their level or a worse opening price if the minute gaps through, plus the same slippage. Targets fill at touch without queue friction. Ambiguous stop/target touches generally take the stop first; the shared routine permits a target first when the minute opens beyond a resting target, while channel tests retain stop-first handling. $5 per round trip, $20 per point, one normalized position, no compounding.
- Statistics. A position is the whole scaled trade with its weighted legs merged. Fractions of normalized exposure are accounting weights; partial exits require multiple whole NQ contracts in practice. Scaling changes dollar P&L and capital needs, so these figures are not account returns. Drawdown follows realized exit cash flows from zero at the start of each reported period and excludes open-position losses. The t-statistic is unadjusted. Years positive counts calendar periods, with 2026 partial.
- Educational and research purposes only. These are hypothetical simulations on one instrument and one period. This article does not provide investment, financial or trading advice and does not assess anyone’s financial circumstances, objectives or risk tolerance. No instrument, strategy, setting or schedule is recommended. See Section 12 (Disclaimer and Limitation of Liability) of our Terms of Service and the hypothetical performance disclosure at the top of this article.
Sources and attribution
- Course. Jake Bernstein, 3 Days – 5 Ways: Short-Term and Day Trading, the 2025 recordings reviewed for this study, sessions 1–4. S1–S4 in the index identify those sessions and timestamps. Missing follow-up instructions and proprietary formulas limit the test coverage. The author’s official website provides information about his teaching and publications. This study does not verify his live trading record.
- Book I. Jake Bernstein, The Compleat Day Trader (1995). Chapter and printed-page references appear in the index; the B36 example is discussed in Chapter 4, pages 35–37. Published examples and our NQ execution assumptions are identified separately.
- Book II. Jake Bernstein, The Compleat Day Trader II (1998). The index cites the relevant chapters and printed pages. Some published overnight, weekday-specific or exit variants are outside the tested implementation.
- Market data and contract size. Databento’s continuous symbology describes the contract-selection convention. CME’s NQ specifications give the $20-per-point multiplier and 0.25-point minimum tick. The method section records the data schema, session exclusions and contract resets used here.
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.
Seasonality screener
FreeThe next yearly windows with a perfect record
- ICG.LICG PLCLongOct 21 → Nov 25 · won 10 of 10 years · +13.3% avg
- PHParker HannifinLongOct 21 → Nov 22 · won 10 of 10 years · +11.4% avg
- ODFLOld Dominion Freight LineLongOct 22 → Dec 2 · won 10 of 10 years · +9.0% avg
Price cycle screener
FreeCycle models with an entry in the next two weeks
- LITELumentum Holdings Inc.Shortentry Oct 29 · +302.9% net · 100% won
- XMR-USDMoneroLongentry Oct 27 · +278.2% net · 80% won
- AMDAdvanced Micro Devices Inc.Shortentry Oct 27 · +217.1% net · 80% won
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.