我从5000万美元交易额的加密货币机器人中学到了什么

y9lo3ts0

在2017年12月至2018年3月的几个月中,我构建了一个机器人,执行了价值约5000万美元的加密货币做市交易。这是关于我如何进入做市,机器人算法背后的理论以及做市商之间竞争的故事。

FOMO

2017年11月-比特币的价格迅速上涨至10,000美元大关。它的价格呈指数上涨,每周将其进一步推向主流意识,吸引了更多投资者,从而进一步推高了价格。
nDfV2H3JmARcjKRFye5zPVj2LBH2-x17c3tj7
在这段时间里,我和两个朋友一起去度假。这两个朋友都没有将自己的钱投资到微不足道的比特币中,并从上涨的价格中获利。作为三个甚至从未考虑过投资的人中的唯一一个,我觉得我很想念。
当我从旅行中回到家中时,我要做的第一件事就是找到一个在线加密货币交易所,并将500美元存入一个帐户。要顺应潮流,我的计划很简单:购买价值500美元的比特币,如果看到回报,就增加投资。

点差

但是,在我扣动我的500美元投资的触发因素之前,我注意到一些奇怪的事情;我正在交易的交易所有很大的“价差”。要了解点差是什么以及为什么点差很大,我们需要看一下有关交易所如何工作的一些基础知识。
通常,当我们想到交易所交易的资产(例如股票)时,我们会将其视为具有固定价格的价格,可以以该价格进行买卖。例如,我们可能会想到价格为100美元的苹果(AAPL)股票。实际上,虽然没有一个单一的价格,但是有两个不同的价格:
在  投标 价格。这是  最大的 ,关于交易所有人愿意数额  的薪酬 为asset.The    价格。这是  交易所中任何人愿意出售 资产的最低 金额  。
大多数买家愿意支付的价格比卖方愿意支付的价格要少,因此资产的买价总是低于卖出价。
以苹果股票为例,这两个价格可能非常接近。出价可能是99.99美元,要价是100.01美元。这两个数字之间的差(0.02美元)就是我们所说的  价差
对于像苹果这样受欢迎的稳定股票而言,价差很小。这是因为总是有很多人愿意购买股票,这会导致买价上涨,而很多人愿意出售,这会降低要价。买卖双方之间的竞争使买价和卖价彼此接近。
但是,当我第一次开始研究比特币交易所时,点差更大,通常高达100美元。在此期间,比特币的交易价格约为10,000美元,这意味着其价差可能高达其总价值的1%(而在苹果公司的例子中仅为0.02%)。
比特币价差的大小是由于2017年12月出现的市场混乱造成的。散户投资者-您,我,街上的普通人-大量涌入市场。结果价格波动很大,以致价差永远不会稳定。
较大的价差听起来可能是一件坏事,虽然在一定程度上是件坏事,但它们也提供了获利的机会。
假设比特币的买入价为9,900美元,要价为10,000美元,点差为100美元。如果您能够以9,900美元的价格购买1枚比特币,然后以10,000美元的价格立即出售,则您已经赚了100美元。

创始者和接受者

如果您认为这听起来太好以至于无法实现,那么您是正确的。您可能对此表示怀疑的原因之一来自以下问题:  交易所费如何? 为了了解费用如何适应,我们不得不绕道而行,以了解交易所的工作方式。
假设您要购买比特币,其买入价为9,900美元,要价为10,000美元。大致有两种方法可以解决此问题:
首先,您可以提交  制造商  订单。在这里,您可以指定一个最高价(要价),即0到10,000美元,以及您愿意购买的数量。您的订单将一直放在交易所上,直到有人出现并决定接受您的订单为止。这可能会在几毫秒或几天后发生,具体取决于您的价格高低和交易所的交易量。
nDfV2H3JmARcjKRFye5zPVj2LBH2-25c63tg3
或者,您可以提交  接受者  订单。这与制造商订单完全相反,可以让您立即购买比特币。但要注意的是,您的接单与所有卖方  订单中的最低价格相匹配  。当然,这将是要价,因为这是任何人愿意出售的最低价。
nDfV2H3JmARcjKRFye5zPVj2LBH2-gjcw3tnd
在继续进行之前,需要注意有关制造商和接受者订单的几件重要事情:
每当买卖比特币时,都会涉及一个制造者和一个接受者订单。您不能与两个制造者或两个接受者进行交易。如果您决定采用制造者路线,则必须提供等于或高于买入价的价格,才有很大的机会最后,制造商订单将我们所谓的流动性 添加  到市场中;他们为交易所上的其他人提供更多的选择权。他们的名字来自于一个事实,即他们    的流动性。与此相反,接受者订单    流动性从市场中撤出,因为它们将制造商订单从交易所中移除。
最后一点很关键,因为它有助于解释大多数交易所的费用结构。由于交易所希望最大程度地提高流动性,因此通常对买方订单收取比对制造商订单更高的费用。有些交易所,包括我正在使用的交易所,    收取收取者费用:制造商订单收取0%的费用。
回到我们前面的例子。如果我们能够仅以制造商订单以9,900美元的价格购买比特币并以10,000美元的价格出售,那么我们交易的每个比特币都有100美元的纯利润。
使用制造商定单的需求不仅是为了避免收费,而且还来自以下事实:如果我们使用接单定单来购买,我们将不得不支付要价-10,000美元。如果我们随后通过接单卖出,我们将不得不以9,900美元的买入价卖出,损失了100美元。
因此,使用制造商定单,我们可以通过以买入价买入并以要价卖出来保证利润。然而,有一个最后的问题,这给制定一种可以以编程方式实现这一目标的算法提出了最大的挑战。
正如我们之前所提到的,制造商订单需要接受者订单才能出现并“接受”交易才能发生。接受订单将始终以“最优惠的价格”。如果您想通过制造商定单购买比特币,那么为了使买主定单与您的定单相匹配,您的买入价必须高于买入价。出价高出多少都不重要,金额可以低至一美分,例如9,900.01美元。
nDfV2H3JmARcjKRFye5zPVj2LBH2-1aei3t9x
因此,编写做市机器人的第一步是能够发出刚好高于当前买入价的买入(制造商)订单。这需要一个API请求检查出价,另一个请求提交您的订单。
从理论上讲,只比出价高出一美分是可以的。但是实际上,在检查出价和提交订单之间的时间内,出价通常会发生变化。为了确保您的订单位于所有其他购买订单之上,并设置新的买入价,通常建议将买入价比当前买入价高出5–10美分。
这样可以确保,如果收到(承购人)卖单,它将与我们的(制造商)买单相匹配,并且我们将在不损失任何费用的情况下买入太多比特币。
然后,我们可以在卖方做与我们刚做相反的事情。我们检查当前的要价,并以低于该价格的价格出价。这样可以确保如果有一个(承购人)买单,它将与我们的(制造商)卖单相匹配。
我们将获得一笔可观的利润,大约等于价差(买入价和要价之间的差额)乘以我们能够交易的比特币的多少。
nDfV2H3JmARcjKRFye5zPVj2LBH2-vofy3tqb

竞争

如果您  仍然  认为这太容易了,那么您  仍然是 正确的。只要有明显的获利机会,交易员就会大量涌入,这会带来竞争。最明显的例子可以通过观察做市商之间相互争夺来设定竞标价格的竞争来看出。(请记住,您必须以买入价获得买入订单才能执行交易,下一次卖方的买受人订单进入)
早在2017年12月,竞争就如此激烈,竞标价格通常每秒会改变多次。通常,它只会增加一美分或两美分,因为交易者相互争斗以最大化他们设定买入价的时间,同时还希望提供尽可能低的价格。
我的机器人最初着手检查出价,并将出价提高了1美分。当我第一次感觉很明智时,我发现到我的订单通过时,我通常会比(不断变化的)买价低几美分。
为了解决这个问题,并确保尽可能多的订单将超过当前出价,我对出价通常每100ms会变化多少进行了测量。这使我的机器人可以提供比出价高得多的价格(约高5美分),这样其他交易者就不会在我的订单被处理时超过我的价格。
我还开始考虑价差的大小会如何影响我愿意提供的当前出价价格。正如我们前面所看到的,任何交易的利润都与价差的大小成正比。当价差很大时,击败出价就显得尤为重要。因此,我写了一个公式,根据价差的大小,该公式将比要约的买入价高出多少。
nDfV2H3JmARcjKRFye5zPVj2LBH2-97hb3tzt
到目前为止,我主要讨论了  做市商的购买 方面,但是销售工作完全相同。一旦您购买了比特币,就需要以(较高)要价将其卸载。就像要价一样,要价也存在竞争,因此您必须通过提供比当前要价低几美分的卖价来削弱竞争对手。
早在2017年末/ 2018年初,卖出价的竞争通常要少得多。当时我以为这是因为比特币的需求大于供应,这解释了为什么买家之间的竞争比卖家多。

市场操纵

市场操纵是指交易者为了获得不公平的优势而在市场中采取的各种恶毒策略。作为一个不受监管的市场,通过市场操纵,加密货币交易所已经(并且仍然)成熟。操纵的最常见形式是  欺骗,即下订单只是为了改变市场状况的行为。
为了给出一个示例,请参考前面的示例,其出价为9,900美元,要价为10,000美元。我们在这里的价差是100美元,这是一个很好的做市机会。如果有人走来但是和地方  买进  才能为$9,999.99价格,然后蔓延到收缩仅1¢。由于点差很小,似乎无法从做市中获利,所有活动都停止了。
买方以低于要价1美分的价格下达制造商订单,这本身并不是市场操纵。实际上,如果您的交易所不收取制造商费用,这是购买比特币的快速有效方式。然而,问题在于,每当出现这些购买订单时,它们通常都是尽可能最小的数量。0.00001比特币,价值约10美分。
另一个做市商可能会在要价下方下如此小的买单的原因是天才。如果另一个做市商能够以买入价买入比特币,那么他们就有动力尽快以要价卖出。他们出售比特币花费的时间越长,卖价(以及价差)变动以及获利变化的风险就越大。
当然,您可能会说,这次价格上涨和下跌的机会一样多。做市商对此并不在乎。他们的工作不是猜测价格,而是尽快进出。
为了阻止价格下跌,并防止卖方的竞争压低卖出价,做市商将其卖单置于卖价下方,并在新 卖出价下方插入(“欺骗”)买入订单。  询问价格。后一个订单将具有尽可能小的订单大小(0.00001比特币)。
nDfV2H3JmARcjKRFye5zPVj2LBH2-swi83t27
这有两个效果:
没有其他卖家可以超过该卖家的要价。如果您以低于卖价1美分的价格买入,则您处于买入价,而交易所不允许卖方以低于或低于买入价下达制造商订单,从而使价差降至1美分。当做市机器人看到如此小的价差时,它可能会暂时关闭,因为没有利润可赚。
第二点至关重要,因为这解释了为什么当欺骗的买单刚好低于要价时,几乎所有做市机器人都会关闭。实际上,即使价差似乎只有1美分,仍然仍有机会。
假设下一个卖方的接单人以1个比特币进场。第一个0.00001比特币将以伪造的订单出售给做市商,从而将该订单排除在交易所之外。接下来的0.99999比特币将以新的  买入价卖给该订单,这  是低于  该伪造订单的最高价  订单。
我对机器人进行的最大改进之一就是允许它在计算点差时忽略了欺骗订单。即使要价可能仅比买入价高1美分,我的机器人仍会看过去的仿冒订单,以了解如果没有仿冒订单(仍可能为$50– $100),则价差会是多少。如果此点差足够大以提供机会,则它将竞争将价格最高的购买订单放置    任何欺骗订单之后。当卖方的接单人接到订单时,这意味着价值几美分的比特币将被出售给欺骗者,然后将剩余的价值出售给我。

2018年

2018的前几个月是动荡的。比特币在12月升至2万美元之后,车轮开始脱落,价格迅速下跌。
nDfV2H3JmARcjKRFye5zPVj2LBH2-l5jb3tid
尽管对投资者不利,但这为做市商提供了巨大的机会。买卖双方的高交易量(这意味着会有更多的买单)极大地增加了有效做市商每天可执行的交易量。
但是,这一机会期相对来说是短暂的。一月和二月的疯狂之后,交易量开始枯竭,这意味着获利的机会越来越少。尽管交易量下跌,但随着新的机器人进入交易所,做市商的数量仍在增加。
交易所上更多的做市商导致了更多的买价和卖价竞争,从而缩小了价差。额外的竞争者还意味着订单通常会在较短的时间内处于出价价格,因为一旦您的订单提交后,就会有更多的竞争者出价高于您。
由于竞争加剧和获利的机会减少,我在3月之前关闭了所有漫游器,此后就再也没有打开它们。许多交易所增加的制造商费用使我无法重新参与做市游戏,但是对于那些足够智能人来说,仍然有机会抓住机会。
总而言之,我在2017年12月至2018年3月之间交易了价值约5,000万美元的比特币,投资回报率为20.2(〜2020%)。
原文 Hackernoon
提示:投资有风险,入市需谨慎,本资讯不作为投资理财建议。请理性投资,切实提高风险防范意识;如有发现的违法犯罪线索,可积极向有关部门举报反映。
你可能还喜欢