STEP协议解读

STEP协议解读
guibin.beijing@gmail.com

0. STEP协议是什么?
STEP: Securities Trading Exchange Protocol,是中国金融行业数据通信标准JR/T0022-2004,目前被深圳交易所采用,作为Leve II数据向信息服务商分发的数据的标准协议。本文讨论的内容是基于STEP 1.0.0。

1. STEP 1.0.0(SZ)支持的重传消息类型
目前STEP 1.0.0 协议支持4种重传的消息。包括证券信息消息StockInfo,逐笔委托消息Order,逐笔成交消息Trade,公告消息Bulletin,证券状态消息StockStatus。
不支持重传的消息包括:行情快照Snapshot消息和指数快照消息Index。
目前STEP1.0.0协议不提供数据的消息包括委托排名OrderRank消息,成交排名TradeRank消息。

2. STEP1.0.1(SS)支持的重传消息类型
行情快照MarketData,OrderRanking,TransactionRankingByIndustry,SingleOrderCancellationRanking,ConsolidatedOrderCancellationRanking, OrderQueue,指数快照Index,MarketOverview,Reference,Announcement

3. STEP1.0.0(SZ)数据重传方法
证券信息消息StockInfo重传通过指定[u]记录索引[/u]重传。
逐笔委托消息Order和逐笔成交消息Trade重传通过指定[u]证券集代号[/u]和[u]记录索引[/u]进行重传。
公告消息Bulletin重传通过指定[u]公告索引[/u]进行重传。

数据重传需要客户端和服务器端之间建立[u]另外一个TCP数据通道[/u]。重传完毕之后,客户端就可以断开同服务器之间的连接了。

什么是记录索引?
StockInfo消息中的记录索引是消息体body的第一个字段RecNo(8926)。

什么是证券集代号和记录索引?
Order消息中消息体body前两个字段SetNo(10115)和RecNo(8926)分别是证券集代号和委托索引。
Trade消息中消息体body前两个SetNo(10115)和RecNo(8926)和Order消息一样,分别是证券集代号和成交索引。

什么是公告索引?
Bulletin消息中消息体body第一个字段BulletinID(10124),是公告的唯一标识。

4. STEP1.0.1(SSE)数据重传方法
总体上SSE恢复数据的方式分为恢复个别消息或者恢复全部消息两种方式。
a) 增量恢复个别消息(Incremental rebuild)
对于消息体第一个字段是MsgSeqID,并且不为-1的7种消息(行情快照MarketData,OrderRanking,TransactionRankingByIndustry,SingleOrderCancellationRanking,ConsolidatedOrderCancellationRanking, OrderQueue,指数快照Index,MarketOverview)支持按照MsgSeqID为标识恢复数据。
逐笔成交Transaction消息按照TradeIndex为标识恢复数据。
b) 重新恢复全部行情类消息(Full image rebuild)
这种恢复消息方式不适用于行情快照MarketData和market depth类数据。除此之外的其他行情类数据均适用。
c) 重新恢复全部Reference消息
d) 重新恢复全部公告信息

5. 重传的交互过程
a) 客户端向服务器端建立新的TCP连接,并发送Resend消息申请重传。
b) 服务器端返回给客户端响应的数据记录。
c) 所有数据返回给客户端后,最后返回一条Resend消息给客户端,此Resend消息的作用是告诉客户端本次重传操作的状态(全部成功?没有全部成功?失败或者拒绝重传请求?目前不能重传?)。

6. QuickFix/J中补数据逻辑和STEP协议的差别
Fix协议规定,仅仅根据消息头中MsgSeqNum就可以再次请求丢失的消息,而STEP使用了扩展的body中的一个或者多个字段来请求丢失的消息。
Fix中使用ResendRequest消息请求丢失的消息,在ResendRequest中填入两个必选参数MsgSeqNum的起始和结束。而STEP使用了客户化的Resend消息,根据请求的不同类型的数据生成不同的Resend,比如请求Order和Trade,需要填入SetNo,BeginRecNo,EndRecNo;请求StockInfo时只需要BeginRecNo和EndRecNo,不需要SetNo;请求Bulletin需要需要填入BulletinID,不需要SetNo, BeginRecNo, EndRecNo。

7. 客户化QuickFix/J实现STEP中的补数据
a) 首先要屏蔽QuickFix/J中自动根据消息头判断并在同一线程中发送ResendRequest。
b) QuickFix/J发现缺少消息时,对补数据进程发送时间,通知Resend,让单独的进程去补数据。
c) 在单独的进程中,根据收到的补数据事件,解析得到相关参数,同服务器建立新的TCP/IP连接、登陆并请求丢失的数据消息。

Guibin
2011-01-04

相关推荐

关于STEP文件格式的介绍

初步了解Step文件格式

weixin_61900468的博客 1万+

STEP应用协议介绍

下表列出了正在使用的STEP应用协议 表3-STEP应用协议 应用协议号 发布日期 投票时状态 标题 AP201 1994 IS 显式草图 ...

2578

OpenAl o1论文:Let’s Verify Step by Step 快速解读

这些问题在数据集MathMix中进行了预训练,增强了模型的数学推理能力,同时确保问题的答案是自动可检验的。 Open AI公司从GPT1开始一直在突出工程的工作在AI落地中的重要性,这几年我们看了太多的论文,而Open AI公司真的是实实在在的投入资源在推动设想的落地,而不是仅仅把设想写在纸上。• 正面标签表示步骤在上下文中是恰当的、合理的且正确的,并且包含的计算易于验证。• 中立标签表示步骤在上下文中是恰当的、合理的且正确的,但可能有些模棱两可,或者尽管是有效的,但并不算是最好的建议。

shyleoking的专栏 1678

STEP-已成为国际标准的应用协议(AP)

关于范围的描述摘取自SC4项目管理数据库,SC4在线(http://www.tc184-sc4.org/)2006年3月21日最后更新。关于一致类的描述摘取自第六条国际标准(IS)、国际标准草案(DIS)和委员会草案(CD)档案,适合现阶段的应用协议。首先列出已经成为国际标准的应用协议。 应当说明的是一项ISO 10303的应用协议的一个一致类指定应用协议的一个有意义的部分,但都必须通实现支持。...

2564

RFdiffusion Sampler类 sample_step 方法解读

"""Args:t (int): 当前时间步。x_t (torch.tensor): (L, 14, 3) 当前时间步的残基三维坐标。seq_init (torch.tensor): (L, 22) 初始序列的 one-hot 编码。final_step (int): 最终时间步(小于等于 t),用于判断采样终止条件。Returns:px0: (L, 14, 3) 模型对 `x0`(去噪后结构)的预测。x_t_1: (L, 14, 3) 下一时间步的三维坐标。

qq_27390023的博客 514

第十六节 huggingface的trainner的_inner_training_loop函数源码解读(step)

在huggingface中,有关trainer内容实在太多了,我将布局6篇文章来构建有关内容。第一篇文章介绍参数;第二篇文章给出一个完整Demo,并介绍trainner源码的整体结构,呈现一个整体框架;第三篇文章介绍给出数据构造、优化器构建方法源码解读;第四篇篇文章介绍epoch外循环训练相关源码解读;第五篇文章介绍step内循环训练相关源码解读;第六篇文章介绍Resume方法内容,包含继承数据、继承优化器、继承模型等实现完整断点续训功能。 而本篇为第五篇文章,主要解读step内循环训练相关源码内容。

weixin_38252409的博客 1000

轻量级STEP会话协议(也即LFIXT)接口规范

标准的FIX协议分为会话层(FIXT)和应用层。 证监会发布的STEP协议在会话层是直接采用的FIX会话层协议(FIXT 1.1) 。而在应用层,STEP协议以FIX4.4为基础,删除了短期内中国证券市场不会推出的业务;同时向FIX组织申请了中国证券市场专用的域号区段,在其基础上,增加中国证券市场特有的消息类型、域号及相关域值,同时保证所取域值不与标准FIX发生冲突。 后来上交所和深交所又合作发布了轻量级STEP会话层协议(记作LFIXT),对FIXT进行了简化。《轻量级STEP会话协议接口规范》htt

wqfhenanxc的专栏 1744

轻量级实时STEP消息传输协议.pdf

经济日报-中国经济网北京2月29日讯 近日,证监会发布《证券期货业投资者权益相关数据的内容和格式 第1部分:证券》、《证券期货业投资者权益相关数据的内容和格式 第2部分:期货》、《证券期货业投资者权益相关数据的内容和格式 第3部分:基金》、《轻量级实时STEP消息传输协议》、《期货合约要素》、《证券期货业投资者识别码》等六项金融行业标准,自公布之日起施行。

Step3-VL-10B-Base模型开源生态与社区贡献指南

本文介绍了如何在星图GPU平台上自动化部署Step3-VL-10B-Base阶跃星辰轻量级多模态基础模型,并分享了其核心应用场景。该模型能够理解和生成与图像相关的文本,典型应用包括为图片生成描述性文字或回答关于图片内容的问题,助力开发者快速构建视觉问答、图像内容分析等AI应用。

weixin_42576410的博客 31

烘箱对应的sten协议说明

烘箱对应的sten协议说明

基于STEP协议的证券行情分析系统(LEVEL-2)的研究与实现

基于STEP协议的证券行情分析系统(LEVEL-2)的研究与实现。‘S1曰’协议:(Securities Trading Exchange.Protoc01)证券交易数据交换协议,该协议是 在国际上通用的金融信息交换协议FIX4.4的基础上结合我国证券市场的实际情况制定出来 的标准协议,是国家金融“十五”科技攻关任务

【GUI-Agent】阶跃星辰 GUI-MCP 解读---(6)---HITL(Human In The Loop)

这是一个宏,它的关键内容是定义了一个;{ \} \{ \} \{ \} \{ \} \{}, \会和设备树里的带有属性的节点匹配上,触发。FBTFT框架是一个基于fbdev的辅助框架,专门为小尺寸SPI/并口LCD控制器(如ST7735ILI9341SSD1306等)设计,其与维度FBTFT层次底层框架基于 fbdev 的中间件复杂度需要实现完整的fb_ops只需配置结构体,框架代劳适用范围所有显示硬件小尺寸 SPI/并口 LCD 控制器输出产物驱动直接注册/dev/fbX。

jPb1ivlpQ的博客 220

从原理图到PCB:基于Allegro的8槽PXIe背板高速设计实战

本文详细介绍了基于Allegro软件进行8槽PXIe背板高速设计的完整实战流程。从理解规范、原理图设计、PCB布局规划,到高速PCIe差分对与精密时钟的布线艺术,再到电源与地处理以及最终的设计验证与生产文件输出,系统性地阐述了确保背板信号完整性、电源完整性和系统稳定性的关键技术与工程实践。

weixin_28312391的博客 203

【GUI-Agent】阶跃星辰 GUI-MCP 解读---(1)---论文

25年底,阶跃星辰升级发布了全新的AI Agent系列模型Step-GUI,包括云端模型Step-GUI、首个面向GUI Agent的MCP协议:GUI-MCP(Graphical User Interface - Model Context Protocol),这是首个专为图形用户界面自动化而设计的 MCP 实现,兼顾标准化与隐私保护。GitHub仓库技术论文GUI-MCP 提供一套标准化、跨平台的协议,将设备能力抽象为少量原子及组合工具。

罗西的思考 553

grafana 配置页面告警

Rate 下拉选择也可,保持默认也可。By label 选择一个比如选择filename。配置无数据或者错误数据的时候如何处理,这里选择 Normal (表示当做正常不会告警)单机 node_name 标签,选择一个主机,选好后单机 Show logs。单机 New floder,如果之前配置过,也可以选择。单机 Save contact point 保存即可。会跳出如下对话框(如果没有跳出就自己单机选择下)完成后会自动生成如下图,告警规则部分就配置好了。选择告警接收方式(这里选择企业微信 WeCon)

weixin_40548182的博客 3251

Python量化交易实战:从零搭建你的第一个多因子选股模型(附完整代码)

本文是一份详细的Python量化交易入门实战指南,手把手教你从零搭建第一个多因子选股模型。内容涵盖环境配置、数据获取、因子挖掘与有效性检验、多因子合成以及完整的策略回测与绩效评估,并附有可直接运行的完整代码,帮助初学者快速掌握量化交易的基本概念与实践流程。

resnet7explorer的博客 933

简单区分 Binary STEP FAST 协议的区别

Binary 简简单单的二进制协议,每个数据字段的域占用固定的字符大小 示例: 数据规则:四个字段,类型分别为int char[10] int char[20] 数据内容:10 aaa 5 bb 规则解读:int占4个字节,char[10]就是10个字节,所以上面这四个字段总共需要38个字节 详细数据:(正常中间是没有换行的,我这里中间换行主要是为了解析清除每个域的划分规则) \x00\x00\x00\x0a \x61\x61\x61\x20 \x20\x20\x20\x20 \x20\x

qq_33601179的博客 2094

十三种通信接口芯片——《器件手册--通信接口芯片》

通信接口芯片用于实现差分信号的传输,具有抗干扰能力强、传输距离远等优点。RS485支持多点通信,可连接多个收发器,而RS422支持单向多点通信。广泛应用于工业自动化、过程控制、仪器仪表、楼宇自动化(如暖通空调、保安系统)、电机控制等领域。ST3485EBDRTP8485ESR用于实现串行通信,支持点对点通信,传输距离相对较短,数据速率较低。常用于计算机与外设(如打印机、调制解调器)之间的通信。如芯力特的SIT3232,可作为ST3232的替代品。

XU157303764的博客 4271

Distilling Step-by-Step论文解读

GitHub:Google Research 团队发表的论文《Distilling Step-by-Step!》提出了一种创新的知识蒸馏方法,不仅能有效减小模型规模,还能使学生模型在某些任务上超越其教师模型。"Step-by-Step Distillation" 方法的核心创新在于其对推理过程的重视。该方法不再将 LLM 视为简单的输入输出映射器,而是着重提取其解决问题的思维链 (Chain-of-Thought)。这就像在数学教学中,不仅要求学生得到正确答案,更要理解完整的解题步骤。

年轻即出发, 1614

OSCP-Algernon(SmarterMail)

从前面的结果中,确实有.NET远程处理在端口17001上运行。因此,此漏洞应适用于目标计算机。下载了漏洞并编辑了以下部分以匹配我的IP并使用本地端口21。端口9998引导到一个SmarterMail的登录页面。设置监听,获得一个反弹shell。端口80重定向到默认IIS页。已经是system权限了。google搜索漏洞。

墨痕诉清风的博客 488

Briefings in Bioinformatics投稿经验分享

Briefings in Bioinformatics投稿经验分享

LiRongLu_的博客 3337

Step-Video-T2V 论文解读

Step-video-T2V是一个T2V模型,具有30B参数,能够生成最多204帧的视频(分辨率544*992),基于DiT模型设计,使用rectified flow进行训练,并在原有的VAE上实现了16x16的空间压缩比和8x的时间压缩比,包括两个双语文本编码器,能够直接理解中文或英文提示,引入了级联训练过程,包括文本到图像的预训练、文本到视频预训练、监督微调(SFT)、之际偏好优化(DPO),来加速模型收敛并充分利用不同质量的视频数据集。

NPU 研0 1796

Vue Print Designer——一款让打印模板的设计变简单的可视化打印设计器

Vue Print Designer——一款让打印模板的设计变简单的可视化打印设计器

bjzhang75的博客 684
上一篇: QuickFix/J 源代码研究(三)
下一篇: QuickFix/J 源代码研究(四)
Guibin
博客等级 码龄23年 45粉丝 13原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值