hummingbot - doubility-sky/daydayup GitHub Wiki

Hummingbot is an open-source framework that helps you design and deploy automated trading strategies, or bots, that can run on many centralized or decentralized exchanges. Over the past year, Hummingbot users have generated over $34 billion in trading volume across 140+ unique trading venues.

Learn

Installation

  • Installation Methods Comparison
    • Can I run multiple methods together?
      • Dashboard can manage Docker instances while you run separate source installations.
    • Which is most resource-efficient?
      • Docker standalone (no GUI overhead), followed by Source.
    • How to switch versions?
      • Dashboard: Automatic through UI
      • Docker: Edit image: tag
      • Source: git checkout tags
  • Hummingbot V2 + Dashboard
    • git clone https://github.com/hummingbot/deploy.git; cd deploy
    • bash setup.sh
  • Install via Docker
    • git clone https://github.com/hummingbot/hummingbot.git; cd hummingbot
    • docker compose up -d
    • docker attach hummingbot
  • Install from Source
    • Install Dependencies, Anaconda
    • git clone https://github.com/hummingbot/hummingbot.git; cd hummingbot
    • ./install
    • conda activate hummingbot
    • ./compile
    • ./start
  • Hummingbot Dashboard Quickstart Guide
  • Web-based interface built on top of Hummingbot API
    • Accessible Framework: Uses the Streamlit open source data visualization framework
    • Backtestable Strategies: Configure and backtest strategy controllers
    • Multi-Bot Deployment: Deploy and manage multiple bot instances and monitor their real-time performance
    • API-Powered: Built on top of the new Hummingbot API for reliable bot management
---
title: Architecture
---
graph TB
    subgraph "Clients"
        direction LR
        CUSTOM[Custom Apps]
        DASH[Hummingbot<br/>Dashboard]
        AI[AI Agents]
    end
    
    subgraph "Hummingbot API"
        direction LR
        API["FastAPI Server"]
        PG[(PostgreSQL<br/>Database)]
        MQTT[EMQX<br/>Message Broker]
    end
    
    subgraph "Bots"
        BOTS[Hummingbot<br/>Instances]
    end
    
    subgraph "Exchanges"
        EX[Binance, OKX, Hyperliquid, etc.]
    end
    
    %% Client connections using API Client
    DASH -->|Hummingbot API Client| API
        
    %% Bot connections
    BOTS <-->|Commands & Updates| MQTT
    
    %% Exchange connections
    BOTS <-->|Trade & Data| EX
    API <-->|Trade & Data| EX
    
    %% Apply theme colors
    classDef clientStyle stroke:#5FFFD7,stroke-width:3px
    classDef apiStyle stroke:#00B1BB,stroke-width:3px
    classDef botsStyle stroke:#E549FF,stroke-width:3px
    
    class DASH clientStyle
    class API,PG,MQTT apiStyle
    class BOTS botsStyle
Loading

Quants Lab contains interactive notebooks and task schedulers for quantitative trading research and development. It provides comprehensive tools for data collection, backtesting, strategy development, and automated task management.

Resources

  • Awesome Hummingbot is a community-driven project, provided as a resource for users to familiarize themselves with Hummingbot, the open source framework for building high-frequency crypto trading bots. This repository is maintained by Hummingbot Foundation, and everyone is invited to contribute.
⚠️ **GitHub.com Fallback** ⚠️