Binance Trading Bot is an automated cryptocurrency trading bot that executes trades on Binance based on pluggable strategies, with historical backtesting and a live dashboard.
The tool solves the problem of manually monitoring markets and executing trades by running a self-hosted application that connects to your Binance account via API key, watches specified coins, and automatically places buy and sell orders according to your chosen strategy. It loops continuously for each monitored symbol: reading market data, applying strategy rules, making a trading decision, and executing the action. Three strategies ship built-in—trailing-trade, momentum, and rebalance—and the architecture allows adding new strategies as independent packages behind a shared contract without rewriting the core trading loop.
Adoption suits operators who want to run their own trading infrastructure on a server they control, can configure multiple independent trading profiles per Binance account (each with its own coins, budget, and strategy), and want to test strategies against historical data before deploying them with real funds. The tool emphasizes reliability through crash-only workers, idempotent jobs, and per-symbol state commits that ensure restarts resume cleanly without double-placing orders. Configuration is split between process-level environment variables for infrastructure (database, Redis, authentication) and per-profile settings (grid parameters, indicators, notification providers) that can be edited through the web interface after first run. The README explicitly warns that it is under active development and not recommended for real funds, and carries a disclaimer that the author cannot guarantee profitability and assumes no responsibility for losses.
Development activity shows a mature, production-oriented codebase written in TypeScript with a monorepo structure using Bun as the package manager and build tool. The project uses Postgres with TimescaleDB for persistence, Redis with BullMQ for caching and job queues, and maintains a separate database schema package. The application includes a single-page frontend served at a configurable origin, comprehensive environment variable configuration, and detailed user documentation covering strategy tuning, backtesting workflows, and operational procedures.