Studies

Not this time

ICT Silver Bullet (New York AM) on NAS100

The New York AM Silver Bullet, written as fixed rules and tested on five years of NAS100 5-minute data. In the out-of-sample windows (May 2023 to October 2026) it took 230 trades and lost 0.12R per trade on average, -26.9R in total, before trading costs. Every one of the five test windows lost money. Verdict: reject. Not this time.

Instrument
NAS100
Timeframe
M5
Period
Oct 2021 – Oct 2026
Status
Complete
Published
23 Oct 2026
Engine run
run_d87f236a61
Out-of-sample result

Result

Before trading costs Out-of-sample
Engine verdictBefore trading costs Out-of-sample
Not this time

Rejected. Out of sample the rules lost 0.117R per trade before trading costs, and all five test windows were negative. Price series reshuffled at random scored as well or better in 34 of 40 tries, so there is no sign of an edge.

What the verdict means
Expectancy−0.117Raverage result per trade, in units of risk
Total−26.9Rsum of every out-of-sample trade
Trades230out-of-sample trades taken
Win rate41.3%share of trades that made money
Profit factor0.75gross profit divided by gross loss
Max drawdown−32.6Rworst fall from a peak

Out-of-sample equity

Before trading costs Out-of-sample
−30R
−20R
−10R
0R
−20R
May 2023202420252026Oct 2026
Cumulative R, out-of-sampleDrawdown from peakworst −32.6R

The walk-forward test windows stitched end to end, in R (one R is the amount risked on a trade). No trade on this curve was used to choose the parameters that took it.

Method

The rules were written down before the test and every parameter was pinned: a swing of 4 bars each side, a fair value gap of at least 0.2 ATR within 6 bars of the sweep, a limit entry at the near edge of the gap, the stop 2 points beyond the sweep's extreme, a 2R target, a 2-hour time exit, one trade per day, 1% risk per trade. Nothing was optimised.

Data: NAS100 5-minute bars from a broker's MetaTrader 5 feed, 1 October 2021 to 23 October 2026 (358,580 bars). Signals fill at the next bar's open or at the limit price; if one bar touches both the stop and the target, the stop is assumed to fill first.

The test is a rolling walk-forward with five folds: each fold has a training window of about 19 months followed directly by a test window of about eight months, and only trades inside the test windows count. The first 19 months (October 2021 to May 2023) are training only; the test windows run from May 2023 to October 2026. Because every parameter was fixed before the test, the training windows had nothing to fit: the optimise step ran one trial with the fixed settings and every fold used the same values. Each test window is simply the same rules applied to the next stretch of data. Results are in R, the amount risked per trade, and are before trading costs: no spread, commission, slippage or financing is charged.

Verdict: reject. Not this time. Out of sample, the Silver Bullet written as fixed rules lost 0.117R per trade on NAS100, and all five test windows lost money. All figures are before trading costs.

Run run_d87f236a61, IDFX engine, 23 October 2026.

The idea

The Silver Bullet is a one-hour setup taught by ICT. Between 10:00 and 11:00 New York time, price runs beyond a recent swing high or low (a liquidity sweep). Then it turns sharply the other way and leaves a fair value gap. You enter when price comes back into the gap, put the stop beyond the sweep, and aim for a multiple of the risk.

The rules, exactly as tested

Every number was fixed before the test and none was optimised. The values follow the commonly taught version of the setup; they were not chosen by searching this data.

  • Window: signals only between 10:00 and 11:00 New York time.
  • Sweep: price trades beyond a swing low (or high), defined as 4 bars on each side, and closes back inside.
  • Displacement: within 6 bars (30 minutes) of the sweep, a three-bar fair value gap forms in the opposite direction. It must be at least 0.2 × ATR in size.
  • Entry: a limit order at the near edge of the gap: the top of a bullish gap, the bottom of a bearish one. The order is cancelled if it is not filled within 6 bars.
  • Stop: 2 points beyond the extreme of the sweep.
  • Target: 2 × the risk (2R).
  • Time exit: flat after 24 bars (2 hours), and flat before the weekend.
  • Frequency and size: at most one trade per day and one position at a time, risking 1% of the account per trade.
  • Direction: both. Longs after a sweep of a low, shorts after a sweep of a high.

Data

  • NAS100 (Nasdaq 100 CFD), 5-minute bars, from a broker's MetaTrader 5 price feed.
  • 1 October 2021 to 23 October 2026: 358,580 bars over 5.06 years. All of them are genuine 5-minute bars, with no coarser history mixed in.

How the test works

Fills. A signal on one bar can only fill on a later bar, at the limit price, or at that bar's open if price opens beyond the limit. If a single 5-minute bar touches both the stop and the target, we count the stop, because a bar does not show which came first.

Walk-forward. The test is a rolling walk-forward with five folds. Each fold has a training window of about 19 months, followed directly by a test window of about eight months. The test windows follow each other without overlap. Only the trades inside the test windows count as the result.

Fold Training window Test window
1 Oct 2021 – May 2023 May 2023 – Jan 2024
2 Jun 2022 – Jan 2024 Jan 2024 – Sep 2024
3 Feb 2023 – Sep 2024 Sep 2024 – Jun 2025
4 Oct 2023 – Jun 2025 Jun 2025 – Feb 2026
5 Jul 2024 – Feb 2026 Feb 2026 – Oct 2026

The first 19 months (October 2021 to May 2023) are used only for training and are never tested. The last 3.5 years (May 2023 to October 2026) are the test windows.

Nothing was trained or tuned in this run. In a normal walk-forward, each training window is where the optimiser searches for the best parameters, which are then tested on the window after it. Here every parameter was fixed before the test, so the training windows had nothing to fit. The engine's optimise step ran one trial with the fixed settings and returned them unchanged (optimize.json: method "none", an empty search space), and every fold used the same values. Each test window is just the same rules applied to the next stretch of data. The walk-forward still does two jobs:

  • it reports the result window by window, so you can see whether the rules held up over time or only in one lucky stretch;
  • it keeps the headline result to data after the first training window.

The out-of-sample result therefore covers 11 May 2023 to 23 October 2026, about 3.5 years, not the full five.

Costs. None are charged: no spread, commission, slippage or overnight financing. This study asks whether the signal itself has an edge. Real trading costs would only make the numbers below worse.

Results (out of sample, before trading costs)

Trades 230 (about 67 a year)
Win rate 41.3% (95 of 230)
Average result per trade −0.117R
Profit factor 0.75
Total −26.9R
Worst peak-to-trough fall 32.6R (29.1% of the account at 1% risk)
Longest losing streak 12 trades

R is the amount risked on a trade. −26.9R means the account lost 26.9 times its per-trade risk; at 1% risk per trade, the account fell from 10,000 to 7,563.

How the trades ended. Only 16 of the 230 trades (7%) reached the 2R target. 96 hit the stop, and 118 were still open after two hours and were closed by the time exit. Most of the "wins" are small gains closed by that time exit, not trades that reached the target.

Window by window. Every test window lost money:

Test window Trades Average per trade
May 2023 – Jan 2024 53 −0.139R
Jan 2024 – Sep 2024 44 −0.099R
Sep 2024 – Jun 2025 38 −0.108R
Jun 2025 – Feb 2026 45 −0.134R
Feb 2026 – Oct 2026 50 −0.101R

Longs and shorts. Both lost. Longs: 109 trades, −0.075R each, −8.2R in total. Shorts: 121 trades, −0.154R each, −18.7R in total.

The full five years, for context. Because nothing was fitted, the same fixed rules can also be run over the whole period, including the first training window. That run took 344 trades and lost 0.063R per trade, −21.5R in total. The first training window on its own (October 2021 to May 2023) was slightly positive: +5.3R over 114 trades. The rules made a little money in 2021–2022 and lost in every year after. That early stretch is not part of the headline result.

The verdict

Reject. The checks that decide it:

  • Positive expectancy: failed. −0.117R per trade. Resampling the trades 5,000 times puts the average between −0.222R and −0.012R in 90% of cases, and above zero in only 3.4% of them.
  • Fold consistency: failed. 0 of 5 test windows were profitable.
  • Beats shuffled price: failed. The rules were also run on 40 price series built by reshuffling blocks of the real data. Those random series scored as well or better in 34 of the 40 (p = 0.85). The rules do no better than chance on prices with no Silver Bullet structure in them.
  • Neighbouring settings: failed. Nudging the parameters a little either way leaves the result negative in 95% of cases. This is not one unlucky setting.
  • Sample size: passed. 230 trades is enough to measure the result.

Some of the engine's checks are built for strategies whose parameters are optimised, and they mean little or nothing here because nothing was optimised:

  • Probability of overfitting (PBO): not computed. It compares several candidate parameter sets, and this run had only one.
  • Deflated Sharpe: the "number of combinations searched" it corrects for is just the same fixed settings counted once per window. The Sharpe ratio is negative anyway, so there is nothing to deflate.
  • Walk-forward efficiency (−248%): this normally measures how much of an optimised result survives on new data. The verdict's wording, "the optimizer was fitting noise", does not apply, because there was no optimiser. Here the figure only says that the first window (2021–2023) did better than the later ones.
  • Robust to trade order: reshuffling the order of trades cannot change their sum, so "0% of reshuffled sequences end profitable" just restates that the total is negative.

The rejection does not rest on any of these. It rests on the negative out-of-sample expectancy, losses in every window, and a result that random price series match.

Limitations

  • Before trading costs. Spread, commission and slippage would make the result worse.
  • 3.5 years out of sample, not 5. The first 19 months are the walk-forward's first training window and are not in the headline result. Nothing was fitted in them.
  • One precise reading of the Silver Bullet. Other ways of defining a sweep, a fair value gap or the stop might behave differently. This study does not test them, and a different definition is a different strategy that needs its own test.
  • One instrument, one session, one price feed: NAS100, 10:00–11:00 New York, one broker's MT5 data.
  • 5-minute bars. A bar that touches both the stop and the target is counted as a loss.
  • A backtest. It is not live trading or a funded-account result, and it says nothing about either.

Limitations

  • Before trading costs. Spread, commission and slippage would make the result worse, not better.
  • The out-of-sample result covers about 3.5 years (May 2023 to October 2026), not the whole five; the first 19 months are the walk-forward's first training window, in which nothing was fitted.
  • One precise reading of the Silver Bullet. Other definitions of a sweep, a fair value gap or the stop could behave differently; this study does not test them.
  • One instrument (NAS100), one session (10:00 to 11:00 New York), one broker's price feed.
  • 5-minute bars: what happens inside a bar is not visible, so a bar that touches both stop and target is counted as a loss.
  • A backtest, not live or funded-account trading.

The data

Everything on this page comes from one file, published as it was written. Fetch it, check it, or hand it to your own tools.

/studies/silver-bullet.json