Local EPUB Text
交易基础设施
我们已经提到,为实施和完成电子交易,交易所和交易者间需要建立联系。此外,双方间的信息传递协议也是必需的。宽客在实施交易策略过程中所使用的硬件和软件都属于基础设施的最终组成部分。绝大部分情形下,宽客必须决定建立还是购买方方面面涉及的基础设施。由于监管的要求和其他条件的限制,绝大部分交易者使用第三方经纪公司作为其执行策略的代理机构,通过其提供的服务来完成交易。使用经纪的一个好处是,所需要的基础设施方面的问题都由经纪解决,而复制这样的一套基础设施费用昂贵。
正如已经讨论的那样,提供给交易者用来连接到交易所的服务,最为常见的类型是直接市场入口(DMA),通过经纪商的服务器使待交易订单分配到不同的流动性分池中去。但是,一些宽客,尤其是使用高频策略的分析师,使用一种最近才出现的连接方式——主机托管(colocation)。经纪商通过DMA平台向交易者提供市场接口,但这个过程存在一定程度的延迟。对延迟效应敏感的量化策略可以选择主机托管方式来改进连接速度。在主机托管过程中,交易者试图将交易服务器的物理地址尽可能地靠近交易所。很多情况下,这意味着主服务器和交易所的服务器处于同样的数据中心。这种地理位置上的接近,主要是为了尽可能地缩短订单(以光速进行)传输的距离(从交易者的服务器到交易所)。一个具有较高质量的典型DMA平台,从订单由交易者服务器发出到订单信息到达交易所,一般会有10~30毫秒的延迟,而经过合理设计的主机托管渠道发生的延迟不到1毫秒。对于延迟较为敏感的交易策略而言,这是个很有意义的提高。
关于通信,电子化交易中最重要的基础设施是金融信息交换协议(Financial Information eXchange,FIX)。FIX协议始于1992年,当时只是富达投资公司(Fidelity Investments)和所罗门兄弟公司(Salomon Brothers)之间的一个通信框架,后来逐渐发展成为世界上大部分银行和资产管理公司间进行实时电子通信的一种选择,而进行股票或期货电子化交易的交易所也会选择使用FIX。对于参与交易的各方而言,FIX协议是在交易过程中进行信息通信的标准流程。考虑到每天订单和执行信息的数量都是以数十亿计,对这些信息的通信采用标准化的格式显然是至关重要的。FIX协议免费开源;实施FIX协议的软件被称为FIX引擎(FIX engine),但并非所有的FIX引擎都一样。宽客必须选择购买还是构建这些引擎,做出任何一种选择(购买或构建)的宽客都不在少数。一般来说,对于延迟效应极为敏感的宽客,如高频交易者,更倾向于构建自己个性化的FIX引擎以确保最佳通信速度。
交易基础设施最后一个组成部分和所使用的软硬件有关。同样地,宽客可以选择购买或者构建各种软硬件。例如,购买配置好标准化硬件(芯片、数据存储器等)的电脑,使用现成的订单管理系统用以执行和管理交易订单,使用第三方执行算法,都很容易实现。另一方面,一些量化交易公司定制专属的芯片,以比常规的商用芯片更快的速度完成特定的交易相关功能。通常来说,这种个性化的硬件配置比单纯依赖软件能达到更快的速度。但是,不像软件那样,硬件一旦被定制好就很难改变,显得有些过于固化。
此外,宽客竭力使其算法、数据库和执行软件都更加精炼,以缩短处理数据和向市场发送订单过程中发生的内部延迟。即便是电脑的最为基础的配置也会在宽客的考虑范围内,如所使用的操作系统。例如,绝大部分宽客使用Linux或Unix操作系统,因为这两种操作系统更容易配置且执行效率更高,因而计算性能上比Windows系统表现要更加出色。我记得几年前一家量化交易公司告诉我,他们使用应用在Sony Playstation 3上的处理器,因为这款处理器比目前任何强大的个人电脑或服务器都绝对快得多。从那时起,用于对电脑中的图形信息进行转换驱动的图形处理器(GPU),逐渐开始应用到量化交易系统中来,因为GPU的运行速度比通常的CPU要快很多。