Hummingbot Gateway AMM Middleware
Hummingbot Gateway 是一个 REST API,它公开与各种区块链(钱包、节点和链交互)和去中心化交易所(定价、交易和流动性提供)的连接。
它用 Typescript 编写,并利用现有的区块链和 DEX SDK。使用网关的优势在于它提供了一种与编程语言无关的方法来与区块链和 DEX 进行交互。
Hummingbot Gateway AMM Middleware
Hummingbot Gateway 是一个 REST API,它公开与各种区块链(钱包、节点和链交互)和去中心化交易所(定价、交易和流动性提供)的连接。
它用 Typescript 编写,并利用现有的区块链和 DEX SDK。使用网关的优势在于它提供了一种与编程语言无关的方法来与区块链和 DEX 进行交互。
HummingBot中文社区组织交易比赛,时间从11.25-12.2号为期一周,25号折腾了一上午BN子账号API token问题,到底还是被BN的统一账户模式坑了下.(感谢社区Dolm的耐心帮助.)
今天抽空把本地环境部署了下,方便交易策略的开发和调试.
之前在ubuntu的云主机上运行hummingBot过程比较丝滑,倒没碰到什么大问题;
本地是Macos环境,乱七八糟的环境太乱了,过然还是碰到了一些问题,记录下.
Hummingbot Dashboard
Hummingbot Dashboard 是一款开源应用,旨在帮助用户创建、回测和优化各种算法交易策略。一旦策略得到完善,它们可以作为 Hummingbot 实例部署到实盘交易模式中,从策略制定到实际交易执行实现无缝衔接。
文档:https://hummingbot.org/dashboard/
https://github.com/hummingbot/dashboard#installation
先装docker compose
1 | sudo curl -L "https://github.com/docker/compose/releases/download/v2.28.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose |
Hummingbot Create First Strategy Bot
使用simple_amm策略创建第一个机器人
v2 对比 v1 来说,架构做了调整,多了几个组件更好的工作和解耦
脚本(Script):所有策略的入口点,这个Python文件负责协调整个策略的执行。它可以是一个包含所有策略逻辑的简单文件,或者是一个加载一个或多个控制器的文件。
市场数据提供器(Market Data Provider):用于访问交易所的市场数据的单一入口,比如历史OHCLV(开盘价、高点、低点、收盘价、成交量)K线数据、订单簿数据和交易记录。
执行器(Executor):根据用户预设管理订单和仓位,确保根据策略指令下单、修改或取消订单。
控制器(Controller):基于策略控制器的基础类(如方向性策略或做市策略)定义一个交易策略。
Hummingbot 内置很多策略模板分v1/v2,目前社区表示全力发展v2版的策略,v1虽然官方不维护了,但是不影响我们学习;
v1的策略在/hummingbot/strategy
目录里
策略 | 描述 |
---|---|
pure_market_making | Hummingbot 的原始单对市场做市策略 |
cross_exchange_market_making | 一种通过在另一个交易所对冲来减轻库存风险的做市策略 |
amm_arb | 一种利用 AMM 去中心化交易所与其他交易所之间价格差异的套利策略 |
avellaneda_market_making | 基于经典的 Avellaneda-Stoikov 论文的单对市场做市策略 |
cross_exchange_mining | 社区维护的交叉交易所做市策略的修改版 |
hedge | 使用永续合约对冲现货交易所的库存风险 |
liquidity_mining | 使用单一的基础币或报价币在多个交易对上提供流动性 |
perpetual_market_making | 社区维护的永续市场做市策略 |
spot_perpetual_arbitrage | 利用现货市场与永续合约交易所之间的价格差异进行套利 |
twap | 在一定时间段内批量下限价单 |
amm-v3-lp | 动态维护 AMM 去中心化交易所中的区间流动性头寸 |
Hummingbot 目录结构
Hummingbot Macos 安装步骤
Hummingbot 是一个开源的高频交易机器人框架,旨在为加密货币市场提供自动化交易工具。无论是市场做市(market making)、套利(arbitrage),还是跨交易所市场做市(cross-exchange market making),Hummingbot 都为用户提供了多种实用的策略模板,帮助用户轻松上手高频交易,参与到加密货币交易市场中。