Plotted alongside the candles
The strategy’s P&L is rendered as a line over the same chart, so wins and losses sit visibly next to the bars that produced them. No tab-switching to a separate report screen.
//BACKTESTER · WEB WORKER · JS
The backtester accepts a JavaScript strategy and runs it over the bars currently loaded into the chart, inside a sandboxed Web Worker that can’t reach the network or the rest of the page. The result — equity curve, trade list, max drawdown, win rate, fill rate — is rendered alongside the candles. Free, browser-based, no upload.
The strategy’s P&L is rendered as a line over the same chart, so wins and losses sit visibly next to the bars that produced them. No tab-switching to a separate report screen.
A row per round-trip: entry timestamp, exit timestamp, side, P&L absolute, P&L percent, hold duration. Sortable, exportable to CSV, copyable into a journal.
The summary bar reports the metrics you actually act on: peak-to-trough drawdown, percent of trades that closed profitable, and the fill rate when the strategy assumes liquidity it didn’t have.
The strategy runs in a Web Worker with the network and the rest of the page locked out, and a 1 s timeout per bar. Bad code can’t leak data, can’t reach an exchange API, can’t hang the tab.
Saved strategies live in IndexedDB. They aren’t synced, mirrored, or uploaded. Export the whole workspace to a .ftm file or copy a share URL when you actually want to send it.
Not a live trading bot. Not a multi-asset portfolio simulator. Not a paper-trading account with broker integration. The backtester is a strategy-research tool — when the strategy works, you act on it elsewhere.
//RUN A STRATEGY
Browser-based · local-first · no upload