Crypto Trading Bot is a cryptocurrency trading bot written in TypeScript that connects to multiple exchanges through CCXT.
The tool addresses the need for automated trading across different cryptocurrency exchanges by providing a unified interface to execute trades, manage positions, and monitor market signals. It uses CCXT to support over a hundred exchanges including Bitfinex, Bitmex, Binance, and Bybit. The bot stores historical candle and ticker data in SQLite, executes trading strategies based on technical indicators, and sends notifications through Slack, Telegram, or email when signals occur.
The project is explicitly marked as not production-ready and offers only basic functionality. It includes a web dashboard for monitoring trades, positions, and orders, with support for both long and short positions across multiple trading pairs in a single instance. Built-in strategies like dip_catcher and dca_dipper are provided as examples, though the README notes these are typically not profitable and suggests examining more advanced strategies elsewhere. Users can create custom strategies by placing them in the var/strategies folder. The tool uses technical indicators from the technicalindicators and TA-Lib libraries, with a web interface built on Tailwind CSS and TradingView widgets. The README emphasizes that basic authentication should be combined with HTTPS for any public-facing deployment.
Development activity shows inconsistent engagement with the codebase. Pull requests receive responses but often remain unmerged for extended periods. Issue discussions occur but many reported problems go unresolved. The project has accumulated a backlog of open issues without clear prioritization or closure. Commits appear sporadic rather than following a regular cadence. Documentation exists but is incomplete in places, particularly around setup and configuration details.