机器人大战:做市商如何在加密货币交易所套利?

  • 时间:
  • 浏览:0
  • 来源:5分PK10-5分PK10平台_5分PK10网投平台

编者按:本文来自 Medium文章《Battle of the Bots: How Market Makers Fight It Out on Crypto Exchanges》,原文作者:Mack Grenfell,前加密货币交易所做市商,编译:Odaily星球日报芦荟。

2017 年 12 月至 2018 年 3 月的哪几个月里,我写了有有八个机器人,执行了价值约 100000 万美元的加密货币做市商交易。接下来我肯能讲我怎么进入做市商的故事、机器人算法转过身的理论、以及做市商之间日益激烈的竞争。

FOMO

将时间拨回 2017 年 11 月,当时比特币价格正没法快上升至 10,000 美元大关,你一点价格的指数式上涨使得比特币走向主流的速率单位加快,随着更多的投资者的进入,价格得以进一步上涨。

在这段时间里,我和有有八个我们 外出度假。 这两位我们 都有比特币上投入了不少本金,并在不断上涨的价格中获利。 作为三人中唯一有有八个随后没法考虑过投资的人,我真是被委托人好像错过了你一点。

度假回来后,我做的第一件事要是 找到有有八个加密货币交易所,并在被委托人的账户中存入了 10000 美元,我的计划很简单: 购买价值 10000 美元的比特币,肯能我看了回报,就增加投资。

价差(spread)

在我投入 10000 美元随后,我注意到一点奇怪的大大问题: 我正在进行交易的交易所有有有八个很大的「价差 」。

在阐述你一点大大问题随后,为了理解你一点是价差,以及为你一点价差没法重要,我们 还要了解一点关于交易所怎么工作的基础知识。

我们 想到交易所的交易资产比如股票时,我们 一般会认为它有有有八个固定的价格还能能买卖。 累似 于,苹果机机6手机手机 (Apple) 股票的价格为 1000 美元。 但实际上,价格不须单一,要是 有你这个不同的价格:

出价 / 买家价格(bid price), 这是交易所中任何人你还能能为一项资产支付的最高金额。

要价 / 卖方价格(ask price),这是交易所中任何人你还能能出售资产的最低价格。

大多数买家你还能能支付的价格往往低于卖家你还能能出售的价格,一点 出价老要低于要价。

就苹果机机6手机手机股票而言,这有有八个价格肯能非常接近。 买方价格为 99.99 美元,卖方价格为 1000.01 美元。 这有有八个数字之间的差距 (0.02 美元) 要是 我们 所说的价差。

对于像苹果机机6手机手机原本受欢迎且稳定的股票来说,价差很小。 这是肯能老要有好多好多 人你还能能购买这支股票,这导致 着了买方价格的上升,都有好多好多 人你还能能卖出,从而压低了卖出价。 买家之间和卖家之间的竞争,实际上推动了买卖双方的价格接近。

不过,当我第一次结速了了研究比特币交易时,价差要大得多,通常高达 1000 美元。 在此期间,比特币的交易价格约为 10,000 美元,这导致 着分析其价差肯能高达其总价值的 1% (相比之下,苹果机机6手机手机的交易价差仅为 0.02%)。

比特币的价差规模是 2017 年 12 月市场混乱的结果。 包括你我以及普通民众在内的散户投资者涌入市场,这导致 着的结果是,价格波动太过剧烈,由此价差永远无法稳定。

巨大的利差听起来似乎是一件坏事,在你这个程度上真是也是。但与此一块儿的是,高利差也提供了有有八个获利的肯能。

假设比特币的买方价格为 9900 美元,卖方价格为 100000 美元,价差为 1000 美元。 肯能你并能以 9900 美元买入一枚比特币,一点 立即以 100000 美元的价格卖出,没法你就获得了 1000 美元的利润。

挂单与吃单(Makers and Takers)

肯能你真是这情況太理想,反而不像是真的,那你就对了。你固然怀疑,是肯能想到了交易手续费为啥在么在办? 为了了解手续费是怎么与之相适应的,我们 还要在交易所的运作最好的办法上再绕上一圈。

假设你想买比特币,它的买入价为 9900 美元,卖出价为 100000 美元。 大致有你这个最好的办法还能能做到你一点点:

首先,给你提交有有八个挂单(maker order)。 在这里,给你指定有有八个价格,最高还能能达到卖方价格(也要是 0 美元到 1 万美元之间) ,以及有有八个你你还能能购买的数量。 你的订单老要守候在交易所,直到其他同学老要冒出并决定接受你的订单,至于是几秒还是几天后处在,这取决于你的价格有多高和交易所的交易量。

肯能,给你提交有有八个吃单(taker order)。 这跟挂单完整性相反,还要你即时购买比特币。 但大大问题是,你的吃单匹配的是所有卖家挂单中最低的价格。当然,这也是要价/卖方价格,即交易所中任何人你还能能出售资产的最低价格。

在我们 继续随后,关于 maker & taker 订单有几件重要的事情还要注意:

  • 每当比特币在交易时,后该涉及到有有八个挂单和有有八个吃单,你没法和有有八个挂单肯能有有八个吃单进行交易;

  • 肯能你决定走挂单路线,你出的价还要等于或高于买方价格,以便有有有八个很好的肯能让卖方接受你的订单。

  • 最后,挂单增加了市场的流动性,它们为交易所的被委托人提供了更多的买卖选取。 与此相反,吃单从市场中抽走流动性,肯能我们 从交易所中移除了挂单。

最后一点至关重要,肯能它有有利于解释大多数交易所的收费行态。 肯能交易所希望最大限度地提高流动性,好多好多 它们通常会对吃单收取比对挂单更高的费用。 一点交易所,包括我正在使用的交易所,只收取吃单的手续费,对挂单收取 0% 的费用。

回到我们 随后的例子。 肯能我们 并能以 9900 美元的价格购买比特币,通过挂单以 100000 美元的价格出售,没法我们 每交易有有八个比特币就能获得 1000 美元的纯利润。

挂单不仅仅是为了免手续费,还来自于原本有有八个事实:即肯能我们 使用吃单购买,我们 还要得以卖方价格支付,也要是 10,000 美元。 接着肯能我们 继续通过吃单出售,我们 还要以 9900 美元的买方价格出售,没法就会损失 1000 美元。

一点 ,使用挂单,我们 通过在买方价格买入,在卖方价格出售,还能能很大程度上保证利润。然而,还有有有八个最后的大大问题,要是 它对还能能通过编程实现你一点点的算法设计提出了最大的挑战。

正如我们 前面提到的,在交易处在随后,还要有有八个挂单和有有八个吃单一块儿。 吃单的人往往会 “吃” 到最好的价格。 肯能你想通过挂单买到比特币,没法为了让吃单人与你的单子相匹配,你还要出价略高于买方价格。 你的出价高出哪几个不须重要,你也还能能只多出一分钱,比如 9,900.01 美元。

一点 ,编写做市机器人的第一步要是 并能挂有有八个出价高于当前买方价格的买单。 这还要有有八个 API 查询买方价格,原本 API 来提交订单。

理论上,假如出价比买方价格高出有有八个百分点就还能能了。 然而,在实践中,在查询买方价格和提交订单之际,买方价格往往会处在变化。 为了确保你的订单高于所有一点买入订单,一点 买入价格通常建议设置为高于当前买方价格 5–10 美分 。

这确保了,肯能有有八个卖家的吃单来了,它将与我们 的买入挂单相匹配,随后我们 无论买哪几个比特币都有会损失任何费用了。

一点 ,我们 还能能做与我们 刚才所做的完整性相反的事情。在出售方面。 我们 查询当前的卖方价格,并出价比那低几美分。 这还能能确保,肯能有有八个买家的吃单订单来了,它与我们 的卖出挂单匹配。

我们 肯能获得了一笔可观的利润,大致等于比特币交易价差 (买卖价差) 乘以我们 并能交易的比特币数量。