Pullback Sniper on Micro Nasdaq-100 (MNQ)

Should you use it?

Recommended

Yes — this is one to use

This set passed every test in the sweep on MNQ: it meets the brief in NinjaTrader, holds up out of sample and survived the walk-forward check. Start in simulation all the same.

  • Stayed profitable going forward at 4 of 4 walk-forward cut-offs.
  • Would have been picked in advance at all 4 cut-offs.

One of the 9 bots chosen to run together in a single account — trading 09:30–12:00.

Recommended set

MNQ · 3-minute bars · both directions · EMA-50 trend filter on both sides · 09:30–12:00 ET entry window · 240-tick (60 pt) stop · 160-tick (40 pt) target

Net profit

+$8,618

1 MNQ contract · after commission

Profit factor

1.21

$1.21 won per $1 lost

Max drawdown

$1,244

net / drawdown 6.9 : 1

Win rate

65%

967 trades · 1.8 per day

Per month

+$341

+$1,023 with 3 contracts

One contract · NinjaTrader 8 Strategy Analyzer, Aug 2024 – Sep 2026, after commission.

$0$5.0k$10k$15kJan ’25Jul ’25Jan ’26Jul ’26
Equity curve — cumulative closed-trade profit, one contract, 2024-07-31 → 2026-09-11. Shaded: the largest drawdown, $1,159 over 2026-06-23 → 2026-07-08.
$1.1k−$600$0Aug ’24: +$862 on 39 tradesSep ’24: +$106 on 33 tradesOct ’24: +$104 on 37 tradesNov ’24: +$810 on 30 tradesDec ’24: +$590 on 33 tradesJan ’25: +$348 on 35 tradesJan ’25Feb ’25: +$343 on 43 tradesMar ’25: +$190 on 33 tradesApr ’25: +$97 on 42 tradesMay ’25: +$1,018 on 41 tradesJun ’25: −$600 on 38 tradesJul ’25: +$493 on 33 tradesJul ’25Aug ’25: +$112 on 32 tradesSep ’25: +$746 on 39 tradesOct ’25: +$1,062 on 39 tradesNov ’25: +$390 on 33 tradesDec ’25: +$238 on 41 tradesJan ’26: +$956 on 45 tradesJan ’26Feb ’26: +$376 on 43 tradesMar ’26: +$576 on 43 tradesApr ’26: +$426 on 36 tradesMay ’26: −$10 on 33 tradesJun ’26: +$492 on 50 tradesJul ’26: +$418 on 45 tradesJul ’26Aug ’26: −$138 on 39 tradesSep ’26: −$416 on 16 trades
Month by month — 22 of 26 months positive; best 2025-10 (+$1,062), worst 2025-06 (−$600).

What the numbers say

  • It meets the brief. The target was a profit factor above 1.0 and at least 3 : 1 net profit to max drawdown. In NinjaTrader 8’s Strategy Analyzer, with the “NinjaTrader Brokerage Free” commission template, the recommended set delivers PF 1.21 and 6.9 : 1 — more than double the ratio asked for.
  • Steady, not spiky. Profitable in each calendar year of the test, 22 of 26 months positive, and the equity curve climbs without a single outsized trade carrying it: the largest single winner is $78 and the largest loss is capped at −$122.
  • Short exposure. Entries only between 09:30 and 12:00 ET, average 29 minutes in the market, every trade closed the same session — no overnight risk, nothing carried across a contract roll.
  • Verified twice. Every figure above comes from NT8’s own engine; the 35,700-run parameter sweep behind the choice was made in a replica that matches NT8 to within one trade.
  • Built to survive the search. Most parameter sets that look best in a sweep fall apart afterwards — the walk-forward check shows exactly that happening here. This set was chosen because it kept working after each of four earlier cut-off dates, with forward PF 1.18–1.25 every time. Plan on PF 1.1–1.2 and net/DD 3–4 live rather than the full-period headline.

Set it up in NinjaTrader

Add ToredaPullbackStrategy to an MNQ 3-minute chart (or the Strategy Analyzer) and change only these inputs — everything else stays at the strategy default:

InputValueNote
Data seriesMNQ, 3 Minute, LastFront-month contract; NT8 merge policy “MergeBackAdjusted” supplies the history.
Direction (Pullback)BothLongs: 629 trades, +$5,012 · Shorts: 338 trades, +$3,606.
Bull EMA Length / Bear EMA Length50 / 50Defaults.
Use Bull EMA Filter / Use Bear EMA Filtertrue / trueThe edge lives here: without the filters PF is 0.91; with only one side on it is below 1.
Stop Unit / Stop Ticks (Risk)Ticks / 24060 MNQ points = $120 risk per contract before slippage.
Target Unit / Target Ticks (Risk)Ticks / 16040 MNQ points = $80. Reward-to-risk 0.67 : 1; wins 65% of the time.
Use Breakeven / Use Trailfalse / falseEvery breakeven trigger below the target and every trailing distance reduce net profit and net/DD.
Use Time Window (Session)trueWindow Start 09:30, Window End 12:00 (America/New_York).
Use Flatten Time / Flattentrue / 15:55Defaults. Open positions after 12:00 run to stop, target or the flatten.
Max Trades Per Day / Quarter, Sunrise, SMT filters0 / offDefaults. Per-day caps and quarter allow-lists were tested and do not help.
Analyzer: order fill resolutionHigh, 1 MinuteMatches the runs in this report. Commission template “NinjaTrader Brokerage Free” (≈ $1.90 per round turn).

1 contract vs 3 contracts

One position at a time, so size scales cleanly: the ratios stay the same and every dollar figure is three times larger.

1 contract3 contracts
Net profit (after commission)+$8,618+$25,855
Gross profit / gross loss$48,779 / −$40,161$146,337 / −$120,483
Commission paid$1,837$5,512
Profit factor1.211.21
Max drawdown$1,244$3,731
Net / max drawdown6.9 : 16.9 : 1
Profit per month+$341+$1,023
Average winner / loser$77 / −$120$232 / −$359
Largest loss (stop + commission)−$122−$366
Worst losing streak (5 trades)−$598−$1,793
Risk per trade at the 60-pt stop$120 + costs$360 + costs
Suggested risk capital (≈ 3 × max drawdown)$3,500–4,000$11,000–12,000

Year by year

yeartradesnetPFwin
2024 (Aug–Dec)172+$2,4721.3868%
2025449+$4,4371.2465%
2026 (to Sep 11)350+$2,6801.1864%
in-sample (→ 2025-12-31)623+$6,8661.27net/DD 6.7
out-of-sample (2026)350+$2,6801.18net/DD 2.3

How robust is it?

Walk-forward check

The in-sample champion is the same thin 10-minute long-only family every time, with in-sample net/DD of 6–13, and it never reproduces that forward — by the last cut it loses. Taking the top of a leaderboard from this sweep would have over-fit at every date. A “plateau” rule (pick the configuration whose stop/target neighbours also score well, with at least 150 in-sample trades) does no better on its own: it picks 15- or 10-minute families at three of the four cuts and they lose forward as well.

At the default settings

A pullback with a 40/80-tick bracket fires on a large share of all bars, and at a 32% win rate the 1 : 2 bracket does not cover it. This is the baseline the sweep has to beat, and the reason the recommended set looks nothing like the defaults.

configuration (defaults)tradesnetPFmax DDwin
3m Both S40t T80t noEMA ETH20,597−$44,7280.85$45,24832%
15m Both S40t T80t noEMA ETH4,944−$10,5740.85$10,66832%
1m Both S40t T80t noEMA ETH45,863−$100,3960.85$100,67232%
5m Both S40t T80t noEMA ETH13,433−$24,1970.88$24,37533%

Know before you trade it

  • Selection bias — measured, not assumed. 35,700 configurations were searched, and the walk-forward check shows the in-sample winner failing forward at every cut-off. The recommended set was chosen for its recurrence across cut-offs and its plateau, but the final choice between it and its neighbours was made with the whole period in view, so even its 2026 “out-of-sample” figures carry some selection. The forward segments in the walk-forward check (PF 1.18–1.25) are the numbers to plan on.
  • Two years, one regime. The sample covers Aug 2024 → Sep 2026, a period in which NQ trended up; longs contributed three-quarters of the net. The filter is symmetric, so a sustained downtrend should flip the balance rather than break the strategy, but that is untested.
  • Instrument-specific. The bracket is in ticks, so the set does not transfer: on the two months of MES history available the same inputs lose (PF 0.79, 53 trades) because 80 MES points is 1.2% of price versus 0.35% for MNQ.
  • Fill assumptions. Both engines fill stops at the stop price without slippage and assume the target limit fills when touched; live fills will be a few ticks worse on average. The 2-tick slippage row is the realistic floor.
  • Contract rolls. The replica rolls at the first bar of each new contract’s NT8 history with back-adjustment; NT8 uses its own roll dates. The two agreed to within one trade, so the effect is negligible, but roll-week trades are the least reliable in either engine.

Getting started

  1. Deploy the recommended set on MNQ (3-minute) in simulation first, sized for a $120 stop per contract, and compare the first 60–80 live trades against the forward statistics (PF ≈ 1.2, ~65% winners, ~1.8 trades/day, ≈ $340/month per contract). A PF below 1.0 after 80 trades or a drawdown beyond $1,800 per contract is outside anything seen in the test and is the signal to stop.
  2. Do not add breakeven, trailing or a per-day cap to this set; all three were tested and hurt.
  3. Do not chase the leaderboard. Re-optimising to whatever tops the in-sample ranking is exactly the procedure the walk-forward check shows losing money; if the set is re-tuned, re-tune within the 3-minute plateau (stop 240–320, target 120–160, EMA 20–50) and only on evidence from a forward segment.

Backtest results are hypothetical. They were produced with the benefit of hindsight on historical data, do not represent actual trading, and cannot fully account for slippage, liquidity or the emotional pressure of live trading. Past performance is not indicative of future results. This content is for educational purposes only and is not financial advice. Trading futures involves substantial risk of loss. See our risk disclosure for details.

Disclaimer

Toreda is a product of Bearcat Solutions, a company registered in the U.S. and its affiliates (collectively, the “Company”). Toreda is a trade journaling, performance analytics, and AI coaching platform designed to help traders log, review, and improve their trading. None of the information provided by the Company or contained herein is intended as investment advice, as any offer or solicitation to buy or sell securities of any kind, or as a recommendation, endorsement, or sponsorship of any security, company, or fund. Nothing contained herein constitutes a solicitation of any kind or an offer to buy or sell futures, options, forex, or any other derivative security. The performance dashboards, trade scores, AI coach insights, and analytics provided through Toreda are for informational and educational purposes only and are not intended to be relied upon for making investment decisions. Any use of the information on the Company's websites and platform is strictly at your own risk, and the Company assumes no responsibility or liability for any use or misuse of such information. Past performance is not indicative of future results, and every investment involves risks, including the possibility of total loss of the amount invested. You should always seek professional advice before making any investment decisions. The Company is not a financial broker, financial advisor, financial manager, or a financial representative, and does not accept client deposits.

Toreda does not offer or provide trading or investment recommendations. The AI Coach feature provides analytical insights based on your own trade history — it does not recommend specific trades, securities, or strategies. Any trading or investment decisions you make are entirely your responsibility and at your own risk. The results of any services provided by Toreda are directly related to each individual's professional skill level, trading discipline, and their capacity to apply the insights provided.

Disclosure on Performance Data

The performance metrics, scores, equity curves, and analytics displayed within Toreda are calculated from trade data imported from your connected broker accounts or manually entered by you. These metrics reflect historical results and have inherent limitations. No claim is made that any trading approach tracked in Toreda will achieve or is likely to achieve future profits or losses comparable to those shown. Actual trading results can differ significantly from historical performance data. Performance analytics benefit from hindsight and cannot account for all market factors, emotional decision-making, or evolving market conditions that affect real-time trading. Many factors — including slippage, commissions, market liquidity, and individual execution — can adversely affect actual trading results beyond what is reflected in the platform's analytics.


NinjaTrader® is a registered trademark of NinjaTrader Group, LLC. No NinjaTrader company has any affiliation with the owner, developer, or provider of the products or services described herein, or any interest, ownership or otherwise, in any such product or service, or endorses, recommends or approves any such product or service.