16 US stocks · 8 ETFs · regular New York session

Backtest Stocks Bar by Bar:
AAPL, NVDA, TSLA + 13 More

Stock backtesting in your browser

Pick a stock, choose a start date and replay the chart one candle at a time. The future stays hidden until you click, so every entry is a real decision — and when the session ends you get win rate, expectancy, profit factor and drawdown on your own trades.

SAME STOP, DIFFERENT STOCK Tesla's typical day is 3.1× as wide as Berkshire's. Measured over 11,480 trading days. TSLA 3.79%vsBRK.B 1.24%
16
US STOCKS
8
ETFS
M1–MN
TIMEFRAMES
NO INSTALL
IN YOUR BROWSER
2017 → TODAY
STOCK HISTORY, UPDATED NIGHTLY
+EARNINGS GAPS
+OPENING RANGE
+SECTOR ROTATION
+POSITION SIZING
Data from Dukascopy
THE SYMBOLS

16 stocks. 8 ETFs.
Every timeframe.

The mega-caps most US day traders and swing traders actually watch, plus sector and country ETFs for when you want the move without single-company risk. Tesla, Nvidia and Alphabet have their own pages with measured data for that stock.

Indices are on the platform as well: S&P 500 · Nasdaq 100 · Dow Jones. All 105 markets are on the backtest hub.

MEASURED

The same 2% stop means
something different on every stock.

Median daily range (high minus low, as a share of the open) and how often each symbol opened more than 2% away from the previous close. Every trading day from October 2024 to August 2026.

SYMBOLMEDIAN DAILY RANGERANGEGAP > 2%
PLTR
4.26% 24.7%
TSLA
3.79% 20.7%
AMD
3.63% 30.0%
ORCL
3.35% 21.4%
AVGO
3.27% 24.3%
NVDA
2.76% 18.0%
LLY
2.61% 6.3%
TSM
2.50% 20.5%
GDX
2.45% 23.7%
NFLX
2.33% 5.0%
META
2.29% 10.7%
SMH
2.24% 13.7%
AMZN
2.18% 10.7%
GOOG
2.15% 9.2%
AAPL
1.86% 4.8%
JPM
1.75% 4.0%
MSFT
1.70% 6.3%
XLE
1.60% 4.2%
XLK
1.54% 6.5%
EWZ
1.44% 6.1%
BRK.B
1.24% 1.3%
XLF
1.13% 1.7%
EEM
0.86% 8.6%
TLT
0.66% 0.6%
3%+2–3%1.2–2%under 1.2%PURPLE TICKER = ETF
WIDESTPLTR 4.26%

A stop that fits Berkshire's whole day covers about a quarter of Palantir's.

MOST GAPSAMD 30%

Roughly three opens in ten landed more than 2% from the prior close.

CALMEST STOCKBRK.B 1.24%

Moves like a sector ETF, and gapped over 2% on only 1.3% of days.

This is why a stock backtest should size every trade in percent of the account, not in dollars or a fixed share count. A $2 stop on Berkshire and a $2 stop on Palantir are completely different trades. Gaps matter as much as ranges: on Tesla, Broadcom, Palantir, Oracle and TSMC, about one open in five skips past a stop placed near the previous close. In a replay that gap fills your stop at the open price, not at your level — which is what live trading does too. For more on that, read the overnight gap study.

FxBacktest archive, daily bars, regular session, 11,480 symbol-days, 1 Oct 2024 – 28 Aug 2026. Range = (high − low) / open. Gap = |open − previous close| / previous close. Netflix's 10-for-1 split day (17 Nov 2025) excluded from the gap count.

WHAT TO BACKTEST

Six stock setups worth
a hundred trades each.

These are the patterns stock traders ask about most. Pick one, write the rule down before you start, and replay until you have a sample big enough to trust.

Earnings gaps

Fade the gap or follow it? Replay the session after each earnings report and log which way the first hour resolved. The gap column above tells you which stocks give you enough of them.

Opening range breakout

Mark the high and low of the first 15 or 30 minutes on M5, then trade the break. Tesla's page shows that most of its day's range is set in the first hour.

Trend pullbacks

Buy the first pullback to a moving average in a stock making new highs. Check the higher timeframe beside it with multi-timeframe replay, so the H1 entry agrees with the daily trend.

Stock vs its sector

Trade Nvidia, then trade SMH on the same dates. If the edge only exists in the single stock, it may be company news, not your setup.

Position sizing in percent

Set risk at 0.5% or 1% per trade and let the platform work out the share size from your stop. It is the only way to compare results across stocks with different prices and ranges.

Rules you can automate

Once a manual rule holds up, describe it in plain English and the AI assistant writes it in FXScript, then runs it over every bar in seconds.

HOW IT WORKS

Four steps,
about a minute.

No download, no broker account, no data files to import. The stock history is already on the platform.

01
PICK A STOCK

Open the instrument list and choose any of the 16 stocks or 8 ETFs, then a timeframe from one minute to monthly.

02
CHOOSE A DATE

Start on any day in the archive. The chart hides everything after it, so you see exactly what a trader saw that morning.

03
REPLAY & TRADE

Step forward a bar at a time or let it auto-play. Drag your stop and target on the chart; the size follows your risk percent.

04
READ THE REPORT

Win rate, expectancy, profit factor, Sharpe and drawdown, saved to your trading journal so the sample grows across sessions.

BEFORE YOU TRUST A STOCK BACKTEST

Three things the
data won't tell you.

Prices are not split-adjusted. The archive stores what actually traded. Amazon split 20-for-1 in June 2022, Nvidia and Broadcom 10-for-1 in June and July 2024, and Netflix 10-for-1 in November 2025, so each chart drops off a cliff on that day. That is no problem for a bar-by-bar replay — just start your session after the split, or close any trade before it.

Only the regular session is included. Bars run from 09:30 to 16:00 New York time. Pre-market and after-hours trading are not replayed, so news that lands overnight appears as a gap at the next open. If your strategy depends on pre-market levels, this platform is the wrong tool for it.

Thirty trades prove very little. A stock that ranges 3.8% a day produces wild swings in a small sample. Collect at least 100 trades of one setup, across a quiet stretch and a volatile one, before you believe the win rate. The sampling-error study shows how wide the error bars on a short test really are, and statistical significance in trading explains how to read them.

Comparing tools first? See the backtesting software roundup or the trading simulator page.

FAQ

Stock backtesting questions.

What traders ask before they replay their first stock.

Which stocks can I backtest? +

Sixteen US-listed stocks: Apple, Microsoft, Nvidia, Amazon, Alphabet, Meta, Tesla, Broadcom, TSMC, AMD, Netflix, Oracle, Palantir, Eli Lilly, JPMorgan and Berkshire Hathaway B. Eight ETFs sit beside them: SMH, XLK, XLF, XLE, GDX, EEM, EWZ and TLT. The S&P 500, Nasdaq 100, Dow and Russell 2000 are there too, as index CFDs.

How far back does the stock data go? +

Most stocks and ETFs start in January 2018, Apple in February 2017, Palantir in October 2020, SMH in December 2020, and Tesla and Nvidia in July 2023. Every timeframe from one minute to monthly is available. One-minute bars cover a shorter rolling window than the hourly and daily bars, because the data underneath is far denser.

Are the prices split-adjusted? +

No. The archive stores the prices that actually traded, so Amazon (June 2022), Nvidia (June 2024), Broadcom (July 2024) and Netflix (November 2025) each show a one-day cliff on their split date. Skip the split day or start your session after it. The percentages on this page were measured with those days removed.

Does it include pre-market and after-hours trading? +

No. The stock bars cover the regular New York session, 09:30 to 16:00. Overnight news shows up as a gap at the next open, which is how most retail stock traders experience it anyway.

Can I backtest a stock strategy without coding? +

Yes. The default way to use FxBacktest is manual: you replay the chart bar by bar and click buy or sell, and the report builds itself. If you want to automate a rule, the built-in FXScript editor and its AI assistant can write the code for you from a plain-English description.

Do I need to download anything? +

No. Everything runs in the browser on Windows, macOS, Linux or ChromeOS. There is no installer, no plugin and no broker account to connect.

GET STARTED

Your first hundred
stock trades start here.

Register in seconds. No download. Pick a stock, choose a date and start building real experience from the very first bar.