This article has been translated from English to Simplified Chinese.

FIX API是一种在电子交易行业中广泛使用的消息传递协议。

它绝非仅限于外汇交易。事实上,FIX API 被股票、金属、期货和期权交易所广泛采用。它被一级银行、零售外汇经纪商,甚至零售交易者所使用。

什么是 FIX 协议?

FIX 是“金融信息交换”(Financial Information eXchange)的缩写,该项目始于 1992 年。

它是一个开放的消息传递标准,不受任何个人或实体控制,可以根据采用它的每个实体的需求进行结构化。

客户和经纪商使用名为FIX引擎的软件通过FIX协议进行连接。为了启动FIX会话,客户A和经纪商B会在预先确定的开始时间,使用预先确定的主机和比较ID连接各自的引擎。

FIX API的历史

FIX代表金融信息交换。

API是IT领域中常见的术语,代表应用程序接口。

FIX API是一种非专有、免费且开放的协议,由英国非营利组织FIX Protocol Ltd拥有。

该协议最初于 90 年代初创建,旨在支持股票交易并取代电话交易。

此后,该技术得到了显著扩展,并被全球数千家电子交易公司广泛采用。

目前,FIX 消息协议存在多个版本,但最常用的版本为 4.4。

FIX API 的优势是什么

FIX API的主要优势在于其免费使用。FIX社区确保该协议永久免费。此外,其他主要优势包括:

兼容性。FIX协议内容 全面,涵盖多种证券类型。并非所有FIX用户都会使用全部可用消息。通常,经纪商或交易所会发布消息使用规则。

速度。FIX 消息设计精简,传输速度快且对带宽要求低。这非常理想,因为 FIX 消息通常以高频率发送。

支持多经纪商连接。您可以同时与多个经纪商建立 FIX 会话,以监控交易条件(如价差和流动性),并在更广阔的市场中寻找机会。

便利性。交易 系统开发人员可以使用几乎任何支持套接字通信的编程语言。

FIX API 的局限性

FIX API提供了一组固定且不可扩展的交易类型,系统开发人员必须遵循这些类型,这些类型主要针对两大类交易所:

  1. 实时市场数据
  2. 订单执行与管理

FIX不允许交易员查询其实际交易账户的任何具体信息,例如权益、余额、可用保证金、未平仓/已平仓订单等。

FIX 不允许获取历史市场数据,仅支持实时数据

FIX API 访问权限(面向零售交易者)

尽管该技术在技术上是免费的,但这并不意味着每家外汇经纪商都会直接提供通过 FIX API 进行交易的访问权限。

经纪商通常会收取管理费用。这不幸地导致了一些要求。

例如,部分经纪商可能会设定最低存款门槛或最低月交易量要求。

FIX API 如何工作

当您进行外汇交易时,通常是通过经纪商提供的交易平台进行。例如 MetaTrader 4、MetaTrader 5 或 cTrader。

然而,当您通过FIX API进行交易时,没有平台可供使用。您需要自行构建平台、接口或算法,以向FIX API发送指令并接收信息。

您创建的应用程序可以简单或复杂,完全取决于您的需求。

目前市面上存在多种FIX引擎,这些引擎能大幅减少开发人员在构建传输逻辑上的时间投入,使其能更专注于应用程序和交易逻辑的开发。

一个成熟且非常流行的开源软件库示例是QuickFIX。

这是FIX API中的登录消息示例:

8=FIX.4.4|9=126|35=A|34=1|49=theBroker.12345|57=TRADE|50=any_string|52=20170117-08:03:04|56=CSERVER|98=0|108=30|553=12345|554=passw0rd!|10=131|