Hummingbot / Strategies

Hummingbot策略开发:做市、套利与网格策略

Hummingbot 提供多套策略框架:单文件 Scripts、可复用 Controllers、自包含 Executors、经典 V1 策略,用 Python 编写做市、套利、网格等逻辑。

Scripts:单文件Controllers:可复用 V2Executors:构建块
Scripts单文件策略
Controllers可复用 V2
Executors构建块
V1 策略经典做市
Hummingbot 四类策略框架示意(Scripts / Controllers / Executors / V1),基于官方 README;示意非官方框架图。
Frameworks

四类策略框架对照

依据官方 README Strategies 段落(2026-09 核验)。

框架说明示例
Scripts单文件 Python 策略,最简单的方式构建自定义 botsimple_pmm.py(基础做市)
Controllers可复用 V2 策略,配置可回测、部署、运行时实时调参pmm_mister.py(全功能做市)
Executors自包含构建块,管理常见模式的订单生命周期position / DCA / grid / arbitrage / XEMM / TWAP / LP
V1 Strategies经典遗留策略Pure / Avellaneda / Cross-Exchange Market Making
Flow

策略执行流程

从信号到下单的一般路径。

1. 选框架

按复杂度选 Scripts(简单)或 Controllers/Executors(可复用/组合)。

2. 写策略

用 Python 编写做市/套利/网格逻辑,引用连接器。

3. 回测/调参

Controllers 配置可回测,运行时实时调参。

4. 部署实盘

hbot start 部署,hbot status 监控。

Executors

Executors 构建块清单

依据官方 README Executors 段落。

Executor说明
position_executor管理方向性持仓,三重障碍风控
DCA定投式分批建仓
grid网格区间挂单
arbitrage价差套利
XEMM / TWAP / LP跨交易所做市 / 时间加权均价 / 流动性提供
Framework Choice

框架选型建议

按策略复杂度选择合适的框架。

场景推荐框架
快速上手/自定义 botScripts(单文件)
需回测/实时调参Controllers(可复用 V2)
组合常见模式Executors(自包含构建块)
经典做市策略V1 Strategies(Pure/Avellaneda/Cross-Exchange)
Scenario

使用场景

按策略复杂度选择组织方式。

简单做市

用 Scripts 写单文件做市策略,快速上手。

可复用做市

用 Controllers(pmm_mister)配置可回测、实时调参。

研究导向

想快速出研究/回测结果可看 EasyClaw 量化 Skill 路线。

FAQ

常见问题

Hummingbot 用 Python 写策略吗?

是。Scripts/Controllers/Executors 都是 Python,V1 也是 Python 实现。

必须用 Controllers 吗?

不是。Scripts 是单文件最简单的入口;Controllers 适合需要回测/实时调参的可复用策略。

策略开发后怎么验证?

用 paper trading 模拟、Controllers 配置可回测;结果仅历史表现。

写好策略后怎么继续?

接交易所看连接器页;想直接发量化研究任务看 EasyClaw 路线。