Back to Home
Project 05

Trading Bot

Algorithmic execution · Realtime signals

An algorithmic trading engine with backtesting, risk management, and live execution. Composable strategies, multi-timeframe analysis, and a live monitoring dashboard.

Role
Developer & strategist
Status
Local-only build
Period
2023 — Now
Domain
Fintech · Markets
PythonpandasccxtTimescaleDBPlotlyAsync WebSockets
The Problem

Most trading bots either bet everything on one strategy or hide what they're doing in a black box. The goal was something flexible, transparent, and safe enough to trust with real money.

Approach

Build the bot as three clear parts — data, strategy, execution — each one testable on its own, with a testing lab that behaves exactly like the live system before a single real trade.

Architecture

Data plane

ccxt-driven feeds normalized into TimescaleDB; multi-timeframe pandas resampling for indicators.

Strategy layer

Composable strategy modules with a thin contract: signals in, sized orders out. A risk engine wraps every signal.

Execution

Async order router with idempotent keys; sub-40ms execution to market.

Observability

Plotly dashboard streaming indicator state, PnL, and the risk envelope live.

Outcomes
  • Multiple strategies covering trend, reversal, and event-driven setups — mix and match, no rebuild.
  • Processes trades instantly, and built to run around the clock.
  • What you see in testing is what you get live — no nasty surprises.
Stack
PythonpandasccxtTimescaleDBWebSocketsPlotlyAsync I/O