chrisleekr/binance-trading-bot

Automated Binance trading bot with pluggable strategies, historical backtesting, and a live dashboard

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 36 minutes ago
Added to GitGenius on September 12th, 2026
Created on August 10th, 2020
Open Issues & Pull Requests: 2 (+0)
GitHub issues: Enabled
Number of forks: 1,168
Total Stargazers: 5,557 (+0)
Total Subscribers: 124 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 33.3 hours
Mean response time: 266.2 days
90th percentile: 1260.0 days
Tracked items: 112

How this project is maintained

Around half of the issues opened in the past year never receive a reply. Only 0% of issues opened in the past year have been closed. Three people close 100% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 2
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 996 days
Stale 30+ days: 1
Stale 90+ days: 1

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • enhancement (59)
  • bug (26)
  • question (22)
  • discussion (1)
  • help wanted (1)
  • nightly-drift (1)
  • wontfix (1)

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

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.