文档
Hummingbot 是一个由社区驱动的开源 Python 框架,用于构建自动化做市和算法交易机器人,由 Hummingbot 基金会 维护。
它设计为模块化和可扩展,允许用户在任何交易所和区块链上自动化任何交易策略。
开始使用¶
如果您想要最简单、最轻松的安装方式且无需修改 Hummingbot 代码库,我们建议使用 Docker 安装 Hummingbot。查看 通过 Docker 安装 了解基本流程。
开发者
如果您是开发人员,希望构建自定义策略或交易所连接器,请考虑从源代码安装 Hummingbot。有针对 macOS、Linux 和 Windows 的说明 - 请参阅 源代码安装。
然后,查看 Hummingbot 博客 中的 学院 类别,获取关于如何使用 Hummingbot 的博客文章和逐步教程。
策略¶
一个 Hummingbot 策略 基于配置文件自动化算法交易策略,允许包含策略逻辑的模板公开定义,而用户可以保持其配置的私密性。
从 2.0 版本开始,该框架提供了两种创建 Hummingbot 策略的方法:
-
脚本:脚本是所有 Hummingbot 策略的入口点。脚本的
on_tick
方法定义每次时钟滴答所采取的行动,并提供对连接器等核心 Hummingbot 组件的访问。它们可以复杂程度不等地从一个包含所有策略逻辑的简单 Python 文件到一个启动多个控制器的启动器脚本,每个控制器定义一个独立的子策略。 -
控制器:控制器使用诸如执行器等组件定义一个模块化的策略,支持回测,并便于使用仪表板进行多机器人部署。
过去,还有旧的策略模板(V1 策略),这些是原始的 Hummingbot 策略,比使用新策略 V2 框架构建的策略更僵化、可定制性更差。
连接器¶
Hummingbot 连接器在不同类型的交易所和区块链网络之间标准化交易逻辑和订单类型,以便策略可以访问在该类型的所有连接器上都有效的标准化方法。
每个连接器的代码都包含在 Hummingbot 和/或网关代码库的模块化文件夹中:
- CLOB 连接器:连接到中央限价订单簿(CLOB)中心化和去中心化交易所
- AMM DEX 连接器:连接到自动做市商(AMM)去中心化交易所和聚合器
官方代码库¶
所有 Hummingbot 基金会代码都维护和存储在官方 Github 和 DockerHub 组织账户中的仓库中。这些是用于发布 Hummingbot 官方版本的唯一代码仓库。 请仅从这些官方来源下载 Hummingbot 和 Hummingbot 相关软件。
Hummingbot 框架由多个代码库组成,托管在 Hummingbot 基金会 Github 上,由基金会与个人社区成员一起维护。所有代码均在 Apache 2.0 或 MIT 许可下开源。
Hummingbot 最初是一个命令行界面(CLI)工具,Hummingbot 客户端 仍然是与该框架交互的基本方式。
今天,该框架包括辅助模块,以协助加密货币算法交易的其他方面:
- 网关:中间件,用于与各种区块链上的 AMM 连接器和其他 DeFi 协议进行交互
- 仪表板:基于 Web 的用户界面,用于部署多机器人交易策略
- Hummingbot API:全面的 API,为仪表板和其他客户端公开交易和机器人部署端点
- Hummingbot MCP:模型上下文协议(MCP)服务器,可让您使用 AI 助手与 Hummingbot API 交互
- 量化实验室:用户进行研究和使用 Python 笔记本回测交易策略的沙箱
获取帮助¶
如果您遇到问题或有疑问,可以按以下方式获取帮助:
-
要报告错误或提出功能建议,请提交 Github 问题。
-
加入我们的 Discord 社区 并在 #support 频道中提问。
我们承诺,不会将您提供给我们的信息/数据用于交易目的,也不会与第三方共享。
在 Botcamp 中学习做市¶
要更深入地了解 Hummingbot 策略以及访问最新的 Hummingbot 框架更新,请查看 Botcamp,这是 Hummingbot 的官方培训和 认证 项目。
由 Hummingbot 基金会幕后人员运营,Botcamp 提供训练营和课程,教您如何使用 Hummingbot 的策略 V2 框架设计和部署高级算法交易和做市策略。