跳转至内容

策略自动启动

Docker 自动启动

警告

在没有人工监督的情况下运行任何交易机器人可能会带来额外的风险。在部署能够无人值守交易的机器人之前,您必须充分理解和测试策略及参数。

Hummingbot 可以在启动时自动开始执行先前配置的交易策略,而无需用户交互,前提是提供了预先存在的配置文件。如果您希望将已经过充分测试的策略和配置部署到云服务,并让 Hummingbot 在后台自动运行,这将非常有用。

先决条件

  • 您通过 Docker Compose 运行 Hummingbot
  • 您已经至少运行过一次实例,并设置了密码和 API 密钥
  • 您至少有一个之前设置的策略配置文件

如何自动启动

停止所有正在运行的容器

docker compose down

修改 YAML 文件

使用像 VSCode 这样的 IDE 来编辑 docker-compose.yml 文件。

编辑或添加定义环境变量的部分:

  • environment:

  • CONFIG_PASSWORD 行:添加 Hummingbot 登录密码

  • CONFIG_FILE_NAME 行之一:添加您的脚本或策略配置文件

  • 如果使用可配置脚本,请添加您的 SCRIPT_CONFIG 文件

YAML 文件的最终 environment 部分应该看起来像这样:

    environment:
      - CONFIG_PASSWORD=password
      - CONFIG_FILE_NAME=simple_pmm_example.py
      - SCRIPT_CONFIG=conf_simple_pmm_example_config_1.yml

然后,保存文件。

您可以自动启动脚本或策略:

  • 脚本 是包含所有策略逻辑的 Python 文件。如果将 .py 文件定义为 CONFIG_FILE_NAME,Hummingbot 会将其视为脚本文件,并在 hummingbot_files/scripts 目录中查找该 .py 文件。

  • 策略 是可配置的策略模板。如果将 .yml 文件定义为 CONFIG_FILE_NAME,Hummingbot 会将其视为策略配置文件,并在 hummingbot_files/conf/strategies 目录中查找该 .yml 文件。

重新启动 Hummingbot

docker compose up -d

当您连接到它时,策略或脚本应该已经在运行:

docker attach hummingbot

源码自动启动

先决条件

  • 您通过源码安装了 Hummingbot。
  • 您已经通过添加 API 密钥连接了交易所
  • 您至少有一个之前设置的策略配置文件

如何自动启动

无人值守运行 Hummingbot 与手动运行 Hummingbot 非常相似。唯一的区别是:

  • 您将从 conf 目录读取预先存在的配置文件。
  • 您将传递一些参数,告诉 Hummingbot 使用哪个策略配置以及解密您的 API 密钥和钱包的密码。
bin/hummingbot_quickstart.py -p CONFIG_PASSWORD -f SCRIPT_FILE_NAME -c CONFIG_FILE_NAME

其中
CONFIG_PASSWORD 是配置密码 SCRIPT_FILE_NAME 是脚本/策略文件名
CONFIG_FILE_NAME 是脚本/策略配置文件名

示例:

假设您将 Hummingbot 密码配置为单个字母 a,并为您创建了 Simple PMM Example 脚本的配置,然后希望在启动机器人时立即自动启动它。以下是您如何配置自动启动命令 -

bin/hummingbot_quickstart.py -p a -f simple_pmm_example_config.py -c conf_simple_pmm_example_config_1.yml

其中:

  • a 是配置密码

  • simple_pmm_example_config.py 是脚本/策略文件名

  • conf_simple_pmm_example_config_1.yml 是脚本/策略配置文件名

有关策略的更多信息,请参见 Strategy

有关配置文件名的更多信息,请参见 Configuring Hummingbot

有关密码的更多信息,请参见 创建安全密码