What it actually does

Every capability below ships today. The ones that do not are listed at the bottom, by name, rather than left for you to find out later.

Replay and execution

The part every backtester claims. The difference is what your order hits when you send it.

Bar-by-bar market replay
Pick a day the market already lived and step through it at whatever speed you want, from one bar at a time up to fast-forward. Nothing about the future is loaded into the chart ahead of the playhead.
A real matching engine
Market, limit and stop orders fill against the book the way they would have on the day, not against the close of the candle. Rewinding un-does the fill, because position state is derived from the ledger rather than accumulated as you go.Read the docs
Accounts and ledgers
Balance, equity and open positions are computed from a timestamped ledger, so every number on screen is reproducible from the trade history and survives a rewind.Read the docs
Prop-firm challenge mode
An unbounded list of phases, each with its own profit target, daily and overall drawdown limits and rules. Breaches are evaluated live as the session runs and you get a pass or breach verdict, plus a certificate when you clear a phase.

Charts and market data

The engine is ours, so the chart is not limited to what a licensed third-party widget chooses to expose. Read the fine print on this section though - some of it is engine reach, not data we serve.

Seconds and custom timeframes
Down to one-second bars, and any custom interval you want to define. Aggregation happens from sub-bars, so a forming candle is honest about what has actually printed.Read the docs
Multi-chart layouts
Several panes, synchronised, with per-pane settings and drawings that persist per symbol.Read the docs
Drawing tools
The usual set plus position tools, with per-drawing settings and a favourites bar. Drawings are saved per symbol rather than per chart.Read the docs
Write your own chart type
Candlestick, OHLC, line and area ship as ordinary implementations of the same interface your own chart type would implement. Nothing about the built-ins is privileged.Read the docs

Read this one carefully

The engine reaches level 3 - the site does not, yet
ChristTrade Depth renders level 1, level 2 and raw order-by-order flow, including footprint charts and order book heatmaps. That is real and you can build on it today with your own data. The hosted app serves candle data, because redistributing order-book data is expensive. Said plainly here so nobody signs up expecting a heatmap.Read the docs

Extending it

Most platforms let you pick indicators from a list. This one lets you ship code into the render loop.

Custom indicators in a purpose-built language
A scripting language with its own standard library, draw commands, typed parameters, and the choice of drawing as an overlay or in its own pane. Fully documented, down to the keyword list.Read the docs
A real plugin system
Plugins get a lifecycle, scoped permissions, their own storage and settings, a service registry, scheduling and notifications. They can add drawings, chart types, panels, toolbar items, data sources, and more.Read the docs
TypeScript, scripted and WebAssembly plugins
Write one in TypeScript against the plugin interface, hot-reload a scripted one while the chart is running, or compile something heavy to WebAssembly when the render loop cannot afford it.Read the docs
Bring your own data
The data adapter interface is public. Symbols, sessions, streaming, supplemental series and processors are all yours to implement, which is what makes a bring-your-own-API-key setup possible.Read the docs
Open source, and actually inspectable
ChristTrade Depth is the same engine the app runs on, not a cut-down community edition. If you want to know how a number is calculated, you can go and read it.Read the docs

Everything around the trade

A backtest you do not review is just an expensive video game.

Analytics that tell the truth
Win rate, profit factor, expectancy in R, payoff ratio, median R, Kelly fraction, drawdown curve, expected-value curve and initial-versus-realised RR. Computed from the ledger, so they do not flatter you.
Monte Carlo simulation
Resample your trade distribution across as many runs as you want and read the spread: mean return, CAGR, max drawdown, Sharpe, Sortino, annual volatility, 95th-percentile best case, median, and probability of ruin.
Performance sliced by time
Win rate by weekday, monthly performance with long-versus-short splits, streak tracking, average trade duration, and an hourly-by-weekday heatmap that shows the hours you should probably stop trading.
Trade journal
Write down the reasoning while it is still fresh, with checklists and per-trade notes. A month later it reads like someone else wrote it, and that person is who you learn from.
Economic calendar and news
CPI, FOMC, payrolls. Know which events landed inside the session you just replayed.
Cloud storage and sync
Sessions, drawings, indicators and settings follow you between devices instead of living in one browser profile.

Still owed

Written down here so you hear it from me rather than find out on your third session.

Futures and forex dataNot yet
In progress. The engine is asset-agnostic and already handles order-by-order data for any instrument. The blocker is the cost of licensing and redistributing the data, not the software.
Level 3 data in the hosted appNot yet
The engine renders order-by-order flow, footprint charts and heatmaps, and the docs cover all of it - but this site serves candle data today. Redistributing order-book data is expensive; a bring-your-own-API-key route is the likely way in.

Free is the whole thing.

No card, no trial clock. Pro is $7 a month and covers the servers and the data.