跳至内容

策略

什么是 Hummingbot 策略?

如同计算机程序,算法交易策略是一组重复执行的自动化流程:

  • 数据收集:从多个来源获取实时数据
  • 数据处理:分析数据以识别模式并做出决策
  • 订单执行:根据处理后的数据下达或取消订单

Hummingbot 策略直接从中心化和去中心化交易所加载市场数据,并适配每个交易场所 WebSocket/REST API 和节点的独特特性。

每个 时钟滴答,策略都会从这些交易场所的交易对中加载实时订单簿快照、用户余额、订单状态及其他实时数据,并执行由预定义用户配置参数化后的策略逻辑。

要运行一个策略,用户需选择一个策略模板,在 配置文件 中定义其输入参数,并通过 Hummingbot 客户端中的 start 命令或使用 策略自动启动 命令行启动。

策略 V2

自 2023 年起,Hummingbot 基金会开始逐步推出一种名为 策略 V2 的新框架。该新框架允许你使用类似乐高积木的组件构建强大且动态的策略。欲了解更多信息,请参阅 架构

目前 Hummingbot 策略有两种定义方式:

脚本:一个包含全部策略逻辑的简单 Python 文件。如果你希望以简单方式快速原型化策略,我们建议从脚本开始。

控制器:策略逻辑被抽象为一个控制器,该控制器可使用执行器及其他组件实现更高程度的模块化。控制器可通过仪表板进行回测和部署,单个加载脚本可部署和管理多个控制器配置。

控制器的设计旨在增加一层抽象,突破 Hummingbot 每个实例仅能运行一个策略的限制。你可以将其视为 Hummingbot 目前提供的最强大和最先进配置。

下表可帮助你决定应使用脚本还是控制器来实现你的策略:

脚本 控制器
策略相对简单 你希望在不同控制器中管理风险并分散投资组合
不同交易对之间的逻辑非常标准 策略复杂,你希望隔离决策过程
策略仅在单一交易对上交易 你希望在同一机器人中尝试多个配置
你刚开始使用执行器,希望以简单方式编写策略 策略在多个交易对上交易
原型化策略 你熟悉策略 V2 及控制器如何与其交互

策略 V1

Hummingbot 于 2019 年发布时,率先提出了可配置模板的算法交易策略概念,例如基于 Avellaneda & Stoikov 论文的做市策略。

最初,这些策略仅限于单个机器人,导致在不同场景下的管理和扩展变得复杂,且无法使用历史市场数据,迫使交易者只能依赖实时数据。此外,技术门槛(如需要深入掌握基础类和 Cython)阻碍了对市场数据的便捷访问,而有限的回测工具也限制了对历史数据的评估能力。

用户可以在 Strategies V1 页面访问这些策略模板。

学习算法交易与做市

要更深入地了解 Hummingbot 策略并获取最新 Hummingbot 框架更新,请访问 Botcamp,这是 Hummingbot 的官方培训与 认证 平台。

由 Hummingbot 基金会背后的团队运营,Botcamp 提供训练营和课程,教授您如何使用 Hummingbot 的 Strategy V2 框架设计和部署高级算法交易与做市策略。