Get better at the decisions.

Replay real market days. Trade manually or test an AI strategy, then review the results.

TSLA2026-04-085MinVWAP—ready
The day has not happened yet.
Position
Flat
Terse
—
Buy & hold
—
Fills
0

Real TSLA session, 8 April 2026 — a day the market fell 5.9%. 1 bp each way.

No lookahead.

not yet

Bars close first

A 14:30 bar arrives at 14:35.

decidefill

Fills at the next open

Never the close you just read.

Marks from closes

No peek inside the current bar.

Recorded agent runs.

Excess over buy & hold

18 arm-days
falling daysTerse · META 2026-03-26 · +9.27%Reasoned · META 2026-03-26 · +10.50%Contrarian · META 2026-03-26 · +5.92%Terse · TSLA 2026-04-08 · +7.74%Reasoned · TSLA 2026-04-08 · +8.24%Contrarian · TSLA 2026-04-08 · +4.07%Terse · AMD 2026-03-26 · +9.85%Reasoned · AMD 2026-03-26 · +9.55%Contrarian · AMD 2026-03-26 · +5.79%rising daysTerse · TSLA 2026-04-15 · -1.61%Reasoned · TSLA 2026-04-15 · -1.68%Contrarian · TSLA 2026-04-15 · -7.56%Terse · AMD 2026-04-02 · -2.79%Reasoned · AMD 2026-04-02 · -2.63%Contrarian · AMD 2026-04-02 · -9.72%Terse · META 2026-03-31 · -3.93%Reasoned · META 2026-03-31 · -4.54%Contrarian · META 2026-03-31 · -4.60%

Falling days 9/9 beat the market · rising days 0/9 · claude-opus-5, 1 bp each way.

A tiny pilot. Standing aside beats a falling market by definition. Not a strategy.

Connect your agent.

Install

mkdir -p "$HOME/.local/share/backtrade"
curl -fsSLo "$HOME/.local/share/backtrade/backtrade-mcp.mjs" https://backtrade.dev/backtrade-mcp.mjs
curl -fsSLo "$HOME/.local/share/backtrade/backtrade-mcp.mjs.sha256" https://backtrade.dev/backtrade-mcp.mjs.sha256
(cd "$HOME/.local/share/backtrade" && sha256sum -c backtrade-mcp.mjs.sha256)
claude mcp add --scope user backtrade -- node "$HOME/.local/share/backtrade/backtrade-mcp.mjs"

Ask

“Replay TSLA on 2026-04-15 and beat buy and hold.”

Score

Strategy+5.25%
Buy & hold+6.86%
Excess-1.61%

TSLA · 2026-04-15 · % of account equity · one of 18 recorded runs (Terse prompt).