ES · E-mini S&P 500

ES futures backtesting on one-minute data since 2016

Ten years of E-mini S&P 500 history at the prices the market actually traded, replayed bar by bar with resting orders that have to be reached.

Updated

The ES data

  • Coverage: January 3, 2016 to July 24, 2026 — 3.71 million one-minute bars, full electronic session.
  • True traded prices: stitched from 78 monthly contracts at the volume crossover, with no spread adjustment. A 2016 level on the chart is a price you could really have worked an order at.
  • Checked: every price passes the 0.25-tick check.
  • Timeframes: 1m, 3m, 5m, 15m, 30m, 1h, 4h and 1D, all built from the same one-minute bars.

Why true prices matter for ES

Most continuous futures charts are back-adjusted: at every quarterly roll the whole history is shifted to close the gap between contracts. Shape survives, but levels don’t — and the further back you go, the further the chart drifts from reality. If your rules use round numbers, prior highs and lows or exact limit prices, a back-adjusted series quietly changes your fills. ES on Charts Replay isn’t adjusted, so a limit at 2,050.00 in 2016 means 2,050.00.

Contract math used in the simulator

ES
Point value$50 per point
Tick0.25 point = $12.50
CommissionYou set it per session ($2.50 per side in the daily challenge)
Starting balanceYou set it per session ($100,000 in the daily challenge)

How fills work

  • Every one-minute bar is matched before it is drawn, whatever timeframe is on screen — an order placed on a 4-hour chart fills in the minute price actually reached it.
  • Limits fill when price reaches them; stops fill when price crosses them.
  • Gaps are priced against the bar’s open: a buy limit gapped through fills at the better open, a stop gapped through fills at the worse open plus slippage.
  • When several orders trigger in the same bar, stops match before limits.

What you can backtest

What you get back

Each session has a report: net P&L, win rate, profit factor, payoff ratio, maximum drawdown and an equity curve; a trade calendar; every trade with entry, exit, holding time, MAE/MFE and exit reason; and every order, including the ones that never filled.

Frequently asked questions

Is the ES data continuous or back-adjusted?

Continuous and not back-adjusted. It’s stitched from 78 monthly contracts at the volume crossover with no spread adjustment, so historical levels are real traded prices.

How far back does the ES data go?

To January 3, 2016, in one-minute bars, through July 24, 2026.

Can I backtest MES?

ES and MES track the same index, so the price action is the same; set your size and commission to match. The simulator uses ES contract math ($50 per point).

Backtest it on real ES and NQ data

One-minute history, resting orders that have to be reached, and every trade kept for review. 7 days free with Google or Discord sign-up — no card required.

Start backtesting