详解FIX协议的原理、消息格式及配置开发
本作品内容为详解FIX协议的原理、消息格式及配置开发,格式为 docx ,大小 1773394 KB ,页数为 24页
('详解FIX协议的原理、消息格式及配置开发一、定义FIX协议是由国际FIX协会组织提供的一个开放式协议,目的是推动国际贸易电子化的进程,在各类参与者之间,包括投资经理、经纪人,买方、卖方建立起实时的电子化通讯协议。FIX协议的目标是把各类证券金融业务需求流程格式化,使之成为一个个可用计算机语言描述的功能流程,并在每个业务功能接口上统一交换格式,方便各个功能模块的连接。二、协议工作原理2.1通信模型及基本概念通信模型·Initiator:发起者,建立通信连路,通过发送初始Logon消息发起会话的参与方。·Acceptor:接收方FIX会话的接收方。负责执行第一层次的认证和通过传输Logon消息的确认正式声明连接请求被接受。·原则:先发起者为Initiator,接受者为Acceptor。·标准模式以网关为Acceptor,客户端为Initiator做为常用模式。FixconnectionFIX连接由3部分组成:logon登录,messageexchange消息传输,logout注销。logon登录logout注销FixsessionFIX会话由一个或多个FIXConnectionFIX连接组成。一个FIX会话可以有多次登录。序列号·所有的FIX消息都由一个唯一的序列号进行标示。序列号在每一个FIX会话开始时被初始化为1,并在整个会话期间递增。监控序列号可以使会话参与者识别和处理丢失的消息,当在一个FIX会话中重新连接时能够快速进行应用程序同步。·每个会话将建立一组互不依赖的接受和发送序列。会话参与者将维护一个赋予发送消息的序列和一个监控接受消息的消息块间隙序列号。心跳·在消息交互期间,FIX应用程序将周期性产生Heartbeat心跳消息。该心跳消息可以监控通信链路状态及识别接收序列号间隙。发送Heartbeat的周期间隔由会话发起者使用在Logon消息中HeartBtInt域进行定义。·Heartbeat心跳消息的时间间隔应当在每一个消息发送后复位,即发送一个消息后,在间隔给定的时间内无其它消息发送则发送一个Heartbeat心跳消息。HeartBtInt的值应当被会话双方认同,由会话发起方定义并由会话接收者通过Logon消息进行确认。同一个HeartBtInt被会话双方——登录的发起者和登录的接受者共同使用。数据完整校验·消息数据内容的完整性可以参用两种方式来验证:消息长度和效验码检查。·程序通过计算BodyLength域到CheckSum标记(“10=”)分界符的字符数,域BodyLength标示的消息长度进行比较来完成完整性效验。·ChekSum完整性检查,通过计算从域“8=”中“8”开始,包括紧跟在CheckSum标记域的分界符每个字符的2进制和同CheckSum进行比较得到。·一个FIX消息校验和通过计算到ChechSum域(但不包括)的消息的每个字节和得到。然后,校验和被转换为模256的数字用于传送和比较。校验和在所有加密操作之后被计算。校验代码:样例:8=FIX.4.29=7335=A34=149=CLIENT52=20181119-10:42:48.76856=SERVER98=0108=30141=Y10=2081、消息长度:9=7335=A34=149=CLIENT52=20181119-10:42:48.76856=SERVER98=0108=30141=Y(这段长度)2、效验码检查charGenerateCheckSum(charbuf,longbufLen){staticchartmpBuf[4];longidx;unsignedintcks;for(idx=0L,cks=0;idx
提供详解FIX协议的原理、消息格式及配置开发会员下载,编号:1700671872,格式为 docx,文件大小为24页,请使用软件:wps,office word 进行编辑,PPT模板中文字,图片,动画效果均可修改,PPT模板下载后图片无水印,更多精品PPT素材下载尽在某某PPT网。所有作品均是用户自行上传分享并拥有版权或使用权,仅供网友学习交流,未经上传用户书面授权,请勿作他用。若您的权利被侵害,请联系963098962@qq.com进行删除处理。