跳至内容

2023:Hummingbot 的创新之年

cover

当我们制定新一年的路线图时,回顾 Hummingbot 在 2023 年从工程角度取得的进步至关重要。

2023 技术路线图 中,我们定义了四个关键目标:

  1. 扩展主流交易所连接器: 将连接器更新至最新标准,支持市价单以及借贷/质押功能
  2. 优化 Hummingbot 代码库: 简化维护工作,并将 Gateway DEX 连接器移至独立仓库
  3. 扩展脚本框架: 将技术指标集成到脚本框架中,增加更多示例,并使其可配置
  4. 支持外部模块: 支持社区开发的外部模块,例如 Brokers 编排仓库

让我们逐一回顾这些里程碑与 2023 年实际进展的对比情况:

1. 扩展主流交易所连接器

2023 年连接器的关键增强包括:

  • 黄金和白银连接器重构: 我们将黄金和白银连接器升级至最新的连接器标准
  • 支持市价单: 我们为黄金和白银连接器添加了市价单支持
  • CLOB 去中心化交易所连接器的新标准: 我们将 Injective Helix、Vertex 和 Hyperliquid 作为基于 Python 的去中心化交易所连接器集成到 Hummingbot 客户端中,从而提升了性能和效率
  • ⚠️ 借贷/质押支持: 然而,由于社区更关注 V2 框架的发展,我们推迟了对质押和提现功能的支持

2. 优化 Hummingbot 代码库

为了简化运营,我们在 2023 年完成了两个重要目标:

  • Gateway 分离: 我们将 Gateway 去中心化交易所连接器迁移至独立的 GitHub 仓库,实现了更敏捷的开发。不过,带宽限制表明 2024 年需要更多社区参与
  • 代码库精简: 我们通过移除未达到季度投票中 纳入门槛 的连接器,简化了维护工作

3. 扩展脚本框架

2023 年,我们通过引入 V2 策略框架 大幅扩展了 Hummingbot 的脚本能力,这标志着 Hummingbot 的一次革命性飞跃:

  • 引入控制器与执行处理器: 这使得可以在同一个 Hummingbot 实例中运行“子策略”,并将交易逻辑封装在控制器中,从而更容易扩展系统
  • K 线数据源: 通过 pandas_ta 库引入技术指标,增强了数据驱动的决策能力
  • 订单层级构建器:为了生成多个订单层级,我们创建了订单层级构建器和分布模块。这些模块协同工作,以改善在创建多个订单层级时的用户体验。
  • 执行器:我们新增了以下独立的执行器:
    • 套利执行器: 实现去中心化交易所与中心化交易所之间套利的组件
    • 头寸执行器: 实现《金融机器学习进展》中提出的三重屏障方法的组件

4. 支持外部模块

2023 年的最后一个重大里程碑是支持如Broker之类的外部模块,以扩展 Hummingbot 的多机器人协同能力。

这促成了Dashboard的推出——一个用于为 Hummingbot 构建全新图形用户界面的实验性仓库。在社区成员的帮助下,Dashboard 增加了支持以下功能的页面:

  • 回测功能:使用历史数据进行无风险策略测试,所有用户均可访问。
  • 基于 Optuna 的自动优化:高级参数优化功能,显著提升交易机器人的性能。
  • 机器人部署与控制:现在可通过仪表板使用 broker 部署和控制机器人,使交易流程更加顺畅。
  • 性能可视化:用户现在可以直观地跟踪和分析其机器人的表现,使策略评估更加直观高效。

然而,在构建 Dashboard 的过程中我们也吸取了一些经验教训,这些经验直接影响了我们 2024 年的发展路线图。例如,我们认识到 Streamlit 可能并非实时机器人协调的理想界面,因为它更适合静态图表和图形展示。

此外,试用 Dashboard 的用户反馈对我们设计新的Backend API仓库起到了关键作用。

在社交媒体上分享进展

最后,我们利用 Twitter 向社区展示了如何充分利用这些新功能。示例推文包括:

结论

2023 年对 Hummingbot 而言是至关重要的一年,充满了成长与创新。每一项开发都显著增强了我们平台的功能和用户体验,为 2024 年奠定了坚实的基础 🤣