OctoBot  by Drakkar-Software

Crypto trading automation platform

Created 7 years ago
5,094 stars

Top 9.8% on SourcePulse

GitHubView on GitHub
1 Expert Loves This Project
Project Summary

OctoBot is a free, open-source cryptocurrency trading bot designed to automate diverse investment strategies for crypto investors seeking to simplify and enhance their trading operations. It offers a user-friendly visual interface for configuring and managing strategies, including advanced AI-driven approaches, grid trading, dollar-cost averaging (DCA), and TradingView alerts, across more than 15 major exchanges. The project aims to democratize automated trading, allowing users to rigorously test, optimize, and deploy strategies with confidence, and monitor performance seamlessly via web, mobile, or Telegram interfaces.

How It Works

Developed in Python, OctoBot employs a modular architecture to integrate a wide array of trading methodologies and data sources. It features robust AI connectors that interface with large language models such as OpenAI's ChatGPT and local Ollama models, enabling sophisticated AI-driven trading decisions. Strategy automation is facilitated through dedicated, highly configurable modules for grid trading, DCA, crypto baskets, and market making. The bot also incorporates technical analysis indicators (RSI, MACD) and social data analysis (Google Trends, Reddit). Extensive exchange integration is managed via the CCXT library, supporting over 15 platforms. Crucially, OctoBot includes built-in backtesting and paper trading capabilities for thorough strategy validation before live deployment.

Quick Start & Requirements

Installation is streamlined through multiple options: a one-click deployment on the DigitalOcean Marketplace, standalone executables for Windows, macOS, Linux, and Raspberry Pi, or via a Docker image. Minimum hardware requirements are notably modest, demanding only a 1 Core CPU running at 1GHz, 250 MB of RAM, and 1 GB of disk space. Comprehensive installation guides are readily available for executables, Docker, and Python-based development setups.

Highlighted Details

  • Versatile Strategy Automation: Supports AI (ChatGPT, Ollama), Grid, DCA, Crypto Baskets, Market Making, TradingView alerts, and technical/social indicators.
  • Broad Exchange Connectivity: Integrates with over 15 exchanges including Binance, Coinbase, Hyperliquid, MEXC, and Bybit, leveraging the CCXT library.
  • Robust Testing Framework: Features an integrated backtesting engine and risk-free paper trading for strategy development and performance analysis.
  • Multi-Platform Accessibility: Offers monitoring and control via a Web UI, a dedicated Mobile App, and Telegram bot integration for convenient access.

Maintenance & Community

The project benefits from sponsorships by Chatwoot, Scaleway, and Sentry, indicating a level of industry support. OctoBot actively encourages community involvement through pull requests, providing detailed contributing guides for developers. Users can connect with the community via designated OctoBot channels.

Licensing & Compatibility

OctoBot is distributed under the GNU General Public License v3.0 or later (GPL-3.0). This strong copyleft license mandates that any derivative works must also be released under the same GPL-3.0 terms, which may present compatibility challenges for integration into proprietary commercial software or closed-source projects.

Limitations & Caveats

The bot's automation capabilities are generally extensive but may not accommodate strategies requiring "very complex custom mechanisms." A significant disclaimer warns users to trade at their own risk, with authors disclaiming responsibility for trading outcomes. The README notes that Bybit API availability is subject to a recent update. Advanced market making strategy automation is facilitated through a separate, dedicated platform.

Health Check
Last Commit

1 week ago

Responsiveness

Inactive

Pull Requests (30d)
22
Issues (30d)
5
Star History
107 stars in the last 30 days

Explore Similar Projects

Feedback? Help us improve.