当前位置:文档之家› fix1金融交易协议总结

fix1金融交易协议总结

金融信息交换协议(FIX)

1 协议简介

1.1 FIX地位及作用

金融信息传输业有多种标准同时并存,为避免混乱及重复使用,FIX协议是一个免费的开放式通信标准,于1992年由富达投资和所罗门兄弟为推动股票交易双边通信框架而开发。自诞生以来,FIX协议顺应行业不断变化的需求和其他资产类别的要求而取得了长足发展,其使用亦日益普遍。

1.2 FIX国内外使用情况

FPL Member Firms,表态支持并加入FIX的组织,主要有以下几个方面的组织:

●Buy-side institutions:美国世纪投资公司、高桥资本等26个单位;

●Sell-side broker/dealers:摩根、国信证券等55个单位;

●ECNs/Exchanges:上交所、纳斯达克、香港交易所等37个单位;

●Associations:ISO等14个单位;

●Vendors:IBM、FIX Solutions等140多个单位。

2008年《中国FIX电子交易会议》记载,已经有超过10000家机构正在使用FIX协议,其中包括:几乎所有主要证券交易所和投资银行,全球最大的共同基金和货币经理,数千家小型投资公司,领先的期货交易所提供FIX连接,主要的债券交易商已经实施或正在实施FIX连接。

1.3 FIX版本

Fix协议现有的版本应用4.X-5.0sp2。国外投行主要应用4.5-5.0,国内投行处于试用尝试阶段,各种版本均有,但4.2居多。

5.0版本与4.X版本的不同:TI(the transport independence )特性,即传输无关框架。TI将FIX会话层从应用层协议中分离出来。在TI框架下,应用层协议消息可以通过任意合适的传输技术进行传送,在这里,FIX会话层协议是FIX应用层消息的可选传输传输协议之一。

1.4 FIX协议特点及其优势

FIX协议由于其开放的体系,具有如下四个主要特点:

●使用简单,各类应用系统可以依据FIX协议规则,编写自身的应用程序,应用于任

何希望自动连接的交易双方,能支持各种商务功能。

●规则开放透明,具有不断扩充的能力。为了把最大的灵活性给予用户,FIX鼓励用

户自定义域。这些域应在已达成有关共识的交易各方范围内使用,并应小心使用,以避免在各方实施该协议之初的时候容易引发的冲突。FIX由一个非盈利的FIX组

织管理维护,公布FIX协议的标准化格式,在鼓励卖主加入该标准的同时,FIX始

终保持中立。

●不受载体的限制,它可通过租用数据线路、数据转接介质或在互联网上使用,

●安全机制方面,FIX不提供特定的安全机制,它只是一个信息交换平台。但它支持

任何双方允许的加密体系。

由于有上述的四个特点,实施FIX所带来的优势主要表现在:

●降低整合各种内部操作程序的成本及复杂性

●降低与新交易伙伴连接的成本及复杂性

●由于规模经济效应或发掘共享基础设施的潜能,实现自动化处理所需的投入(如软

件和硬件)因而下降

●因人工重输信息或使用转换引擎所造成的潜在错误减少,市场参与者之间的通讯质

量因此得到了提升

1.5 FIX协议结构

FIX协议的格式存在着两种结构:tag=value结构和FIXML 结构。目前采用的都是第一种方式来完成数据交换。本报告主要讲述这种格式的消息。

其中FIXML可读性更强,但占用更多的带宽资源。

1.5 FIX消息模式

FIX消息格式:每个FIX消息均由消息头、消息体和消息尾组成。每个消息均由一系列

=字段组成,字段间用分隔符(0x01)分割。

消息头开始顺序有如下三个字段:BeginString (tag #8) followed by BodyLength (tag #9) followed by MsgType (tag #35).此后还包括有其他字段;消息尾就是一个CheckSum (tag #10);所有FIX消息都是以“8=FIX.x.y”开始,以“10=nnn“结束。

具体的消息格式在《中信证券FIXGW接入说明》中有说明。

2 协议工作原理

2.1 通信模型及基本概念

2.1.1通信模型

Initiator :发起者,建立通信连路,通过发送初始Logon消息发起会话的参与方。

Acceptor :接收方FIX会话的接收方。负责执行第一层次的认证和通过传输Logon消息的确认正式声明连接请求被接受。

原则:先发起者为Initiator ,接受者为Acceptor 。

标准模式以网关为Acceptor,客户端为Initiator做为常用模式。

2.1.2 Fix connection

FIX连接由3部分组成:logon登录,message exchange消息传输,和logout注销。

2.1.3 Fix session

FIX会话由一个或多个FIX Connection FIX连接组成。一个FIX会话可以有多次登录。

2.1.4 Sequence Num

所有的FIX消息都由一个唯一的序列号进行标示。序列号在每一个FIX会话开始时被初始化为1,并在整个会话期间递增。监控序列号可以使会话参与者识别和处理丢失的消息,当在一个FIX会话中重新连接时能够快速进行应用程序同步。

每个会话将建立一组互不依赖的接受和发送序列。会话参与者将维护一个赋予发送消息的序列和一个监控接受消息的消息块间隙序列号。

2.1.5 Heartbeats

在消息交互期间,FIX应用程序将周期性产生Heartbeat心跳消息。该心跳消息可以监控通信链路状态及识别接收序列号间隙。发送Heartbeat的周期间隔由会话发起者使用在

相关主题