跳转至内容

启动 Hummingbot 仪表板社区项目

由 Hummingbot 基金会发布

自从我们在 2019 年将 Hummingbot 作为基于 CLI 的做市机器人开源以来,人们一直在问"wen GUI???"

虽然我们知道图形用户界面会让 Hummingbot 更加用户友好,但我们选择将有限的资源投入到改进 Hummingbot 的交易所连接器和策略模板库上。

快进到 2023 年,如今 Hummingbot 已经成长为一个更大的开源生态系统,全球有各种类型的用户以多种方式使用它。数千名个人用户直接运行 Hummingbot 来在Hummingbot Miner 平台上赚取奖励,而许多机构交易公司则部署了数十个高度定制的 Hummingbot 实例。此外,社区赏金在修复错误和添加功能方面的成功证明了社区开发模式可以在运营上可持续地维护 Hummingbot。

今天,我们激动地正式推出Hummingbot Dashboard,这是一个开源图形控制中心,可帮助您启动和部署大量 Hummingbot 实例。您还将能够实时分析每个实例的性能并调整其设置!

仪表板是 Hummingbot 生态系统中的最后几块拼图之一。Hummingbot 基金会现在维护着五个开源代码库,每个库在生态系统中都承担着不同的技术角色:

  • Hummingbot client:自动化交易过程(机器人)的 Python 引擎
  • Gateway:帮助机器人连接到去中心化交易所和区块链的 Typescript 中间件
  • Brokers:启用双向机器人通信的 MQTT 代理模块
  • Dashboard:部署和管理机器人以部署和管理机器人的 StreamLit 控制中心
  • Deploy-Examples:基于 Docker Compose 的多机器人部署

这五个仓库协同工作,让用户可以按照自己的意愿部署和使用 Hummingbot。例如,个人用户可能只运行单个做市机器人实例,同时运行分析其性能的股票仪表板。而交易公司可以使用相同的堆栈来部署多个机器人,每个机器人运行自己的自定义策略,并使用自定义仪表板分析它们的综合性能。

最重要的是,一切都是开源和免费的!

机器人编排仪表板的早期原型

仪表板路线图

到今年年底,首次设置 Hummingbot 的用户应该能够:

  1. 下载 deploy-examples
  2. 运行 docker compose up -d
  3. 在浏览器中看到在 https://localhost:8501 运行的仪表板应用
  4. 在机器人编排仪表板中点击"启动机器人"
  5. 以模拟交易模式运行做市机器人的 Hummingbot 实例自动启动
  6. 在策略性能仪表板中查看机器人的实时性能
  7. 调整机器人参数并立即生效
  8. 分享策略性能仪表板的公共只读视图

在接下来的几个月里,仪表板团队计划创建初始仪表板,使用户能够:

  • 启动和部署机器人实例
  • 分析和管理单个机器人
  • 执行实用操作,如检查数据库和获取历史数据

这些充当标准化模板,使社区能够通过贡献未来的仪表板来赚取赏金,这些仪表板可以:

  • 回测策略
  • 分析机器人整体表现和重新平衡投资组合
  • 为特定策略类型定制分析

公开开发

没有全球 Hummingbot 开发者社区的支持,实现这一愿景是不可能的。Hummingbot 基金会只有 7 名全职员工,因此我们努力最大化花在为社区开发者创建 Github 问题和悬赏、审查他们的拉取请求以及管理治理系统上的时间。

这就是为什么我们将以社区项目的形式推出 Hummingbot 仪表板,基金会工程师将从第一天起与独立的社区开发者共同构建。

仪表板非常适合成为一个社区项目,因为每个仪表板都有自己的文件夹。由于仪表板涉及设计和用户研究,我们需要的不仅仅是工程师。此外,Streamlit 框架提供了一种用 Python 创建美观仪表板的简便方法。

为了展示我们对公开构建仪表板的承诺,我们将在 Discord 上直播定期的冲刺规划会议,并邀请社区参与和提供反馈。已有不少社区成员表示有兴趣加入初始的仪表板开发团队,因此我们已将首次启动会议安排为下周的公开 Discord 活动。

仪表板启动会议详情

在启动会议上,我们计划概述仪表板项目的当前状态,并说明社区如何参与贡献。如果您有兴趣帮忙,请加入或在 Discord 的 #dashboard 频道告知我们!