跳转至内容

如何在 Hummingbot 中配置 V2 策略控制器

cover

什么是控制器?

在 Hummingbot 的新 Strategy V2 框架中,控制器是管理您的交易策略的工具。它们收集市场数据(如价格信息和交易量)并使用这些数据自动做出交易决策。

控制器允许您处理多个交易策略或交易对,而无需单独的机器人。这有助于简化管理并节省资源。

controller

示例场景

假设您想在 Binance 期货上为两个不同的加密货币交易对提供流动性(买入和卖出报价)。每个交易对可能需要不同的设置,如订单规模、杠杆和买卖价差。

以前,您需要多个机器人来实现这一点。但使用 Hummingbot 的 V2 控制器,您只需使用一个脚本来管理所有内容:

分步指南

步骤 1:创建控制器配置

controller

要设置您的控制器,请运行以下命令:

create --controller-config market.making.pmm_simple

您将被要求提供配置详细信息,如:

  • 交易金额:您将交易多少钱。
  • 连接器:您使用的交易所(例如,Binance)。
  • 交易对:特定的加密货币对。
  • 价差:您的订单距离当前市场价格多远。
  • 刷新时间:机器人更新您的订单的频率。
  • 杠杆:您交易头寸的倍数(例如,20 倍杠杆)。
  • 止损和止盈:限制最小损失和确保收益的界限。

以下是完整提示:

输入 用于 交易  报价 资产  金额 (例如 1000) >>> 100输入 连接器 名称 (例如 binance_perpetual) >>> binance_perpetual输入要交易的交易对(例如:WLD-USDT): WLD-USDT输入以逗号分隔的买入价差列表: (例如: '0.01, 0.02' 0.01, 0.02输入以逗号分隔的卖出价差列表: (例如: '0.01, 0.02' 0.01, 0.02输入以逗号分隔的买入金额百分比列表 (例如: '50, 50',或留空以平均分配: 输入以逗号分隔的卖出金额百分比列表 (例如: '50, 50',或留空以平均分配: 输入执行器的刷新时间(以秒为单位)(例如,300 表示 5 分钟): >>> 20输入在替换已交易执行器之间的时间(以秒为单位)(例如,15): >>>输入用于交易的杠杆(例如,20 表示 20x 杠杆)。设置为 1 用于现货交易: >>> 20 输入止损值(以小数形式,例如,0.03 表示 3%): >>> 0.03输入止盈止损值(以小数形式,例如0.02 表示2%): >>> 0.02输入时间限制(以秒为单位,例如2700秒为45分钟): >>> 2700输入止盈订单类型(LIMIT/MARKET): >>> OrderType.LIMIT输入追踪止损的激活价格和追踪差值(例如0.0015,0.003): >>> 0.013, 0.003输入仓位再平衡阈值百分比(例如0.05 表示5%): >>> 0.05为您的配置输入一个新文件名  conf_market_making.pmm_simple_1.yml

将您的配置保存为不同的名称,例如:

  • conf_market_making.pmm_simple_1.yml
  • conf_market_making.pmm_simple_2.yml

这些文件将位于:

/conf/controllers/

步骤 2:创建通用脚本

controller

现在,创建一个通用脚本来同时运行两个控制器配置:

create --script-config v2_with_controllers

输入您之前创建的配置:

控制器 配置 >>> conf_market_making.pmm_simple_1.yml, conf_market_making.pmm_simple_2.yml配置 文件名 >>> conf_v2_with_controllers_1.yml

提示

设置完成后,直接手动编辑此配置文件比每次都重新创建更容易。

步骤 3:启动您的机器人

使用以下命令启动您的机器人:

start --script v2_with_controllers.py --conf conf_v2_with_controllers_1.yml

使用以下命令检查其状态:

status --live

controller

进行动态更新

Strategy V2 的最佳功能之一是您可以在机器人运行时调整交易参数。只需直接编辑您的控制器 YAML 文件:

nano conf/controllers/conf_market_making.pmm_simple_1.yml

编辑示例:

connector_name: binance_perpetual
trading_pair: WLD-USDT
total_amount_quote: 100.0
buy_spreads:
  - 0.01
  - 0.02
sell_spreads:
  - 0.01
  - 0.02
leverage: 20
stop_loss: 0.03
take_profit: 0.02

保存(CTRL + O)并退出(CTRL + X)后,您的机器人将在一分钟内自动更新。

最终想法

Hummingbot 的 Strategy V2 控制器使自动交易更简单、更灵活、更高效。现在您可以轻松运行复杂策略,仅用一个机器人实例管理多个配置。