FIX协议是什么?

fi 什么是 协议 2023-11-20 159

摘要:下面的消息开始要加密了在logon阶段完成后必须马上检查序列号,同步收发的消息,比如一端发送了消息但另一端没收到,这时候需要重传。经纪业务:经纪商使用FIXAPI从市场接收价格并执行客户订单。提供报价:流动性提供者使用FIXAPI为经纪商或对冲基金提供报价。...

FIX协议是一种公共协议,主要用于证券交易过程中的信息交换。它定义了每个交易数据的内容和格式,与证券交易过程相对应,以确保交易信息的安全和准确性 实地传输。本协议主要用于连接证券机构与金融结算单位、证券机构与交易市场以及证券机构之间的各种信息交换,用于证券交易中心交易前、交易中、交易后。

目标是格式化各类证券金融业务(包括证券、外汇、期货等)的需求流程,使其成为可用计算机语言描述的功能流程,并在各业务功能界面上统一交换格式,方便各功能模块的连接,从而提高整个行业的应用水平。

1992年,美国证券业经营机构和经纪人首次提出FIX协议,其初衷是处理接口问题。发起人包括富达(Fidelity)基金、高盛(GoldmanSachs)、美林(MerrillLynch)和JP摩根。随着业务的发展和加入该组织结构(FIX协议联盟)的成员越来越多,全球有275家顶级金融公司,横跨6大洲,33%的总部位于EMEA(欧洲、中东、非洲),30%的总部位于美国,37%的总部位于亚太和日本。

FIX的内容不断扩展,其演变经历了以下发展阶段:1993年2月,Fidelity2Salomon试验性使用;1994年6月,FIX委员会成立;1995年1月,FIX2.7发布;1995年9月,FIX3.0发布;1997年1月,FIX4.0发布;1998年4月,FIX4.1、1998年6月,组织结构正式建立;1999年9月,FIX44.2原稿发布;2000年1月,FIX4.2发布。FIX4.3于2001年6月发布,目前已更新到FIX8。

FIX协议结构

Fix协议可分为会话层协议和业务层协议两部分

会话层定义了与数据通信相关的协议,业务层定义了与金融活动相关的业务数据结构。Fix的会话层设计充分考虑了稳定性、安全性、健壮性和高效性。稳定性是指对话协议定义心跳信息来维持对话连接,安全性是指协议支持消息结构的数据加密,错误传输是指每个对话在两个节点维护一套消息系列号码,避免消息丢失、泄露、泄露,这种情况只要检查两侧系列号码的连续性就可以确定需要重新传输哪些消息。

session通信多方维护一个incomming和 一个outgoing系列号。Incomming序列号用于检查系列号是否混乱或跨越。心跳在initiator发送log 当on消息设置在心跳域时,aceptor与initiator的心跳间隔是一致的。

Fix消息应该按照系列号从小到大的顺序处理。如果在接收过程中丢失包,有两种策略:重传系列号错误的包,然后全部收到包;另一种是只重传错误的包;Fix协议没有定义应答消息,使用系列号不连贯来测试消息丢失,使用check sum,签名或消息长度测试消息错误;Log 在on阶段,客户端选择了加密密钥,但是服务器选择了不同的密钥放在返回的标志上 在on消息中,此时客户端还要发一个log on消息应答服务器端有两个功能:

1). 让服务器知道密钥变更,得到客户端的响应;

2). 下面的消息开始加密

在log on阶段结束后,必须立即检查系列号,并同步收发消息。例如,一端发送消息,但另一端没有收到消息。此时,需要重新传输。可以通过比较标志 on消息中的系列号和通信方期望收到的消息系列号,以测试消息泄露接收。

系列号最好每24小时重置一次。重置前,应讨论哪一方先发送重置请求和重置请求的时间。在重置之前,一方应首先发送test request消息,等待收集heart beat消息确定连接是否正常,然后发送log on消息,并将消息中的系列号重置域设置为Y,并将系列号设置为1。接收方回复同一消息,重置成功;Log 在发送testst之前,需要发送testst Request消息强制心跳,检查消息系列号是否持续,log out消息发出后,需要等待一段时间接收logo out回应消息,这段时间让双方处理系列号不一致的问题,一旦系列号同步后logo 接受者立即发送回应的Logog out消息,Log Out发起人在收到回应后负责关闭对话。

建立FIX连接

建立FIX连接通常需要一方提供技术对接说明书(对接信息),另一方允许java程序员根据对接信息进行整合和建立连接。一般来说,FIX对接需要在模拟环境中进行测试,然后在实盘中运行。使用FIX API有很多目的,本质上就是传递交易数据。

交易目的:连接LP和FIX类型的交易平台或交易工具

展示目的:从LP导入展示即时流动性网站,Market Watch工具

报告及运维目的:导入自己的风险控制或监控系统,向PB发送交易数据报告等

FIXAPI在外汇行业的典型应用:

FIXAPI作为一种行业标准的新闻传递协议,在市场上应用广泛。

经纪业务:经纪人使用FIX API从行业中接收价格并实施客户订单。

提供价格:流通性提供者使用FIX API为经纪人或对冲基金提供价格。

交易:投资者可以使用FIXX API开发了自己的专有系统,使该系统能够与其他使用FIX兼容系统的经纪人设立账户进行交易。

高级交易机器人:使用FIX API交易机器人包含黑盒,可以同时从多个来源获取信息,并根据更广泛的信息来源做出交易决策。

交易打印机:自动复制跨多个经纪人的多个交易账户的交易数据。

定制交易界面:一些投资者更喜欢使用简单的界面进行交易,因为其他页面可能消耗系统资源或容易分散交易者的注意力。使用FIX API,有可能创建一个适合这些交易者准确需求的交易界面。

使用FIX API交易的优势:

通过FIX API,交易行为一般可以延伸到全球金融企业,可以与更广泛的参与者联系,更有选择性。这些直观优势可以表现为以下几点:

低延时(FIX API信息传输一般在几毫秒甚至微秒)

交易品种选择性更广泛

支持市场深度,增强了执行订单的概率

高灵活性,可根据交易策略定制流通性。

中国FIX协议的发展

FIX协议对通信网络的要求不高,互联网、DDN专线和虚拟专网(VPN)能够支持FIX数据的传输。FIX协议采用标准的TCP/IP通信协议,以灵活的通信格式传输证券交易过程中的各种信息和其他金融信息。其应用不受应用平台的限制,适用于各种计算机硬件、操作系统和通信系统。FIX协议在国外的应用已经相当成熟,在国内还处于起步阶段。

2011年,国信证券加入国际证券协议联盟,为当地证券公司参与国际证券交易电子标准的制定和推广开辟了先例。国际证券协议作为国际证券电子交易标准,已广泛应用于交易所、机构投资者和投资银行人群,如QFII、FIX在QDII业务中发挥了重要的桥梁作用。

相关推荐