TraderWorks
SalianoWorks · Case Study№ 03 / 06
In progressJun 2026
App Dev.

TraderWorks

crypto-handelsdashboard Bot voor NL/EU met sim én live modus op Bybit & Bitvavo.

Scroll

01 · Client

Eigen project

02 · Industry

Fintech / Crypto trading

03 · Period

Jun 2026

04 · Role

Architectuur, Full-stack development, AI/ML-integratie, Product design

05 · Team

Solo

06 · Stack

26 tools

Stack & tools

26 items

TypeScriptPythonSQLFastAPIReactViteTailwindTanStack QueryTanStack RouterPydanticZustandpnpmuvruffESLintpytestMakelightweight-chartsshadcn/Radix UIBybitBitvavoOllama (Qwen3)Anthropic (opt-in)ntfyDiscordHugging FaceTypeScriptPythonSQLFastAPIReactViteTailwindTanStack QueryTanStack RouterPydanticZustandpnpmuvruffESLintpytestMakelightweight-chartsshadcn/Radix UIBybitBitvavoOllama (Qwen3)Anthropic (opt-in)ntfyDiscordHugging Face
01The Brief

TraderWorks

Brief

Ik wilde een crypto-handelsdashboard waarmee een NL/EU-trader veilig kan switchen tussen paper-trading en live execution op Bitvavo, met institutionele indicatoren en AI-forecasting onder één UI. Geen black-box signaalverkoop, maar een transparante terminal die laat zien hoe elke beslissing tot stand komt — en die nooit per ongeluk live kan handelen.

Aanpak

Monorepo met FastAPI-backend (Python 3.13, uv) en React/Vite-frontend (TypeScript, pnpm). Marktdata loopt via Bybit (gratis publieke WebSocket en REST), execution via Bitvavo als primaire EU-venue. De hele stack is dual-mode: sim en live hebben aparte stores en zijn altijd switchbaar vanuit de UI, zodat productiedata nooit met paper-trades mengt.

De forecast-laag combineert Kronos (lokaal) en Chronos-Bolt als ensemble, met volatility-aware veto's. Daarbovenop draait een decision engine met een defensieve risk-stack: correlation gate, drawdown breaker, fee-aware min-expected-return, R:R-bewuste Kelly-sizer, max-open-positions cap en een kill-switch die in live-mode echte venue sell orders plaatst. Indicatoren (SMC, Keltner, Predictive Ranges, Session VWAP, Confluence) zijn van scratch geïmplementeerd op LuxAlgo-inspiratie, expliciet transparant.

LLM-gate is local-first: Ollama+Qwen3 standaard, Claude alleen als opt-in upgrade. Drie agents (regime, news, gate) beslissen onafhankelijk of een trade door mag.

Resultaat

Een werkende terminal met live candle stream, AI-forecasting, decision engine, web-dashboard met lightweight-charts, en notify-only proactive discovery over feeds en trending pairs. Sim-mode draait end-to-end; live-mode is gewired tot en met kill-switch en venue sell orders, met Bitvavo-adapter als laatste integratiestap. ntfy en Discord-webhooks voor notificaties.

02Approach
  1. 01.

    Ontwierp de monorepo-architectuur met strikt gescheiden sim/live stores en een mode-gateway in de runtime

  2. 02.

    Bouwde de decision engine met risk-stack: correlation gate, drawdown breaker, R:R-Kelly sizer en fee-aware min-return

04Visual Index
TraderWorks — image 1
FIG. 01 / 06
TraderWorks — image 2
FIG. 02 / 06
TraderWorks — image 3
FIG. 03 / 06
TraderWorks — image 4
FIG. 04 / 06
TraderWorks — image 5
FIG. 05 / 06
TraderWorks — image 6
FIG. 06 / 06

Share this case study

06 — Adjacent work

More from the same desk