ARTICLE · 1333706
想做量化策略?Hummingbot 源码部署教程:WSL 安装、代理配置与移除渠道标识
📌 写在前面
这篇在我的博客上有更完整的版本:从装 WSL、配代理、安装 Hummingbot,到连接交易所 API 和排查启动报错,每一步的命令都可以直接复制。想看全文,可以去博客 mihuajun.com,或者点击“阅读原文”直达。
最近我在用 Hummingbot 跑做市策略,顺手把部署过程整理成了一篇教程,放在博客上。公众号这边不贴一大堆命令了,主要聊聊它是什么、为什么值得用,以及教程里讲了哪些内容。
它是什么
Hummingbot 是一个开源的交易机器人框架,用 Python 写的,代码全部公开在 GitHub 上。它最早就是为做市设计的:在买卖两边挂限价单,靠被动成交赚价差。现在也能做套利、跨交易所对冲,以及你自己写的各种策略。
为什么不自己从零写
很多人想跑量化,第一反应是自己写个脚本调交易所 API。下单本身确实不难,难的是下单之外的那些事:
• 订单挂出去以后,要一直追踪它的状态:成交了多少、被撤了没有、交易所有没有拒单
• 行情推送断线了要能自动重连,不然程序还以为价格没动
• 余额要实时扣减,不能拿同一笔钱挂两张单
• 价格和数量要按交易所的最小精度取整,不然下单直接报错
• 还要一个能先拿假钱跑的模拟盘
这些东西 Hummingbot 都已经做好了,而且被很多人用了好几年。你只需要把精力放在策略本身:价格挂在哪、挂多少、什么时候撤。
它的几个优点
免费、开源。 使用 Apache 2.0 协议,个人使用不要钱,代码想怎么改都行。
在自己电脑上跑。 API Key 用你自己设的密码加密保存在本地,不用交给任何第三方平台。
支持的交易所多。 主流的中心化交易所和不少链上交易所都有现成的连接器,换个交易所基本只是换一个参数。
自带策略,也能自己写。 内置了纯做市(PMM)、AS 做市、跨交易所做市、套利等策略,填参数就能跑;也可以用 Python 写一个脚本,自己定义每一秒要做什么。
有模拟盘。 新策略可以先用模拟账户跑,看看挂单和成交的逻辑对不对,再上真钱。
当然它也有门槛:没有图形界面,全程在命令行里操作;在 Windows 上要先装 Linux 子系统(WSL);国内网络还要配代理。这也是我把部署过程单独写成一篇的原因。
博客上的教程讲了什么
教程按我自己实际部署的顺序写,大概是这几步:
1.装 WSL:在 Windows 里装一个 Ubuntu。
2.配代理:教你用 ipconfig 找到 WSL 的虚拟网卡地址,让 WSL 走 Windows 上的代理,并且设置成每次打开终端自动生效。这一步卡住的人最多。
3.从源码安装 Hummingbot:为什么不用 Docker 镜像,make install 到底做了什么。
4.连接交易所 API:现货和合约分别怎么连,API Key 该开哪些权限、哪些权限千万别开。
5.(可选)移除渠道标识:Hummingbot 发给交易所的请求里带了一个渠道标识,会影响手续费的归属。做市这种策略成交频繁,手续费对盈亏影响很大。教程里讲了它是什么、怎么删、删完要不要重新编译,以及为什么这一步不强制,想支持 Hummingbot 可以留着。
6.排查启动报错:明明网络是通的,为什么一启动就报一堆别的交易所的错。
7.确认能用:查到余额以后,还有哪些环节要等策略跑起来才能验证。
另外教程里提醒了一个很容易踩的坑:仓库里有个 make build 命令,看名字像是「重新编译」,但它会把你保存的 API Key 和策略配置一起删掉。
接下来
部署只是第一步。之后我会陆续用 Hummingbot 实现一些策略,比如按波动率自动调价差的做市脚本,代码和参数都会放在博客上。
完整的部署教程在我的博客 mihuajun.com,点击“阅读原文”可以直达,命令都能直接复制。
⚠️ 本文仅为个人使用记录与技术分享,不构成任何投资建议。自动交易可能产生亏损,请先用小额资金验证。















































































