请注意,HFT引擎中有两种不同的“连接”。第一个是与市场数据源的连接。第二个是与清算资源的连接。正如kpavlov的回答中提到的那样,需要非常昂贵的COLO(共同定位)来尽可能地接近数据源/目标。根据它们的名义延迟,这些COLO资源每月的成本高达数千美元。在两个连接中,您的交易引擎必须通过供应商(ICE、CME等)的认证来符合其要求。CME的认证过程是自动化的,而ICE则采用人工审核。无论如何,认证都要求您的软件演示对标准的符合性以及网络副作用的自由。您还必须订阅您的数据源和结算服务,二者都不便宜,定价范围差异很大。在订阅过程中,您将获得服务提供商的技术数据规范——设计交易引擎的关键部分。使用在互联网上找到的旧数据来进行设计会导致后续问题。订阅还可以让您访问提供商的测试站点。就是在这些测试站点上,您可以测试和调试您的引擎。当您认为您的引擎已经准备好投入使用时,您将开始连接到数据/清算生产服务器。这个连接会把您带进一个阴影之地——端口轮盘。在提供商的网络边缘,并非每个端口的延迟都相同。在这里,您将了解到您可能有最短的延迟,但很少有订单被先填满。传统的负载均衡对此几乎没有什么帮助,CME已经开始部署基于FPGA的系统来确保入站订单的正确时间顺序,但它的部署过程还处于早期阶段。一旦您运行起来,您就会发现错误可能非常昂贵。如果你在市场预开事件之前下单,订单将自动被拒绝。如果您经常这样做,结算供应商将向您收取非常高的罚款。如果您的系统被确定实施了阻止他人访问的策略等,其他事情也可能使您遭受罚款甚至被踢出服务。所有主要交易所的网站上都有公共数据和教育资源的链接,以帮助您决定HFT是否“适合您”,以及如何着手进行。
通常需要交易所的批准,才能从外部获得访问权限。他们通过防火墙保护他们的服务器,因此您的服务器/网络需要获得授权才能访问。 大多数流动性提供商使用FIX协议或自定义API。您可以考虑开始使用QuickFix实现您的连接器,但是当您的流量增长时,它可能会成为瓶颈。 您需要通过FIX访问的信息包括: 服务器IP 服务器端口 FIX协议凭据: SenderCompID TargetCompID 用户名 密码 其他字段