开源加密货币高频交易与做市机器人框架,支持CEX/DEX多交易所策略定制与自动化执行。
Hummingbot 项目概述#
Hummingbot 是一款开源的算法交易机器人框架,核心使命是"高频交易的民主化",让普通交易者也能使用原本只有大型机构才能使用的做市和高频策略。
核心问题解决#
- 做市门槛高:提供现成的策略框架,无需复杂数学模型和昂贵基础设施
- 交易所碎片化:通过统一连接器层抽象CEX(Binance, Coinbase等)和DEX(Uniswap, dYdX等)的API差异
- 策略定制难:支持从图形化配置到纯代码编写(Python)的多种灵活性
核心策略引擎#
- Pure Market Making(纯做市):在单一交易所围绕基准价挂买卖单,赚取价差
- Cross-Exchange Market Making(跨所做市):利用其他交易所价格作为参考,在目标交易所挂单(需对冲)
- Arbitrage(套利):监控两个交易所或交易对之间的价差,自动低买高卖
- AMM Arbitrage:连接AMM协议(如Uniswap)与CEX进行套利
- Liquidity Mining:支持参与特定项目的流动性挖矿奖励计划
连接器支持#
- CEX连接器:Binance, Coinbase Pro, Kraken, KuCoin, Crypto.com等
- DEX连接器:Ethereum, Polygon, BSC网络上的DEX(Uniswap, SushiSwap, PancakeSwap, dYdX)
- Gateway:处理区块链节点通信、钱包签名和链上交易的中间件
风险与订单管理#
- Order Levels(订单层级):支持多档位挂单
- Inventory Risk(库存风险控制):根据基础货币库存动态调整mid-price
- Hanging Orders(挂起订单):允许订单在取消后以特定逻辑重新挂出
- Price Source(价格源):支持使用外部Feed作为内部定价参考
架构设计要点#
- 基于Python编写,核心架构使用
asyncio处理高并发网络I/O - Cython加速:性能敏感模块(如订单簿重建)使用Cython或C++库
- 事件驱动:策略逻辑通过事件触发(
on_tick,on_order_filled) - 配置分离:YAML文件管理配置,支持全局配置和策略特定配置分离
- Gateway容器:DEX支持通过Docker容器运行Gateway服务
安装部署#
环境要求#
- OS:Linux (Ubuntu 20.04+), macOS, Windows (via WSL2/Docker)
- Docker:强烈推荐使用Docker部署
- Native:Python 3.10+
Docker快速启动#
docker pull hummingbot/hummingbot:latest
docker run -it --name hummingbot-instance \
-e CONFIG_PASSWORD=my_password \
-v $(pwd)/hummingbot_files:/home/hummingbot \
hummingbot/hummingbot:latest
CLI命令体系#
connect <exchange_name>:配置API密钥create:交互式向导创建策略start:启动当前策略status:查看持仓和订单状态history:查看盈亏历史config:动态修改参数
交互与监控#
- CLI命令行界面:主要交互界面
- Telegram Integration:远程控制和接收警报
- Kill Switch:紧急熔断机制,一键平仓或停止策略
适用场景#
- 个人交易者运行被动做市策略赚取价差
- 获得Hummingbot Foundation资助的流动性挖矿
- 开发者基于框架构建自定义商业量化策略
治理与生态#
- 使用HBOT token进行DAO治理
- Bounty System:社区开发者提交Connector或策略赚取赏金
- Hummingbot Dashboard:Web界面监控面板