延迟套利 14 2 月, 2022 – Posted in: cryptoarbitrage software, 套利软件

世界上有如此多的市场,这一事实导致相同的商品/货币/金属/加密货币在许多地方同时交易。 例如,分布式投标是由于地理位置和时区的差异,或生产位置的差异。 在大多数情况下,由于交易中的这种变化,同一工具的价格在不同的交易平台之间有所不同。 如果你在一个交易所以一个价格购买一种产品,然后在另一个交易所以稍微贵一点的价格出售,这种交易被称为延迟套利。 理想情况下,买卖发生得很快。 其他名称还有套利延迟和高频交易。

高频交易在证券交易委员会于1998年授权运营电子交易平台时就被认为已经开始。 起初,高频交易在几秒钟内完成,但到2010年,这一时间已减少到毫秒,有时甚至数百或几十微秒。 在21世纪初,高频交易产生的市场交易不到10%,但其份额随著时间的推移而新增。 根据纽约证券交易所(NYSE)的数据,2005年至2009年间,交易量增长了2.6倍,其中一部分增长来自高频交易员。 现时,延迟套利占金融市场所有交易的80%以上。 除了传统交易之外,大型银行和其他金融公司也可能参与高频交易。 随著高频交易策略的广泛采用,从中获利变得更加困难。 据普渡大学(Purdue University)估计,美国所有高频交易的利润从2009年的50亿美元降至2012年的12.5亿美元。 然而,尽管竞争加剧,延迟套利仍然是金融市场最有利可图的盈利形式之一。 在某些情况下,这一领域的交易算法多年来从未出现过一天的亏损。

定义

延迟套利是一种交易形式,在这种交易中,一方通过更快地连接到报价来源而比其他方具有优势。 也就是说,它的订单发送点在物理上比其他参与者的相同点更近。

它如何通过手指来运转

假设两个人来到水果市场,看到两个卖桃子的。 假设桃子的价格是前一个卖家的是20卢布,后一个卖家的是22卢布。 假设桃子完全一样,排除了按质量选择商品的可能性,这意味著买家通常会先以20卢布的价格购买桃子,直到全部买完,然后再去22卢布的价格的那个卖家。 第一个买家被派出并打算以20卢布的价格购买桃子。 突然,第二个买主从他前面的另一边跑过来,迅速以20卢布的价格买下所有的桃子,然后立即以21卢布的价格出售。 在这里,重要的是销售价格应该高于购买价格,但不能高于下一个卖家的价格。 如果更多的话,买家将购买22卢布价格的桃子,如果更少的话,那么利润在哪里?

 技术上如何运作

机制是一样的——如果市场上有一个好的价格,你需要尽快购买它,立即以更昂贵的价格转售。 这是通过各种技术和地理设备实现的。 这样一个短期但几乎100%可靠的优势是通过特殊的软件和设备来获得的。 它对通信网络的要求也很高, 仅使用光纤领域最先进的科技技术。 当然,决定性因素是交易设备的位置。 无论它的质量和科技有多高,光速都是无法克服的,也就是说,在这种速度下,数据是通过电缆传输的。 为了追求利润,《福布斯》上市的金融机构与证券交易所签订了昂贵的契约,将其服务器与交易所的服务器安装在同一栋大楼内。 这就是定位交易设备的原理,称为配寘。 由于任何签订合同的人都可以使用这种服务,因此在所有租户条件平等的问题上引发冲突的情况并不罕见。 例如,无论设备距离服务器5米还是100米,从每个参与者的设备到交换服务器的电缆长度必须完全相同 。

用于交易算法的设备是高度专业化的,非常昂贵,很少不是定制的。 这些晶片通常是DMA(直接记忆体访问)和高频晶片。 只有低级程序设计语言(如组合语言)用于编写算法。

除了电缆连接方法外,还有通过空中传输市场数据的方法。 这些通常是电信领域的特殊主要无线电连结。 这些专用微波无线电网络绵延数百公里,耗资数千万美元, 用于交易所报价来源与交易中心相距甚远的情况。 在这种情况下,在电缆之前拉动电缆既不经济划算,最终也不高效。 电缆将不可避免地遵循井、隧道、桥梁、公路、铁路等的拓扑结构。在这种情况下,无线电中继线可以在目的地之间几乎成直线铺设,将线路节点放置在山丘或建筑物屋顶上。 因此,由于地形原因,讯号在电缆上传输的距离将不可避免地是通过无线电中继线的距离的几倍。 电缆路径上的路由器也比无线电路径上的路由器多,这会给每个路由器新增额外的延迟。

这些微波无线电网络使用特殊的无线电中继设备,旨在以最小的延迟传输讯号。 例如,典型的低延迟无线电桥接器的延迟为50纳秒,而典型的商用无线电桥接器的延迟为1000倍,约为50微秒。 这种网络的输送量达到千兆每秒。

如果在证券交易所大楼的同一地点的情况下,目标是击败使用相同报价源在同一地点交易的参与者,那么与远程交易所的高速连接有一个稍微不同的目标。 市场上发生意外事件的情况并不罕见,例如美联储或欧洲央行的意外决定、崩盘或其他城市和国家的异常高交易表现。 如上所述,同一工具在不同交易所交易并不罕见。 一个工具是一个交易所的产品,同时又在另一个交易所进行交易,这种情况也很常见。 假设德国最重要的股票指数DAX在法兰克福证券交易所交易。 伦敦证券交易所也是一个交易平台。 在这种情况下,在伦敦交易所拥有一个托管地,并在法兰克福交易所拥有一个直接的无线电中继网络,就有可能对德国经济中的突发事件做出更快的反应。

普通人的延迟套利

您可以在口袋里不必有几百万美元的情况下尝试从这个市场的低效中获利。 从科技角度来看,这种可能性是相同的。 这需要修改两个终端。 选择两个经纪商,一个主要经纪商——报价来源,另一个独立经纪商——发送交易订单的经纪商。 为了在不损失宝贵毫秒的情况下即时进行报价检查和打开,整个系统必须用一种更快、静态类型和编译的程序设计语言实现。 为此,C/C++、Java、C#等语言是合适的。 所以我们从两个只有两个经纪人和不同的账户的终端得到一个工作系统。 很明显,在这里,我们不可能与那些在最大的证券交易所拥有配寘的人竞争,也不可能与那些在它们之间进行仲裁的人竞争。 在这些市场中,高频交易员已经工作了20多年,在他们的系统和算法上投入了数千万甚至数亿美元。 您打不过他们。 您可以在小型交易所试试,这些交易所很少关注机构基金、外汇经纪人和加密货币交易所。 最重要的两点是:

您的位置和从您到经纪人的联络

您有什么样的设备? 如果对于手工交易,即使是一台平均功率的家用电脑也合适。那么对于其他类型的交易,您需要购买更高级的。

在优化第一点时,您需要找出代理服务器的位置,我们将在那里发送应用程序,并尽可能靠近它租用服务器。 最好租用一台专用服务器,因为这样可以确保您可以充分利用提供给您的资源。 专用服务器和虚拟服务器的区别在于,在第一种情况下,您可以直接访问硬件,而在第二种情况下,您可以通过所谓的虚拟机器进行访问。 在第二种情况下,几乎所有服务器所有者都会过度销售。 也就是说,假设他们安装了一台带有50核处理器和100GB记忆体的服务器。 通过虚拟化软件,他们将这些资源分成30个虚拟服务器,每个服务器允许有2个内核和4 GB的RAM。 但您会问,这怎么可能? 毕竟,它有60个内核和120 GB的RAM。 虚拟化软件允许您这样做,并创建任意数量的虚拟服务器。 这类服务的供应商通常会利用这样一个事实,即他们的大多数客户不会100%加载其租赁容量,至少考虑到这种情况至少不会经常发生。 如果有人的服务器负载不足,另一个人将有一些资源来运行其额外的虚拟服务器。 在这种情况下,如果您的软件在某个时候需要分配给您的资源的全部容量,它们可能只是不够的,因为实际销售的容量超过了实际可用的容量。 程序不会因此而挂起,而且在任何情况下都会进行计算,但会在稍晚一点不那么繁忙的时候,从其他人那里获得释放后的容量。 这样一来,您的算法可能会浪费宝贵的时间来进行及时的计算和决策。

此外,最好能够直接访问交易所或API,以防它们之间进行套利。 这通常是FIX协议或PLAZA2。 如果没有这种直接连接,您将不得不使用特定交易所的交易终端,或者将有一个直接访问和一个终端的组合。 经纪人没有API连接,但有一个到交易终端的API,这种情况并不少见。 每个案例都是个别的。 最困难的情况是,交易所既没有终端也没有API,只有用于交易的web界面。 这种交易的自动化更加困难,有必要对网页上的操作进行解析和自动化。 这只有在报价延迟相当大的情况下才有意义。 如果一个经纪人既没有连接API,也没有连接到其终端的API,也没有通过web界面进行任何交易互动,那么自动化此类交易很可能不会成功,最好继续寻找更合适的经纪人。

延迟单交换策略

关键是要将服务器尽可能靠近交换服务器。 然后,利用这种速度,以比其他人更快的最佳价格购买出价,然后以很少的利润转售。 要接收数据并发送交易订单,您可以使用:

-交易终端,如果它支持自动算法的交易。 许多交易软件供应商都支持他们的指令码语言和自动化系统。 例如:

 

  • TradeStation – EasyLanguage语言
  • Quik – QLua语言
  • Transaq – ATF语言
  • NinjaTrader – NinjaScript语言
  • JForex – Java语言

您需要找到或购买特定平台的软件,或支付程序师的服务费用,以便他为您的特定终端任务编写软件。

-专门为延迟套利设计的协力厂商软件。 经纪人向交易所提供直接连接服务的情况并不罕见,也有一些公司在一种或另一种连接下编写必要的软件,甚至在非常流行的特殊经纪人下编写。

-自行设计的软件,专为您的交易策略编写并优化了特殊算法。 如果您不是程序师,那么您就必须雇佣他来做这项工作。

延迟内部交换策略

可分为另外两个部分:

第一种选择是使用速度更快的经纪人的报价,并向速度较慢的经纪人发送交易指令。 在这种情况下,交易服务器也最好尽可能靠近经纪人服务器。 我们从更快的经纪人那里得到报价,并将其与较慢的经纪人的报价进行比较,如果有很大的差异,我们会向较慢的经纪人发送一份交易指令,说明工具之间的差异。

我们同时在两个交易所交易。 在这种情况下,账户在两个经纪人处开立,账户的补充金额相同,交易服务器位于两者之间。 如果其中一家交易所的任何工具价格存在必要的差异,且价格较低,我们会在第二次卖出时买入。 根据策略,你可以双向交易。 一旦两个交易所的价格持平,你就需要回购资产。 过一段时间,两家交易所的资产负债表将出现差异。 存款总额应大于原始存款总额,这将说明该策略的利润。 如果存款数额较大,你需要转到一个存款数额较小的交易所,这样它们就可以再次相等。

证券交易所套利

在这类经纪人的交易中很难竞争。 这个利基市场已经占据了相当长的一段时间,并获得了巨大的投资。 其中包括所谓的聚合器交换。 他们从许多交易所获取报价,并将其合并到一杯投标中。 同时,此类交易所不会将客户的应用程序相互结合,而只是作为客户和交易所之间的仲介,客户购买的交易量。 如果您在这样一个交易所的一个市场上花了足够多的钱——可以是不同经纪人的不同股票,那么对这样的交易所进行延迟套利是不可能的,因为通过它进行交易会不可避免地延迟,您将失去所有优势。

延迟外汇套利

外汇市场是一个分散的场外衍生品市场。 购买一种特定的货币——您并不实际购买它。 从科技上讲,这是一个无限期契约交易。 外汇经纪人最常见的平台是。 通常,只有在极少数情况下,外汇经纪人才能通过FIX协议直接连接API。 所有交易都通过交易终端进行。 有一个内寘的编译语言,语法尽可能接近C++,而且正如终端开发人员所说,速度也很快。 该语言支持编写脚本、顾问、指标,几乎任何复杂性的。 第四个版本的功能更简单,从外部向其传输数据的能力非常有限:通过文件、通过web请求、通过在电脑记忆体中显示文件。 在第五个版本中,加上前面的几点,有可能创建一个通讯端连接,从而提供了相当大的传送速率。 此外,还有一个用于Python语言的内寘API。 但是,由于后者对于如此快速的计算来说相对较慢,因此最好忽略它,转而使用更快的程序设计语言和通讯端。 生态系统中的交易算法称为专家或顾问。 在互联网上,你可以找到很多不同的终端顾问,包括延迟套利顾问。

关于外汇市场的流动性提供者

外汇市场是分散的,通常从供应商那里获取流动性。 世界上大约有两打外汇流动性提供商。 与此同时,外汇经纪人本身可能很少是流动性提供者。 也就是说,较大的代理将其应用程序出售给较小的代理。 最终,外汇经纪人的供应商构成可能完全不同,但在某种程度上与其他经纪人的供应商重叠。 假设一个经纪人从一个供应商那里获得流动性,将客户的流动性与之混合,然后转售给下一个经纪人。

然而,如果流动性提供者提供了一个API,它可以作为一个比较小的经纪人更快的来源。

 选择经纪人在外汇市场交易

 现时已知外汇经纪人的三种工作模式:

外汇经纪人从某些来源获取报价工具的价格,但同时作为交易的第二部分—也就是做市商—为您服务。 与此同时,您的全输也是一场全胜。 这类经纪人以不向客户付款而闻名,而且他们在交易时喜欢从中作梗,使用失误、道具等形式进行交易。这类经纪人有一个非常奇怪的法规,禁止偷窥、抢先交易、套利, 要求在交易中至少找到几分钟等等,这一点也不稀奇。

在与客户的交易中,经纪人完全不是交易对手,而是将所有交易输出给流动性提供者。 这种选择是最受欢迎的,因为经纪人只是交易的中间人,对你的损失不感兴趣。 但这样的经纪人很少,因为他们的主要收入是小额交易费。 它可以包含在价格中,也可以单独收费,让客户以流动性提供者的价格工作。 与此同时,当经纪人与反经纪人达成交易时,他会付给他一笔佣金。 由于经纪人的佣金稍大一些,这就是他的收入。

一种混合系统,经纪人将交易的一部分交给交易对手,另一部分自行关闭,成为交易的第二方。 大多数“正常”经纪人都在这一计划下运作。 据推测,所有新客户(如经纪人)的交易最初都会自行了结。 如果他们发现客户主要是赢家,那么他的交易开始对交易对手产生进一步的影响。 因此,经纪人不必冒被赢的风险,也不必参与欺诈和损害客户的交易。

经纪人的选择应该从一个好的金融监管机构的管辖权开始。 现时,这些是:

  • FCA-英格兰
  • 巴芬-德国
  • NFA-美国
  • 芬兰-瑞士

这是消除非贸易风险所必需的。 在历史上,有很多情况下,外汇经纪人只是带著客户所有的钱消失了。 后来发现,它的注册是离岸的,离岸监管机构对任何事情都不负责。 通过上述控制,客户可以获得两件重要的事情:

  • 独立账户。 客户和经纪人的钱分别存放在不同的账户中。 经纪人无权取款和挪用,但可以代表您进行交易。
  • 所有客户存款都有一定金额的保险。 在经纪人破产的情况下,客户将收到其存款数量的退款,或者如果存款金额大于保险金额,将收到其保险金额的退款。
  • 经纪人有义务拥有经授权的流动性提供者,无权作为与客户交易的第二方。

 

这三个事实使经纪人的不诚实工作变得毫无意义,存款保险的存在迫使监管机构密切监控其控制下经纪人的工作。

加密货币交易所的延迟套利

大多数加密货币交易所都有网络交易和API连接。 通常,API是用于市场信息的WebSocket连接,其余用于市场信息交易功能。 第一个连接很快,第二个连接很慢。 现时尚不清楚为什么会这样,但这在历史上已经发生过。 也许加密货币交易是一个相当年轻的行业,而加密货币交易数据中心尚未对其交易基础设施进行如此强大的注入,以使报价和交易算法与证券交易所一样快。 另外,API通常并不复杂,允许您用任何程序设计语言创建交易算法。

交易策略:

  • 在一个交易所交易,让我们的服务器尽可能靠近交易所服务器
  • 我们同时在两个或两个以上的交易所进行交易,每一个交易所的存款金额相等。

在第二种情况下,我们不能使用一种更快、另一种更慢的交换,因为我们事先不知道哪种交换会首先产生影响。 与外汇相比,加密交易所的交易是在其服务器上进行的,交易不会提交给交易对手,因此我们不能使用直接访问提供商的管道来加快交易速度。 在这方面,所有加密货币交换都是平等的。 但是,由于有很多这样的交易服务器,我们不能把一个交易服务器与所有服务器进行同等的回应测试。 因此,该策略只能由两家交易所使用。 如果需要,可以将系统扩展到其他系统,但只考虑两台交换机之间的系统。