BitBank

Backtesting

Test trading strategies against historical data — tune thresholds, hold times and execution, or post-process trades with your own JavaScript.

Parameters

Define transformTrades(trades, params). params carries your form settings (days, pair, thresholdScale, maxHoldHours…). Summary, win rate and equity curve are recomputed from the returned trades.

Running backtest...
Example result — this is a real 30-day backtest over the top pairs with default settings, run automatically so you can see what to expect. Tweak the parameters above and hit Run Backtest.
-- Total Return
-- Win Rate
-- Max Drawdown
-- Trade Count

Replay

Prices rebased to 100 at the window start. Solid = in the walk-forward basket, dotted = tried but not selected. ▲ entry, ✕ exit. Space plays, ←/→ steps (shift = 24 bars).
--

Equity Curve

Trade History

Pair Side Entry Time Exit Time Entry Price Exit Price PnL %

Research agent

An autoresearch loop: the model proposes one change at a time, runs the backtest tool, keeps a ledger and picks a winner behind a 25% drawdown gate. Usage is billed per token at OpenPaths price +20%; the default model is free.
idle
Ask for an improvement and watch the runs land in the replay above. Each run is one backtest; the ledger on the right keeps every result.
Disclaimer: Backtesting results are hypothetical and do not guarantee future performance. Past results are not indicative of future returns. Trading cryptocurrency involves substantial risk of loss. Always do your own research before making investment decisions.
Language · English