#
telegram量化 2026-06-17

Hummingbot 部署教程:在 Kali Linux 上搭建量化交易机器人

By io 130 Views 9 MIN READ 0 Comments

Hummingbot 部署教程:在 Kali Linux 上搭建量化交易机器人

手把手教你从零开始,在 Kali Linux 上部署 Hummingbot + Condor Telegram Bot,自动化交易不求人。

环境

项目说明
系统Kali Linux / 任意 Debian 系
磁盘建议 20G+ 可用空间
Docker必须(本文用 Docker 部署)
内存4GB+

一、安装 Docker

# 安装 Docker
apt update && apt install -y docker.io docker-compose-v2

# 启动 Docker
systemctl enable --now docker

# 验证
docker --version && docker compose version

二、部署 Hummingbot

# 1. 克隆代码
git clone https://github.com/hummingbot/hummingbot.git
cd hummingbot

# 2. 拉取镜像
docker compose pull hummingbot

# 3. 启动
docker compose up -d hummingbot

# 4. 连入 CLI
docker attach hummingbot
断开但不停止容器:Ctrl+P 然后 Ctrl+Q

三、配置交易所 API(以 OKX 为例)

3.1 在 OKX 创建 API Key

  1. 登录 OKX → 左上角头像 → API
  2. 点击 创建API V5 → 起个名字(如 hummingbot
  3. 设置 Passphrase(交易密码,不是登录密码,务必记住)
  4. 验证通过后,你会看到 API KeySecret Key

3.2 权限设置

设置建议
交易开启(Trade)
提币关闭(安全!)
IP 白名单✅ 填你的服务器 IP
⚠️ Secret Key 只显示一次,Passphrase 务必记牢,后面配置需要

3.3 配置到 Hummingbot

在 Hummingbot CLI 中输入:

connect okx

依次输入 API KeySecret KeyPassphrase,然后设置加密密码。

验证连接:

connect

看到 okx 那行显示 Yes 就说明成功了。


四、部署 Telegram Bot(Condor)

有了 Telegram Bot,你可以在手机上远程查看状态、控制机器人。

4.1 准备材料

材料获取方式
Bot Token@BotFather 创建机器人获得
你的 User ID@userinfobot 获得

4.2 部署 Hummingbot API

# 克隆
cd /home
git clone https://github.com/hummingbot/hummingbot-api.git
cd hummingbot-api

# 配环境变量
cat > .env << 'EOF'
USERNAME=admin
PASSWORD=admin
CONFIG_PASSWORD=admin
DEBUG_MODE=false
EOF

# 启动(Postgres + EMQX + API)
docker compose up -d

4.3 部署 Condor

# 克隆
cd /home
git clone https://github.com/hummingbot/condor.git
cd condor

# 配置 Telegram
cat > .env << 'EOF'
TELEGRAM_TOKEN=你的BotToken
ADMIN_USER_ID=你的UserID
EOF

# 安装依赖
apt install -y tmux
curl -LsSf https://astral.sh/uv/install.sh | sh
export PATH="$HOME/.local/bin:$PATH"
uv sync --dev

# 配 API 地址
cat > config.yml << 'EOF'
servers:
  local:
    host: localhost
    port: 8000
    username: admin
    password: admin

default_server: local
admin_id: 你的UserID
version: 1
EOF

# 启动
uv run python main.py

五、实用命令

# 连入 CLI
docker attach hummingbot

# 查看日志
docker logs --tail 50 hummingbot

# 重启
docker compose restart hummingbot

# 停止/启动
docker compose stop hummingbot
docker compose start hummingbot

# 查看所有服务
docker ps

常见问题

Q:如何安全断开 attach 但不停止容器?
A:Ctrl+P 然后 Ctrl+Q

Q:Docker Hub 拉取镜像慢/失败?
A:配置镜像加速器 /etc/docker/daemon.json

{
  "registry-mirrors": [
    "https://docker.1ms.run",
    "https://docker.xuanyuan.me"
  ]
}

然后重启:systemctl restart docker

Q:Telegram 机器人没反应?
A:检查 Token 是否正确,看 Condor 日志有没有报错。


本文由 io 原创

采用 CC BY-NC-SA 4.0 协议进行许可

转载请注明出处:https://godd.asia/index.php/archives/38/

TAGS: 无标签

相关推荐

  • 暂无相关推荐,看看别的吧。

0 评论

发表评论