SharpTrader EasyFIX API 桥接连接架构 | BJF Trading Group
Cart 0

SharpTrader 内置了通过多种协议连接几乎所有知名经纪商、交易平台和加密货币交易所的连接器。

SharpTrader 套利软件 —— 全部可用连接器

SharpTrader EasyFIX API 详解

通常,常见的交易终端和网页交易平台只允许连接单一经纪商服务器。在 SharpТrader 中,我们引入了一种新的连接理念:通过通用的轻量版 FIX 协议(称为 EASYFIX)连接到对接不同交易所/经纪商的桥接程序(Bridge)。将交易所(经纪商)连接器放在独立的桥接基础设施中,是一种稳妥且具有多重优势的策略。这里所说的“桥接”,是指负责连接加密货币交易所、金融交易所或经纪商服务器的软件。下面说明为什么最好将不同交易所/经纪商的桥接分别作为独立的可执行程序运行,而不是集成在执行套利及其他交易策略的主程序内部。

风险隔离

为不同交易所使用独立的桥接,可以将每个交易所相关的风险相互隔离。每个交易所都可能存在各自的运营问题、安全漏洞和停机风险。如果所有连接器都集中在同一个软件中,一个交易所出现问题就可能影响整个交易运作。将它们分开,可以把潜在损失控制在有限范围内。

冗余与故障切换

独立的桥接让您能够更有效地实施冗余和故障切换策略。即使某个桥接出现技术故障或宕机,您的交易仍可通过连接其他交易所的桥接不间断地继续进行。这种冗余提升了交易基础设施的可靠性。

针对交易所的定制化

不同交易所可能拥有各自独特的 API、订单类型、交易规则和请求频率限制。使用独立的桥接,可以让每个桥接针对其所连接交易所的具体要求进行定制。这种定制化有助于高效处理各交易所的细节差异并进行针对性优化,从而提升整体交易表现。

可扩展性

当您的交易策略不断发展,或决定在组合中增加更多交易所/经纪商时,独立的桥接让扩展变得更加容易。您可以为新交易所部署额外的桥接,而不会影响现有桥接。这种模块化方式让您更轻松地适应不断变化的市场环境和交易需求。无需对 SharpTrader 程序及策略做任何修改,您就可以自行开发桥接,并通过 EASYFIX 协议与 SharpTrader 通信。另一个重要优势是,桥接和 SharpTrader 可以部署在不同的服务器上,这有助于隐藏您的套利策略。

安全与合规

在金融市场和加密货币领域,安全始终是重中之重。保持桥接相互独立,可以针对每个交易所的具体需求实施更有力的安全措施。这种隔离降低了安全事件蔓延至全部交易业务的风险。此外,这也可能有助于您满足各交易所特定的监管要求。

性能优化

每个交易所/经纪商的交易量、API 响应时间和延迟特性可能各不相同。分离桥接后,您可以针对每个交易所单独优化架构和资源配置。您可以为高交易量的交易所/经纪商分配更多资源,确保这些市场获得更快的执行速度和更低的延迟。

延迟

在同一台电脑上与桥接建立本地 TCP 套接字连接时,与其他通信方式相比,几乎不会产生明显延迟(通常低于一毫秒)。TCP/IP 是一种稳健高效的本地通信协议。在本地使用时,它能够可靠地传输数据,并以极低的延迟处理高吞吐量。由于连接是本地的,数据无需经过网络传输,始终停留在同一台机器内。这意味着不会因网络延迟或拥塞而产生额外延迟。大多数现代计算机都配备高速总线和互连,为同一台机器上进程之间的低延迟通信提供支持。这种硬件层面的优化进一步降低了延迟。

更便于排查故障

当某个交易所的连接或 API 出现问题时,由于桥接是相互隔离的,排查和诊断问题会更加容易。这种隔离简化了调试过程,让问题的定位和解决更加迅速。

总之,为不同交易所/经纪商维护独立的桥接是一种稳妥的做法,它在风险控制、运营灵活性、可扩展性和定制化方面都具有优势。它在提升交易基础设施可靠性、安全性和性能的同时,也让您能够适应所合作的每个交易所/经纪商的独特要求。这种模块化方式是算法交易和金融科技领域公认的最佳实践。