This article has been translated from English to Traditional Chinese.
FIX API是一种广泛用于电子交易行业的消息传递协议。
它绝非仅限于外汇交易。事实上,FIX API 被股票、金属、期货和期权交易所广泛采用。它被一级银行、零售外汇经纪商,甚至零售交易者所使用。
什么是 FIX 协议?
FIX 是“金融信息交换”(Financial Information eXchange)的缩写,该项目始于 1992 年。
它是一个开放的消息传递标准,不受任何个人或实体控制,可以根据采用它的每个实体的需求进行结构化。
客户和经纪商使用名为 FIX 引擎的软件通过 FIX 协议进行连接。为了开始 FIX 会话,客户 A 和经纪商 B 在预定的时间使用预定的主机和 comp ID 连接他们的引擎。
FIX API的历史
FIX代表金融信息交换。
API 是 IT 领域中的一个常用术语,代表应用程序编程接口。
FIX API 是一个非专有、免费且开放的协议,由英国一家名为 FIX Protocol Ltd 的非营利实体所有。
该协议最初于 90 年代初创建,旨在支持股票交易并取代电话交易。
此后,该技术得到了显著扩展,并被全球数千家电子交易公司广泛采用。
目前,FIX 消息协议存在多个版本,但最常用的版本为 4.4。
FIX API 的优势是什么
FIX API 的主要优势在于它是免费的。FIX 社区确保该协议永远免费。除此之外,其他主要优势如下:
符合性。FIX 范围广泛,涵盖各种证券。并非所有 FIX 用户都会使用 100% 的可用消息。通常,经纪商或交易所会发布关于如何使用消息的参与规则。
速度。FIX 消息设计精简,传输速度快且对带宽要求低。这非常理想,因为 FIX 消息通常以高频率发送。
支持多个经纪商。您可以同时与多个经纪商建立 FIX 会话,以观察交易条件(如点差和流动性),并在更广阔的领域寻找机会。
便利性。交易 系统开发人员可以使用几乎任何支持套接字通信的编程语言。
FIX API 的局限性
FIX API 提供了一组固定且不可扩展的交易类型,系统开发人员必须遵守这些类型,所有类型都针对两种主要类型的交易所:
- 实时市场数据
- 订单执行与管理
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|