Bots are Docker containers running Hummingbot instances for long-running automation tasks. They execute Scripts for simpler tasks or Controllers for algorithmic trading strategies.Documentation Index
Fetch the complete documentation index at: https://condor.hummingbot.org/llms.txt
Use this file to discover all available pages before exploring further.
Bots vs Executors
| Aspect | Executors | Bots |
|---|---|---|
| Lifecycle | Short-lived (minutes to hours) | Long-running (days to weeks) |
| Scope | Single operation | Complex strategies |
| Control | Agent-controlled | Autonomous or supervised |
| Use Case | Individual trades | Continuous market making |
When to Use Bots
| Scenario | Use | Reason |
|---|---|---|
| Single directional trade | Executor | Short-lived, defined outcome |
| Continuous market making | Bot | Long-running, complex logic |
| One-time swap | Executor | Simple, immediate |
| Multi-leg arbitrage | Bot | Requires coordination |
| LP position with time limit | Executor | Self-contained lifecycle |
| 24/7 grid trading | Bot | Persistent, adaptive |
Bot Lifecycle
Creation
Create a bot via Telegram or API: Telegram:.yml). Pass several configs to run multiple controllers in one bot:
Starting and Stopping
Telegram:Monitoring
Telegram:/bots shows:
- Bot status (running/stopped)
- Uptime and resource usage
- Recent P&L
- Active orders and positions
/bot-orchestration/controller-performance-history (see Monitoring Controllers), or view it in Condor under Bots → Runs. When a bot runs multiple controllers, Bots → Active charts their combined P&L with toggles to isolate each one.
Logs
Telegram:Container Isolation
Each bot runs in an isolated Docker container:- Separate filesystem
- Independent network
- Own log streams
- Can be started/stopped individually
Integration with Agents
Agents can deploy and manage bots programmatically: Themanage_bots MCP tool handles the full lifecycle through a single action parameter (deploy, status, logs, stop_bot, start_controllers, stop_controllers, get_config, update_config):

