Tradebot — Your strategies run. You stay in control.

Tradebot
$ cat stack.txt Symfony 7.4 PHP 8.5 Node.js 24 API Platform 5 MariaDB 11.8 Mercure $ stats --short 2 Runtimes — backoffice + trading engine 5 Trading platforms 4 Markets
Full-stack, 2026
Scroll down
—Overview
Tradebot is an automated trading platform for crypto, listed securities and derivatives. A Symfony 7.4 backoffice declares the bots, their strategies and their risk limits; a Node.js runtime executes them against Bitvavo, Kraken, Coinbase, Binance and Saxo. Every strategy climbs the same ladder — backtest, dry-run, then a tiered go-live — every amount is an exact decimal, and every decision lands in a journal.
02The front
What people see.

The backoffice writes the desired state, the runtime reports the actual one. Each change of configuration becomes an immutable revision, validated against a JSON Schema contract on both sides before a single order can follow it.

Dry-run first,
live by design
Dry-run and backtests share one execution engine, so a simulated fill costs what a real one would. Live trading stays locked until a strategy has survived the validation protocol, then opens in tiers — 10, 25, 50, then 100 % of its allocation — with a global kill switch one click away.

—Screens
Scroll sideways

No strategy trades real money until it has survived the protocol — and the protocol has rejected every one so far.



03The back
What keeps it standing.
$ cat stack.txt Symfony 7.4 PHP 8.5 Node.js 24 API Platform 5 MariaDB 11.8 Mercure
- 2Runtimes — backoffice + trading engine
- 5Trading platforms
- 4Markets
- 66Domain entities
- 140Routes
- 46Permissions
- ~1,650Automated tests
- 43Architecture decisions
62 features9 modules
018 features
Markets & platforms
- Crypto on Bitvavo, Kraken, Coinbase and Binance
- Listed securities and derivatives on Saxo
- One connector contract for every platform
- Connector compliance kit
- Instrument registry synced from each platform
- Trading calendars and market sessions
- OAuth with automatic token refresh
- Per-bot base currency with FX conversion
028 features
Bots & control
- Desired state in the backoffice, actual state from the runtime
- Start in dry-run or live
- Stop policies: manage exits, liquidate, unattended
- Pause entries without touching open positions
- Global kill switch
- Immutable configuration revisions
- JSON Schema contracts on both sides
- Live status over Mercure
037 features
Strategies
- Strategies as versioned plugins
- Immutable versions with their parameters
- Scheduled and portfolio strategies
- Rebalancing with its reasons, in plain words
- Dynamic universes chosen by a rule
- Multi-leg option structures
- Strategy import with reference files
047 features
Validation protocol
- Backtests with fees, slippage and minimum fees
- Stress attacks: costs ×2, parameters ±20 %
- Permutation test against luck
- Untouched vault period
- Trial registry per research campaign
- Dry-run follow-up with drift detection
- Tiered go-live: 10, 25, 50, 100 %
056 features
Risk
- Stop-loss, take-profit and trailing stops
- Daily loss limit and circuit breaker
- Maximum fee ratio per order
- Platform pre-check before every live order
- Native protective orders where supported
- Every risk decision recorded with its reasons
066 features
Exact accounting
- No amount ever goes through a float
- Out-of-range values refused, never truncated
- Ledger per bot and per mode
- Fees from the platform's real tariff
- FIFO tax lots
- Belgian taxes: stock exchange tax, gains, withholding
075 features
Backtests & data
- Same execution engine as dry-run
- Candle cache shared by backtests and bots
- External series: ECB, Bundesbank, BIS
- Reproducible runs: seed, parameter and data fingerprints, commit
- Equity curve and trades on the price chart
087 features
Monitoring
- Consolidated equity, live and dry-run never mixed
- P/L by market
- Equity curves over 24 h, 30 days or all time
- Journal of every order, position and decision
- Alerts by e-mail, rate-limited
- Runtime heartbeat and offline banner
- Reconciliation with the platform
098 features
Platform
- One permission per route, decided by voters
- Two-factor authentication
- Platform credentials encrypted at rest
- One database account per writer
- Full audit trail
- CSV exports
- Dark mode and appearance settings
- French and English
—Built-in quality






