关于2FA

什么是 2FA?

2FA(Two-Factor Authentication),即双因素认证,是一种通过两种不同类别的验证手段来提高账户安全性的身份验证方法。它通过结合两个验证因素,确保即使一个验证手段被泄露,攻击者也难以完成身份冒充。

两种验证因素的类型:

  1. 知识(Something you know)
    • 用户知道的内容,如密码、PIN 码等。
  2. 拥有(Something you have)
    • 用户拥有的物品,如手机、硬件令牌(Token)或动态验证码(OTP)。
  3. 生物特征(Something you are)
    • 用户自身的特征,如指纹、虹膜、面部识别。

2FA 需要至少包含其中的两种因素。例如,“密码+动态验证码”是一种常见的 2FA 实现。

Read more

Hummingbot Gateway AMM Middleware

Hummingbot Gateway 是一个 REST API,它公开与各种区块链(钱包、节点和链交互)和去中心化交易所(定价、交易和流动性提供)的连接。
它用 Typescript 编写,并利用现有的区块链和 DEX SDK。使用网关的优势在于它提供了一种与编程语言无关的方法来与区块链和 DEX 进行交互。

Read more

Hummingbot Macos下搭建开发调试环境

HummingBot中文社区组织交易比赛,时间从11.25-12.2号为期一周,25号折腾了一上午BN子账号API token问题,到底还是被BN的统一账户模式坑了下.(感谢社区Dolm的耐心帮助.)

今天抽空把本地环境部署了下,方便交易策略的开发和调试.

之前在ubuntu的云主机上运行hummingBot过程比较丝滑,倒没碰到什么大问题;
本地是Macos环境,乱七八糟的环境太乱了,过然还是碰到了一些问题,记录下.

Read more

Hummingbot Dashboard

Hummingbot Dashboard

Hummingbot Dashboard 是一款开源应用,旨在帮助用户创建、回测和优化各种算法交易策略。一旦策略得到完善,它们可以作为 Hummingbot 实例部署到实盘交易模式中,从策略制定到实际交易执行实现无缝衔接。

功能

  • 机器人编排:部署和管理多个 Hummingbot 实例
  • 策略回测与优化:通过历史数据评估策略表现,并使用 Optuna 进行优化
  • 一键部署:轻松将策略部署为 Hummingbot 实例,支持模拟或实盘交易
  • 性能分析监控:监控并分析已部署策略的表现
  • 凭证管理:创建和管理 API 密钥的独立账户

文档:https://hummingbot.org/dashboard/


安装Dashboard 两种方式

build from source

https://github.com/hummingbot/dashboard#installation

docker

先装docker compose

1
2
3
4
5
6
7
8
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
sudo chmod +x /usr/local/bin/docker-compose
docker-compose --version

git clone https://github.com/hummingbot/deploy
cd deploy
bash setup.sh

参考资料

Hummingbot Strategies v2

组件

v2 对比 v1 来说,架构做了调整,多了几个组件更好的工作和解耦

  • 脚本(Script):所有策略的入口点,这个Python文件负责协调整个策略的执行。它可以是一个包含所有策略逻辑的简单文件,或者是一个加载一个或多个控制器的文件。

  • 市场数据提供器(Market Data Provider):用于访问交易所的市场数据的单一入口,比如历史OHCLV(开盘价、高点、低点、收盘价、成交量)K线数据、订单簿数据和交易记录。

  • 执行器(Executor):根据用户预设管理订单和仓位,确保根据策略指令下单、修改或取消订单。

  • 控制器(Controller):基于策略控制器的基础类(如方向性策略或做市策略)定义一个交易策略。

Read more

Hummingbot Strategies v1

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 去中心化交易所中的区间流动性头寸
Read more