夜雨聆风学习资料网

ARTICLE · 1333706

想做量化策略?Hummingbot 源码部署教程:WSL 安装、代理配置与移除渠道标识

想做量化策略?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,点击“阅读原文”可以直达,命令都能直接复制。

⚠️ 本文仅为个人使用记录与技术分享,不构成任何投资建议。自动交易可能产生亏损,请先用小额资金验证。

回首页,搜索你想要的文档

在首页搜索框输入关键词,快速定位资料

文库首页搜索指引 立即搜索

相关学习资料