跳至内容

策略自动启动

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 与手动运行非常相似,唯一区别在于:

  • 您需将预配置的配置文件读取至 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 示例 脚本创建了一个配置文件,希望在启动机器人时立即自动启动。以下是配置自动启动命令的方法:

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 是脚本/策略配置文件名

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

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

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