跳转至内容

安装后

文件夹结构

Hummingbot 是您在自己机器上运行的本地客户端软件,因此您可以完全控制其配置方式以及文件保存位置。其他人无法访问您的数据和密钥!

您的 Hummingbot 文件夹包含以下文件夹:

hummingbot
    ┣ conf
        ┣ connectors
        ┣ strategies
        ┣ scripts
    ┣ logs
    ┣ data
    ┣ scripts
    ┣ hummingbot

以下是每个文件夹包含的内容:

  • /conf:配置文件的通用文件夹

  • /conf/connectors:通过您的密码加密的交易所 API 密钥

  • /conf/strategies:您可以createimport的策略配置文件

  • /conf/scripts:您可以create --script-config的脚本配置文件

  • /logs:由您的脚本和策略生成的日志文件

  • /data:由您的脚本和策略执行的交易的 SQLite 数据库和 CSV 文件

  • /scripts:此文件夹包含示例脚本,您可以在此添加新脚本以使其可用于start命令

启动 Hummingbot

Docker

如果您使用 Docker Compose 部署 Hummingbot,可以在包含docker-compose.yml文件的目录中启动网络:

docker compose up -d

然后,附加到它(通常,容器名称为hummingbot):

docker attach <container-name>

源码

如果您从源代码安装 Hummingbot,请确保在运行 Hummingbot 之前已激活 hummingbot conda 环境:

conda activate hummingbot

如果您进行了任何更改,请确保使用./compile重新编译代码,以确保在运行 Hummingbot 之前编译对 Cython 文件的任何更改:

./compile

之后,从根目录运行此命令:

./start

退出 Hummingbot

运行exit命令会取消所有未成交的订单并退出 Hummingbot 界面。如果出现错误,exit -f命令将强制应用程序关闭。

提示

您也可以按键盘快捷键CTRL + C两次退出。

更新 Hummingbot

每月,我们会发布一次 Hummingbot 和 Hummingbot Gateway 的官方版本,以在 Github 和 DockerHub 上的代码发布和发布说明的发布为标志。

订阅Hummingbot 新闻通讯以在新版本发布时收到通知。

Docker

Hummingbot Docker 版本的用户可以将其实例更新到最新镜像,该镜像随每次发布而更新(例如hummingbot/hummingbot:latest)。

请参阅有用的 Docker 命令了解如何管理您的容器。例如,您可以为最新镜像更新 Compose 项目:

docker pull hummingbot/hummingbot

源码

对于从源代码安装的用户,他们可以将其 Hummingbot 分支更新到master(每次发布时)或development分支(持续更新):

git checkout [branch]
git pull origin [branch]

让机器人在后台运行

Docker

依次按Ctrl + P然后Ctrl + Q键以从 Docker 分离,即返回到命令行。这会在不关闭容器实例的情况下退出 Hummingbot。

使用docker attach [container_name]附加到后台运行的机器人。

源码

使用tmuxscreen运行从源代码安装的多个机器人。查看这些外部链接了解如何使用它们。

使用 screen 在后台运行实例时,执行以下命令之一:screenscreen -S $NAME,其中 $NAME 是你希望为此后台实例命名的名称。如果要运行多个机器人,请使用后者以更明确。

导航到你单独安装的 Hummingbot 文件夹,然后像平常一样启动机器人。

conda activate hummingbot
./start

要退出 screen(分离),依次按 Ctrl + A 然后 Ctrl + D

要列出所有正在运行的实例,使用 screen -ls

List Screen Instances

通过使用 screenscreen -r $NAME 重新登录 screen,以打开特定实例。

感谢 Discord 用户 @matha 提出这个问题,以及 @pfj 提供解决方案!