Backtester logo
BTC67,420.18+1.82%·ETH3,548.92+0.94%·SPX5,123.41−0.31%·NVDA892.50+2.41%·TSLA248.16−1.07%·SOL184.22+3.18%·EURUSD1.0824+0.12%·GOLD2,418.40−0.42%·AAPL224.18+0.65%·BTC67,420.18+1.82%·ETH3,548.92+0.94%·SPX5,123.41−0.31%·NVDA892.50+2.41%·TSLA248.16−1.07%·SOL184.22+3.18%·EURUSD1.0824+0.12%·GOLD2,418.40−0.42%·AAPL224.18+0.65%·
Codeless · Issue Nº 04 · 2026

Build the strategy.
Test the conviction.

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.

M1
tick fidelity
47
metrics output
2
ways to build
BTCUSDT · 90D · M15
+74.81%
Profitable
Sharpe
2.18
Win
68.5%
DD
−9.4%
I.

Codeless · drag nodes

Compose Data → Indicator → Logic → Execution on a canvas. No syntax, no tooling — just connect intent.

II.

Algo Studio · write code

Prefer TypeScript? Write onTick() against the bdpo runtime. Compiles in-browser via esbuild-wasm.

III.

Read the tape

47 metrics, equity & drawdown curves, monthly heatmaps, full trade ledger, exportable reports.

§ 01 · The composer

Two ways in.
One engine.

Toggle between the node canvas and the TypeScript editor — same selections, same backtest. Pick the surface that matches how you think.

Indicator
Asset
Canvas5 nodes · 4 edges
DATASource

BTCUSDT

BTC · 1m close

  • Output: close
INDICATORSMA

SMA_Fast / SMA_Slow

fast: 20 · slow: 50

  • Input: close
  • Output: SMA_20, SMA_50
LOGICRule

Golden Cross

SMA_20 > SMA_50 && SMA_20_prev1 <= SMA_50_prev1

  • Output: true / false
EXECUTIONTrade

Buy Order

Open Long Position

  • Size: 100%
  • Output: { success, data }
EXECUTIONRisk

Take Profit

2% from entry price

  • Trigger: 2%
EXECUTIONRisk

Stop Loss

1% from entry price

  • Trigger: 1%
Result
SMA · BTCUSDT · 90D · 21 trades
+30.29%
Net return
equity curve
Sharpe
2.18
Win rate
71.3%
Max DD
−3.2%
Trades
21
§ 02 · The tearsheet

Every run produces
a complete report.

Equity & drawdown curves, monthly heatmaps, win/loss profiling, every trade tagged with entry, exit, and rationale.

Equity curve · 12 mo
+74.81%
Sharpe
2.18
Jan
Feb
Mar
Apr
May
Jun
Jul
Aug
Sep
Oct
Nov
Dec
Risk · drawdown
−9.42%
peak-to-trough · 14 days
Sortino3.12
Calmar1.87
Volatility12.4%
VaR (95%)−2.8%
Recovery factor3.21
Trade log · sample
412 trades total
SymbolSideEntryExitP&L
BTCUSDTL67,120.568,894+88.7
ETHUSDTS3,580.23,490.8+178.8
SOLUSDTL184.5191.2+134.0
BTCUSDTL66,89066,420-23.5
ETHUSDTL3,4153,528+56.5
Win / loss profile
68.5%
282 W · 130 L
Avg winner
+$245.80
Avg loser
−$128.45
Best trade
+$892.50
Worst trade
−$312.00
§ 03 · Begin

Stop guessing.
Start measuring.

Free to start. No credit card. Your first backtest takes about 90 seconds from sign-up.

BDPO | Browser-Based Trading Strategy Backtester