Codeless · drag nodes
Compose Data → Indicator → Logic → Execution on a canvas. No syntax, no tooling — just connect intent.
Two surfaces, one engine. Drag nodes onto a canvas, or write TypeScript against the bdpo runtime. Backtest against ten years of M1 ticks — entirely in your browser.
Compose Data → Indicator → Logic → Execution on a canvas. No syntax, no tooling — just connect intent.
Prefer TypeScript? Write onTick() against the bdpo runtime. Compiles in-browser via esbuild-wasm.
47 metrics, equity & drawdown curves, monthly heatmaps, full trade ledger, exportable reports.
Toggle between the node canvas and the TypeScript editor — same selections, same backtest. Pick the surface that matches how you think.
BTC · 1m close
fast: 20 · slow: 50
SMA_20 > SMA_50 && SMA_20_prev1 <= SMA_50_prev1
Open Long Position
2% from entry price
1% from entry price
Equity & drawdown curves, monthly heatmaps, win/loss profiling, every trade tagged with entry, exit, and rationale.
| Symbol | Side | Entry | Exit | P&L |
|---|---|---|---|---|
| BTCUSDT | L | 67,120.5 | 68,894 | +88.7 |
| ETHUSDT | S | 3,580.2 | 3,490.8 | +178.8 |
| SOLUSDT | L | 184.5 | 191.2 | +134.0 |
| BTCUSDT | L | 66,890 | 66,420 | -23.5 |
| ETHUSDT | L | 3,415 | 3,528 | +56.5 |
Free to start. No credit card. Your first backtest takes about 90 seconds from sign-up.