机器人 + 交易所:完美风暴

这篇文章探讨了交易机器人与加密货币交易所之间的共生关系,阐述了交易机器人的定义、功能以及其对交易所的影响。文章深入分析了市场的动态,包括市场制造者与交易者之间的互动,介绍了不同类型的交易机器人及其在交易所的作用,并强调了开源项目Hummingbot在这个生态系统中的重要性。

机器人 + 交易所:完美风暴

加密交易机器人和交易所之间的共生关系

交易机器人在使万亿美元的加密交易所行业更加流动和高效方面发挥着至关重要的作用。中心化和去中心化交易所都需要机器人,但原因不同。

为了说明这一动态,我在最近几个会议上进行了一次演讲( Avalanche SummitETHPortland),并将在这个夏天晚些时候在 EthCC 进行一个更新版本。

以下是轻微编辑的讲稿。


当我的创业公司在3年前转向构建一个开源加密交易机器人时,每个人(尤其是我们的风投)都在问:什么?为什么?最重要的是,你们将如何赚钱?

说实话,那时我们也并没有真正了解。但是这个想法似乎与交易所产生了共鸣,所以在从 0x 获得了一笔小的开发资助,并与Binance达成合作之后,我们决定尝试一下。

今天,Hummingbot是行业领先的开源交易机器人,被全球成千上万的交易者和开发者所使用。我们现在是一个分布在20多个国家的全球团队,分为营利性公司和开源基金会。

在这个过程中,我们发现交易机器人和交易所之间有一种有趣的共生关系,不是很多人理解,所以我今天想向你解释这一点。

首先,几个定义…

什么是交易所?

我经常用集市(对于我们文化底蕴较浅的美国人来说是跳蚤市场)来类比加密交易所是如何运作的。

一个好的集市有多样的产品供应,但促成这一现象的是各个商家。如果只有几个商家,购物者就不会来集市。如果只有几个购物者,商家也不会想在那个集市上设立摊位。集市是一个双边市场,它需要商家和购物者共同运作。

加密交易所与此相似。交易者来到交易所购买和出售代币,但他们能够以低交易成本进行交易的能力依赖于提供流动性的其他人。没有这些流动性提供者,交易者就不会想来,而没有交易者,流动性提供者也没有理由出现。

在交易所术语中,我们称流动性提供者为做市商(或称为做市商),将交易者称为吃单者

这是1900年左右曼哈顿交易场所的彩色照片。与集市不太不同,对吧?

站在街上的人都是做市商,他们各自经营个体买卖股票的生意,直到最终他们决定联合起来,组建一个集体,进入附近的一栋建筑,形成了纽约证券交易所

自然,这些做市商并不喜欢竞争对手,所以他们严格限制流动性提供的准入。直到今天,你仍然需要成为 指定做市商 才能为NYSE提供流动性,这一独占角色仅限于最大的交易公司。

但随后,加密货币来了,突然间,任何能够创建网站或撰写智能合约的人都可以启动加密交易所。

由于这种开放性和随之而来的竞争动态,加密交易所行业以一种与传统金融存在根本差异的方式发展。

就像集市一样,加密交易所是纯粹的市场,因此它们必须通过向所有人提供免费、开放的API访问来迎合做市商和吃单者。NYSE和其他传统交易所每年会为这种直接市场接入收取数百万美元的费用。

这也使得大量实验和创造力成为可能。今天,有成千上万种形式和风格的加密交易所,交易现货和衍生市场,包括基于数据库的中心化场所以及分散在无数区块链上的去中心化交易所。

我希望这能给你一个关于交易所的广泛概述,现在让我们谈谈机器人。

什么是机器人?

许多人认为交易机器人是恶意的、由人工智能驱动的代理,但在过去3年的观察中,我对用户如何实际运行交易机器人有了更基础、枯燥的定义:

一个机器人是一个过程,一个循环运行的计算机程序。在每个循环中,机器人从一个或多个交易所获取数据,执行某些内部逻辑以决定下一步,该逻辑然后试图在这些交易所执行交易。像任何计算机过程一样,机器人会持续运行,直到其被终止,不管是因为操作者还是外部事件。

事实上,一个关键的机器人指标是它们能够运行多长时间,然后被外部事件、机器人代码或交易所代码中的错误、WebSocket流断裂、云实例中的内存或存储问题,甚至是在去中心化交易所机器人的情况下由于节点基础设施问题而终止。

识别和修复这些边缘情况可能非常棘手,这就是为什么良好的质量检测过程在构建优质机器人的过程中至关重要。

机器人通常是客户端,而不是协议。客户端是你在一个你拥有独占、安全访问的计算机上运行的软件。这是因为为了不断发送交易,机器人需要对中心化交易所(如Binance)的API密钥进行未加密访问,以及在去中心化交易所(如Uniswap)的情况下需要公开密钥。

因此,大多数机器人被部署在像AWS这样的云实例上,理想情况下与交易所的云服务器位于同一地理区域以最小化延迟。虽然确实存在网络平台,你可以输入你的API密钥并运行机器人,但它们通常是针对零售交易者的。正如那句老话所说,“不是你的密钥,就不是你的加密货币。”

尽管普遍认为机器人操作者是邪恶的黑客,但实际上大多数机器人是由希望赚取额外收入的个人交易者和开发者运行的。

一些交易者赚到足够的钱来雇佣他们的朋友,这基本上就是所有量化交易公司的起步,即使是像 JumpCitadel 这样的最大公司。

机器人如何与交易所互动

大多数传统金融交易所,以及大多数中心化加密交易所,使用订单簿模型。做市商提交限价订单,指定他们愿意以什么价格买入或卖出多少特定代币,订单簿将所有这些订单汇总在一起。做市商可以随时取消或调整他们的订单,通常是免费。

汇总的订单簿提供了供吃单者使用的流动性,这些交易者来到交易所购买和出售代币。

由于市场价格波动和竞争动态,做市商需要迅速创建、调整和取消订单,以避免亏损。虽然仍然存在由人驱动的“点击农场”,但大多数认真的做市商使用做市机器人的自动化进行这一活动。

上面的图是一个简单做市机器人的示意图。每个循环,它获取交易所订单簿的状态,并决定是否需要刷新已下单。

假设一个做市机器人下了一个比当前中间价格低1%的买单,意思是订单簿中的当前价格,定义为最佳买入与卖出订单的平均值。它还下了一个比中间价格高1%的卖单(做市商称之为建立双向市场)。

如果机器人获取订单簿并发现中间价格大幅波动,机器人可能需要刷新其订单,以继续包围中间价格。

但在加密货币中,订单簿并不是唯一的交易所模型。自动做市商(AMM)去中心化交易所,由Uniswap普及,在2020年迅速兴起。如今,它们每天的交易量达到数十亿美元,是加密交易所行业中增长最快的领域。

AMM使得做市商通过将两种代币存入一个池来提供流动性。智能合约具有简单的内部逻辑,为吃单者想买或卖的任何给定数量设定价格,条件是交易前后池中两个代币的数量的乘积必须相同($x*y=k$)。因为AMM允许做市商通过单笔交易提供流动性,而在订单簿模型中他们必须不断刷新订单,AMM非常适合区块链,因为每一笔交易都要支付Gas费。

但仍然有一个问题。由于AMM仅仅是一个由两种代币组成的池,而所有做市商能做的只是增加或减少流动性,因此AMM的中间价格变化的唯一方式是通过交易。这意味着每当市场价格变动时,套利机会就会产生。虽然一些交易是由零售交易者来交换代币,但AMM交易的主要部分是由套利机器人执行的。

上面是一个简单套利机器人的图。每个循环,它从两个不同交易所获取同一交易对的价格。

如果这两个市场之间存在显著的价格差异,机器人将在低价交易所执行买入交易,然后在高价交易所执行卖出交易,锁定套利利润。如果没有可用的套利机会,机器人就什么都不会做,又循环一次。

所以目前加密交易所行业的现状是零售交易者在订单簿交易所中是吃单者消费流动性,而在AMM中是做市商提供流动性。

相反,市场做市机器人是订单簿交易所中的做市商,而套利机器人则是AMM中的吃单者。

行业是这样演变的,因为零售交易者倾向于采用用户友好、简单的交易方式,如通过赚取LP收益或从订单簿中吃单,但为了维持这种体验,市场需要某种类型的自动代理(机器人)提供必要的流动性或交易量。

在交易术语中,一个工作正常的市场匹配有毒流(专业机器人)与无毒流(零售交易者)。

但由于机器人是可以做任何事情的程序,它们不只是限于套利和市场做市。

  • 对冲机器人通过在另一个市场对冲来保护你免受下行风险。例如,我们的 跨交易所市场做市 机器人结合了市场做市和套利,在一个交易所提供流动性,同时对冲在另一个交易所已成交订单。

  • 智能订单路由机器人通过将大型块拆分成更小的部分,并将其路由到不同交易所,或逐步投入订单簿,来提高交易的执行。例如,Hummingbot的 TWAP 策略。

  • 基于技术指标的机器人根据RSI或MACD等技术指标执行交易。例如,Hummingbot中的Aroon振荡器 策略基于订单簿数据计算Aroon指标并利用它提高Hummingbot的基础做市策略。

这就是为什么我们将Hummingbot设计为一个开源框架。你可以运行现成的策略,也可以构建你自己的自定义机器人。

潜力是无穷的。

Hummingbot故事

让我告诉你更多关于Hummingbot的事。

在三年前我们推出开源项目之前,灵感之源是见到了很多人试图构建交易机器人:DEX初创公司、做市商,甚至是个体交易者。

他们都花费数周的时间做着同样的事情:构建允许他们进行高频交易的交易所集成。这需要调试低级别的WebSocket连接,并与文档稀缺的交易所API搏斗。

更糟糕的是,他们不得不为每个交易所做这些乏味的、单调的工作,才能运行一个交易机器人。当你每秒发送10个订单,任何微小的错误都可能使你损失惨重。

回头来看,答案似乎显而易见:一个开源项目,与每个交易所都有集成,每个集成都由社区成员构建和维护,世界上每个人都可以使用。

Hummingbot不仅将不同交易所的API映射为单一、统一的标准,还提供对中心化和去中心化交易所的集成

目前,这两者的世界高度碎片化,原因很简单:两侧在技术层面上不说同一种语言:

  • 代码:CEX交易者是Python/C++社区,而与DEX交互需要熟悉Solidity/Cargo和/或能够使用Typescript SDK。

  • 匹配模型:CEX通常使用集中限制订单簿(CLOB)模型来匹配买家和卖家,而DEX通常是AMM。

  • 架构:连接CEX API需要熟悉REST/WebSocket API,而连接DEX则需要熟悉节点/钱包/智能合约基础设施跨越各种区块链。

通过Hummingbot,量化交易者可以构建跨链、跨交易所机器人,以捕捉任何两个交易所之间的套利和流动性提供机会,比如Binance和Uniswap,或Coinbase和dYdX之间。

但Hummingbot不仅仅是一个开源代码库。

我们拥有加密行业中最大的、最活跃的量化交易者社区。成千上万的人通过我们的YouTube视频了解做市,并在Discord上获得支持。

由于Hummingbot是客户端软件,而不是区块链协议,我们非常欢迎分叉。自我们开始以来,已有超过1500名开发者为自己的目的分叉Hummingbot。

最后,我们开始看到显著的机构使用。许多代币发行者和交易所将Hummingbot作为替代雇佣做市商的方案,而新做市商现在在Hummingbot的基础上构建他们的交易堆栈,以跳过几个月的开发工作与交易所的集成。

随着Hummingbot代码库的成熟以及我们社区的壮大,我相信这最终将使用户能够在任何交易所中运行任何类型的高频交易策略,无论是在世界的哪个地方。

这就是我们的使命:开放源代码的HFT

当然,构建这将会是极其酷的。但更重要的是,这是我能为我认为加密货币最终目标做出的最大贡献:让世界各地的人们有机会实现家庭的经济自由

  • 原文链接: fengtality.com/p/bots-ex...
  • 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
点赞 0
收藏 0
分享
本文参与登链社区写作激励计划 ,好文好收益,欢迎正在阅读的你也加入。

0 条评论

请先 登录 后评论
Michael Feng
Michael Feng
江湖只有他的大名,没有他的介绍。