Badr Edge
← Research

Method: two tracks, one gate.

Most backtests are built to look good. This process is built to find out whether an idea survives data it has never seen, after real costs.

Updated 12 November 2026

The path every idea takes

  1. 01ExploreLast 12 months. Grid searches allowed. Labelled in-sample.
  2. 02Three cheap checksGross both ways, random-direction null, walk-forward.
  3. 03Pre-registerRules written, hashed and committed before the test.
  4. 04Frozen testRun once on four earlier years it was never tuned on.
  5. 05Validator gateA separate reviewer decides the status.
  6. 06Forward testLogged on new data with the rules unchanged.
Which data each step usesWindows never overlap, so a test never sees the data an idea was tuned on.
Frozen test window · 4 yearsExplore · 12 monthsForward22 Oct 202522 Oct 2026
202220232024202520262027

Track 1: explore

New ideas are explored on the most recent 12 months (22 Oct 2025 to 21 Oct 2026). Grid searches are allowed here, and anything found here is labelled in-sample. An in-sample result is a hypothesis, never evidence, because the best of thousands of settings will always look good on the data it was picked from.

Before an idea moves on, it has to pass three cheap checks:

Track 2: confirm on frozen data

The rules are written down, hashed and committed before the test (pre-registration). They are then run once on four earlier years, 22 Oct 2021 to 21 Oct 2025, that the idea was never tuned on. Nothing is changed after the result. If it fails, that window is spent for that idea.

The Validator gate

A separate reviewer role decides the verdict. The researcher who built the idea does not. The gate checks:

Verdicts are PASS, EXPLORATORY (requires forward testing) or INSUFFICIENT EVIDENCE (when the test did not have enough trades to rule an edge out). No idea has received a PASS.

Acceptance: a separate, later filter

Even a PASS would still have to meet the desk's practical limits before it could be considered. These limits are a filter at the end, never a research target:

RuleLimit
Win rateat least 75%
Max drawdown, 1 contract$2,000
Profit target$3,000
Trading hours01:00 to 22:00 GMT+3, flat by the end, no overnight holds
Size in tests1 micro (1 contract for platinum), no compounding

Why the 75% win-rate bar is never optimised for. When the random-direction pipeline was run, its own best picks showed 77 to 92% win rates on 12 months. A high win rate with a small target is what a search produces by default. Ranking on win rate selects luck.

Costs used in every test

Fees per round turn plus one tick of slippage on each side for market and stop orders. Limit orders need price to trade one tick through before they count as filled.

Base cost of one round tripFee plus one tick of slippage each side, per contract. Every result on this site is after this cost.
PLPlatinum$14.32
SILMicro silver$12.72
MHGMicro copper$4.42
MGCMicro gold$3.92
MESMicro S&P 500$3.72
MCLMicro crude$3.72
M6EMicro EUR/USD$3.50
MNQMicro Nasdaq-100$2.22
MYMMicro Dow$2.22
M2KMicro Russell$2.22
MarketTick valueFee per round turnBase round trip
MGC micro gold$1.00$1.92$3.92
MES micro S&P 500$1.25$1.22$3.72
MNQ micro Nasdaq-100$0.50$1.22$2.22
MYM micro Dow$0.50$1.22$2.22
M2K micro Russell$0.50$1.22$2.22
SIL micro silver$5.00$2.72$12.72
PL platinum$5.00$4.32$14.32
MCL micro crude$1.00$1.72$3.72
MHG micro copper$1.25$1.92$4.42
M6E micro EUR/USD$1.25$1.00$3.50

Slippage of one tick is a convention, not a measurement. Current fee rates are applied to older years.

Data

1-minute bars for ten CME Globex futures markets, from a licensed data vendor, checked against TradingView. Contracts roll to the daily volume leader. The licence does not allow redistribution, so no raw data is published here, only rules and summary results.

Research notes for education only. Not financial advice, not a recommendation and not a signal. No strategy on this site has passed final validation. Futures trading involves substantial risk of loss.