JR∕T 0022—2020 证券交易数据交换协议(金融).pdf
《JR∕T 0022—2020 证券交易数据交换协议(金融).pdf》由会员分享,可在线阅读,更多相关《JR∕T 0022—2020 证券交易数据交换协议(金融).pdf(107页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、ICS 03.060A11JR中 华 人 民 共 和 国 金 融 行 业 标 准JR/T 00222020代替 JR/T 00222014证券交易数据交换协议Securities trading exchange protocol2020-12-23 发布2020-12-23 实施中国证券监督管理委员会发 布JR/T 00222020I目次前言.II1 范围.12 规范性引用文件.13 术语和定义.14 应用环境.25 会话机制.26 消息格式.27 安全与加密.48 数据完整性.59 扩展方式.510 消息定义.611 数据字典.52附录 A(资料性附录)应用环境参考实例.81附录 B(规范
2、性附录)FIX 标准会话机制.82附录 C(规范性附录)FIX 会话消息.86附录 D(资料性附录)重复组实例.92附录 E(资料性附录)计算校验和.93附录 F(资料性附录)应用消息场景.94JR/T 00222020II前言本标准按照GB/T 1.12009给出的规则起草。本标准代替JR/T 00222014证券交易数据交换协议,与JR/T 00222014相比,除编辑性修改外主要技术变化如下:修改了会话机制的陈述,并将有关内容移入附录 B 中(见 5 和附录 B,2014 年版的 5);修改了扩展规则,域号 1-10000 由全国金融标准化技术委员会统一定义并发布,域号 10000 以上
3、由连接双方自行约定定义(见 9.2);修改了 STEP 版本号,更新为 1.3(见 9.3);删除了“会话消息”,并将相关内容移入附录 C 中(见 2014 年版的 10.3,附录 C);根据业务发展,增加了部分域的取值(见表 44);基于原有的应用消息增加了相关业务域(见表 44);增加了新的应用消息(见表 44 域 MsgType 取值);删除了资料性附录 C 缺口填补方式相关内容(见 2014 版的附录 C);删除了资料性附录 E 应用消息场景相关内容(见 2014 版的附录 E);参照了金融信息交换协议(FIX5.0 SP2)。本标准由全国金融标准化技术委员会证券分技术委员会(SAC/
4、TC180 SC4)提出。本标准由全国金融标准化技术委员会(SAC/TC180)归口。本标准起草单位:中国证券监督管理委员会科技监管局、中国证券监督管理委员会信息中心、上交所技术有限责任公司、深圳证券交易所、中证信息技术服务有限责任公司、深圳证券通信有限公司。本标准主要起草人:姚前、刘铁斌、周云晖、吴韶平、曹兆勇、李向东、周贤谦、崔春晓、朱旭。本标准代替并废除JR/T 00222014版本。本标准的历次版本发布情况为:JR/T 00222004、JR/T 00222014。JR/T 002220201证券交易数据交换协议1范围本标准规定了证券交易所交易系统与市场参与者系统之间进行证券交易所需的
5、数据交换协议(Securities Trading Exchange Protocol,简称STEP)的应用环境、会话机制、消息格式、安全与加密、数据完整性、扩展方式、消息定义、数据字典等内容。本标准适用于证券交易所与市场参与者和相关金融机构间的业务数据交换,也可供证券期货行业各机构系统间连接参考使用。2规范性引用文件下列文件对于本文件的应用是必不可少的。凡是注日期的引用文件,仅所注日期的版本适用于本文件。凡是不注日期的引用文件,其最新版本(包括所有的修改单)适用于本文件。GB/T 2659世界各国和地区名称代码GB/T 12406表示货币和资金的代码GB 18030-2005信息技术 中文编
6、码字符集GB/T 236962017证券及相关金融工具 交易所和市场识别码GB/T 35964-2018证券及相关金融工具 金融工具分类(CFI编码)3术语和定义下列术语和定义适用于本文件。3.1组件component消息中具有一定业务相关的数据域集合。3.2新订单new order-single交易客户方新产生的订单。3.3执行报告execution reports交易服务方响应交易客户方的消息。3.4指定交易designated trading将证券账号与某一证券营业部所属的参与者业务单元(如席位号)相联系,从而限定该证券账号的交易仅在该参与者业务单元下进行的交易方式。3.5转托管desi
7、gnation transfer资者将其托管在某一券商处的证券转到另一券商处托管的行为,并且投资者只能将证券在其托管的JR/T 002220202券商处卖出。3.6公司行为corporate action上市公司的非交易类业务。注:如新股配售、配股认购、可转债转股、回售等。3.7参与者业务单元participant business unit;PBU市场参与者行使交易权利,获取交易服务的逻辑通道。3.8市场参与者market participants参与证券交易的客户方。注:如交易所会员、证券营业部等。4应用环境证券交易数据交换协议应用环境参考实例参见附录 A。5会话机制FIX 标准会话机制见
8、附录 B。FIX 会话消息格式见附录 C。6消息格式6.1数据类型6.1.1数据类型概述数据类型用于定义数据域的取值类型,本标准有 5 个基本的数据类型(整数、浮点数、单字符、字符串、数据 Data)和在此基础上扩展的数据类型组成。除“data”数据类型外,其他数据类型均以 ASCII码字符串表示。6.1.2整数无逗号和小数位的序号,可表示正负(由负数表示字符“-”,“0”至“9”组成)。符号占据一个字符位置。允许前置字符零(例:“00023”=“23”)。整数类型的扩展定义:长度 Length:以整数表示字节为单位的数据长度,正数。重复数 NumInGroup:以整数表示重复组的个数,正数。
9、消息序号 SeqNum:以整数表示消息序号,正数。域号 TagNum:以整数表示的域号(或称 Tag),正数,首位不应为零。月日期号 DayOfMonth:以整数表示的月份中第几天,取值 1 至 31。6.1.3浮点数JR/T 002220203含有可选的小数部分,可表示正负(由负数表示字符“-”,“0”至“9”和“.”组成)。最多15位有效数字。允许前置字符零(例:“00023”=“23”)。允许小数部分后置字符零(例:“23.0”=“23.0000”=“23”)。除非特别声明,浮点数类型均有正负。浮点数类型的扩展定义:量 Qty:股份数量、资产数量等,可以有小数部分。价格 Price:小数
10、位数可变。价格偏移量 PriceOffset:代表价格偏移量的浮点域。金额 Amt:典型的价格与数量相乘结果,如成交金额。百分比 Percentage:小数表示方法:如“.05”代表 5%。6.1.4单个字符除界定符外所有字母字符和标点字符,区分字母大小写。字符类型的扩展定义:布尔 Boolean:该域取值于两个字符,“Y=True/Yes,N=False/No”。6.1.5字符串区分字母大小写。字符串类型的扩展定义:多元值字符串 MultipleValueString:用空格分隔。国家与地区代码:使用见 GB/T 2659。货币的字母码:使用见 GB/T 12406。交易所或市场编号 Exc
11、hange:字符串,使用见 GB/T 23696-2017。日期和时间表示法使用 GB/T 7408-2005,即:年月日期 month-year:格式 YYYYMM 或 YYYYMMDD 或 YYYYMMWW,YYYY=0000-9999,MM=01-12,DD=01-31,WW=w1,w2,w3,w4,w5。国 际 标 准 时 时 间 戳 UTCTimestamp:格 式 YYYYMMDD-HH:MM:SS(秒)或YYYYMMDD-HH:MM:SS.sss(毫秒),YYYY=0000-9999,MM=01-12,DD=01-31,HH=00-23,MM=00-59,SS=00-60(秒),
12、sss=000-999(毫秒)。国际标准时时间 UTCTimeOnly:格式 HH:MM:SS 或 HH:MM:SS.sss,HH=00-23,MM=00-59,SS=00-60(秒),sss=000-999(毫秒)。国际标准时日期 UTCDateOnly:格式 YYYYMMDD,YYYY=0000-9999,MM=01-12,DD=01-31。本地市场日期 LocalMktDate:格式 YYYYMMDD,YYYY=0000-9999,MM=01-12,DD=01-31。6.1.6数据无格式和内容限制的原始数据,包含长度域和数据域两个部分,数据域数据可以包含 16 进制数值0 x01,长度域
13、指明数据域的字节数。6.2域6.2.1域概述域是基本的数据元素,每个域有其域号、业务含义和确定的取值范围,域号统一分配给不同的域,是域的区分标志,在消息中,通过域号来确定不同的域。域的数据类型决定了其取值类型,域的取值范JR/T 002220204围可以是一个集合,任何在此集合外的取值被认为是非法取值。所有域的业务定义、数据类型和取值范围见第 11 章数据字典。6.2.2域的使用在消息中,域的使用有三种方式:必选的、可选、条件限制选择(即根据其他相关域的存在与否或取值来决定)。作为一个完整的消息,必选域和条件限制选择域是需要包含的。6.2.3自定义域如本标准中定义的域不够使用时,证券交易所或市
14、场参与者可以扩展定义新的域,即自定义域。6.2.4域汉字编码域汉字取值的编码规则见 GB 18030-2005。6.2.5域界定消息中所有的域(包含 data 类型数据域)都有一个分隔符来界定分隔,该分隔符为不可打印字符GB 18030-2005 编码集中单字节部分 0 x01,(注:即 ASCII 码“SOH”,#001,hex:0 x01,本文档中以表示)。因此,所有消息以“8=STEP.x.yz”字符串开始并以“10=nnn”字符串结束。除 data 数据类型域外,其他数据域内容都不应包含域界定符。6.2.6语法任何消息都应由多个“域号=值”的基本结构组成,“域号=值”基本结构用域界定符
15、分隔。消息组成结构见图 1。图 1消息格式消息由消息头、消息的正文和消息尾组成。同样,每个组成部份都由一系列“域号=值”组成,并且在遵循以下规则的前提下“域号=值”基本结构可以是任意的次序:a)开始部分应是消息头,随后是正文,最后是消息尾;b)消息头的前 3 个域的次序不能改变:起始串(Tag=8)、消息体长度(Tag=9)、消息类型(Tag=35);c)消息尾的最后一个域应是校验和域(Tag=10);d)重复组中,域出现的顺序应遵循该重复组在消息或组件中定义时的次序;e)在一条消息中,除重复组域外任何其他域不能重复出现。6.2.7重复组域可以在重复组里多次重复,用以传输数组类的数据。通常域名
16、起始为“No”字符的域指明重复的次数,并位于重复组的开始处。本标准中重复组的定义通过缩进的“”符号表示,重复组也可嵌套。使用子重复组时不能省略父重复组。具体可参考附录 D 重复组实例。7安全与加密JR/T 002220205由于消息有可能在公网或不安全的网络上传输交换,因此需要对相关的敏感数据加密处理。具体加密的方法由连接双方达成的协议而定。消息内除某些需要公开识别的域以明文传输外,其他任何域都可以加密放置密文数据域(SecureData)内。当决定使用加密方案时,可以对消息正文内所有的域加密。如果消息的重复组内有部分需要加密的,应要求对整个重复组加密。本标准提供了域用以支持数字签名、密钥交换
17、和正文加密等安全技术方案。正文加密技术方案有三种:a)将安全敏感的域加密后移至 SecureData 域。b)将所有允许加密的域加密后移至 SecureData 域。c)将所有允许加密的域加密后移至 SecureData 域,同时这些域以明文在消息中重复出现。8数据完整性数据的完整性通过两个方法保证:消息体长度和校验和的验证。消息体长度是以 BodyLength 域来表示,其值是计算出的消息长度域后面的字符数,包含紧靠校验和域标志10=之前的界定符。校验和是把每个字符的二进制值从消息开头8=中的8开始相加,一直加到紧靠在校验和域10=之前的域界定符,然后按 256 取模得到结果。校验和域位于消
18、息的最末一个,校验和的计算是在加密之后进行的。计算校验和的代码段可参考附附录 E。9扩展方式9.1扩展分类扩展分为两个部分:消息定义扩展和域定义扩展。消息定义扩展可以通过新增消息类型来实现,但尽量在已有消息中通过域定义或取值扩展来定义新业务。已有消息所代表的业务在扩展时不能改变。域定义扩展可以通过新增域来实现,但尽量通过扩展域值来扩展域的定义。通常情况下,消息中已定义的必选的域尽可能保留,也不要改变成可选域。为保持行业标准更新的一致性,在本标准基础之上,SH 证券交易所1)、SZ 证券交易所2)等行业相关单位,如有新增应用消息定义、新增域定义、新增域取值定义,将通过行业内统一的平台对外公开。9
19、.2扩展规则自定义消息的消息类型值首字符为U。其他类型的标准消息由本标准根据国际标准的变化统一定义并发布。当连接双方因业务紧急需求,需要自定义消息、域、域取值,且使用范围仅限于连接双方,为并避免与标准冲突,可临时定义消息类型、域、域取值。通常情况下,应优先通过行业内统一平台协调沟通。消息类型临时定义原则:SH 证券交易所临时定义消息的消息类型值首两位字符为UA,SZ 证1)指上海证券交易所。2)指深圳证券交易所。JR/T 002220206券交易所临时定义消息的消息类型值首两位字符为UB;GG 股转公司3)临时定义消息的消息类型值首两位字符为UC。域号 1-10000 由本标准根据国际标准的变
20、化统一定义并发布;域号 10000 以上由连接双方自行约定定义。消息的模块顺序在扩展定义时不能改变,即保持消息头、消息体和消息尾的顺序。而模块的内部,域和重复组的顺序是可以变化的。消息头的头三个域的定义和位置不能改变,但可以扩展增加消息头的可选域。消息尾最后一个域的定义和位置不能改变,但可以扩展增加消息尾的可选域。9.3STEP 版本临时定义由主管部门定期审核,审核通过后形成新版本。STEP 版本号应在会话层登录消息的 1408 域中说明。STEP 版本号格式:大版本号.小版本号(X.YZ),版本号从 1.00 起始,当前 STEP 版本号为 1.30。10消息定义10.1消息头每一个会话或应
21、用消息均有一个消息头,该消息头指明消息类型、消息体长度、发送目的地、消息序号、发送起始点和发送时间。其中有两个域用于消息重发,对于会话级的事件而重复发送消息时将可能重复发送标志(PossDupFlag)设置为 Y(发送时用原来的消息序号),当重新发送时使用新的消息序号时将可能重新发送标志(PossResend)设置为 Y,接收者应按以下方法处理上述消息:可能重复发送:如果带有该消息序号的消息在以前曾经接受过,则忽略消息,如果未曾收到过,则按正常步骤处理。可能重新发送:将消息传递给应用层以确定此前是否收到该消息(通过检查订单编号或相关参数)。消息头格式见表 1。表 1消息头Tag域名域名必选必选
22、说明说明8BeginStringY起始串,如 FIXT.1.1(不可加密,消息的第一个域)9BodyLengthY消息体长度(不可加密,消息的第二个域)35MsgTypeY消息类型(不可加密,消息的第三个域)91SecureDataN密文数据(紧跟密文数据长度域)34MsgSeqNumY消息序号(可加密)50SenderSubIDN发送方子标识符(可加密)142SenderLocationIDN发送方方位标识符(可加密)57TargetSubIDN接收方子标识符(可加密)143TargetLocationIDN接收方方位标识符(可加密)116OnBehalfOfSubIDN最初发送方子标识符(
23、可加密)3)指全国中小企业股份转让系统有限责任公司。JR/T 002220207表 1消息头(续)Tag域名域名必选必选说明说明144OnBehalfOfLocationIDN最初发送方方位标识符(可加密)145DeliverToLocationIDN最终接收方方位标识符(可加密)43PossDupFlagN可能重复发送标志,重复发送时,作此标记(可加密)97PossResendN可能重新发送标志(可加密)52SendingTimeY发送时间(可加密)122OrigSendingTimeN原始发送时间(可加密)347MessageEncodingN消息中 EncodedText 域的字符编码类
24、型(非 ASCII 码)369LastMsgSeqNumProcessedN最后处理消息序号(可加密)370OnBehalfOfSendingTimeN最初发送时间(用 UTC 表示时间)627NoHopsN历史跳跃信息重复组,记录消息经第三方发送的历史,每次经第三方发送为一个跳跃,仅当 OnBehalfOfCompID 使用时有效,主要用于跟踪消息的路径。628HopCompIDN取值第三方的 SenderCompID629HopSendingTimeN取值用第三方的 SendingTime630HopRefIDN取值第三方的 MsgSeqNum10.2消息尾每一个消息(会话或应用消息)有一
25、个消息尾,并以此终止。消息尾可用于分隔多个消息,包含有3 位数的校验和值。消息尾格式见表 2。表 2消息尾Tag域名域名必选必选说明说明93SignatureLengthN数字签名长度(不可加密)89SignatureN数字签名(不可加密)10CheckSumY校验和,消息的最末域(不可加密)10.3应用消息10.3.1应用消息组件10.3.1.1应用消息组件概述大多数应用消息都会用到一系列定义证券品种的数据域:Symbol、SecurityIDSource、SecurityID 等。本标准中定义了关键组件,在应用消息定义中直接用名称引用这些组件。实际的消息定义和使用中,则应该将组件展开成为相
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JRT 00222020 证券交易数据交换协议金融 JR 0022 2020 证券交易 数据 交换 协议 金融
限制150内