港交所行情协议介绍

news2025/1/22 8:49:24

目录

一、OMD行情协议

1.时间

2.特色

1)频道划分

2)双线传输 

3)重传服务

4)刷新服务(定时快照) 

 4.规则

1)包序号确定

2)判断是否重传

5.优缺点

1)优点

2)缺点

3.港交所OMD与深交所对比

二、OMD在上交所的MMDH行情协议

1.TCP连接 

 2.密码登录

3.数据恢复

1)重启

2)刷新 

 4.数据结构

 5.心跳包


https://www.hkex.com.hk/Services/Market-Data-Services/Infrastructure/HKEX-Orion-Market-Data-Platform-Securities-Market-OMD-C?sc_lang=zh-HK 

技术揭秘 | 港交所 OMD 高性能行情协议赏析 - 知乎 (zhihu.com)

一、OMD行情协议

1.时间

建议用户早上6点连接OMD,下午6.30停止所有行情信息的发布

2.特色

OMD系统是行情发布系统,于2012年上线,在前一版本TCP传输数据的基础上,改为UDP传数据。

在合适的带宽下(约 80Mbps),OMD 系统对于每个市场参与者的消息分发峰值约为 25万笔/秒,这样的吞吐能力可以将市场上所有参与者的逐笔信息实时分发给每一个参与者。

与内地深交所的基于 TCP 的点对点协议(最新的 Level2-2 服务峰值带宽为 15.6Mbps)对比,OMD 系统可处理的信息量多出四倍有余。同时由于采用了 UDP 协议,OMD 协议在打包和解包的时延上也有天然的优势。而对于高频交易者来说,基于 UDP 组播的协议还有一个关键的优势是公平性——它可以在路由器的硬件层面保证同时对所有市场参与者发送消息,而非如采用 TCP 传输的协议一样会受到软件影响从而导致某些用户比另一些用户先收到消息。

其他行情系统,即关注实时行情,也关注历史行情,如果有客户中途接入行情系统,行情系统会从开盘时开始发送增量行情数据,直到当前时间,这对行情系统和客户端都是很大的资源负担。

由于投资者更关注实时行情信息,对于历史行情信息,可以等盘后再通过其他软件查看,为此,OMD系统采用流式行情+快照行情,主要关注实时行情。

OMD有一个单独的频道,每隔十几秒发送一次行情快照,当用户接入后,等待十几秒即可获得一个行情快照,然后以此为开始,通过增量频道实时接收数据。

1)频道划分

OMD将不通业务信息放在不同的UDP组播频道中,例如深度行情频道、交易时段更新频道、基础合约信息频道等。(深交所binary也是使用的不同频道发布行情)

频道间互相独立,互不影响

2)双线传输 

为解决UDP丢包问题,采用双线传输同一数据,其中某条线路丢包可以去另一条线路找。

3)重传服务

Retransmission service(RTS)为tcp服务,只支持每个通道最后50000条数据的重传,请求数量限制在1000条以内,每个请求限制为10000条消息。如果要重传大量数据,可以使用refresh service,即定时快照,通过增量和定时快照更新最新数据。

没有数据的时候会发送心跳包

4)刷新服务(定时快照) 

重新启动或者严重的数据丢失需要用到刷新服务,它可以获取重建市场最新映像所需的所有消息类型。

有一个定时快照频道,有一个增量频道,客户接入时,先通过快照频道找到最新的消息序号,然后以该序号开始,通过增量频道构建行情数据。

市场状态快照

 3.行情数据类型

图 1 OMD行情数据结构

心跳包2s发送一次,心跳包只包含包头,消息数目为0,序号为上一条消息的序号,用来判断是否丢包。仅在没有市场数据的情况下发送。

表 2 心跳包结构

pktSize

msgCount=0

Filter

seqNum=上一条的seqNum

sendTime

 4.规则

1)包序号确定

当前包序号 = 前一个包序号+前一个包消息数目 

2)判断是否重传

判断两条消息间的序号是否不连续

5.优缺点

1)优点

吞吐量更大、速度更快。

2)缺点

开发人员难度更大;对网络要求高,至少是局域网或城域网专线。

3.港交所OMD与深交所对比

表 3 港交所与深交所行情协议对比

港交所OMD行情协议

深交所

连接方式

UDP

TCP

宽带峰值

80Mbps

15.6Mbps

主要关注

实时行情

实时+历史

网络要求

局域/城域专线(默认网络很好)

要求不是很高

开发难度

较低

二、OMD在上交所的MMDH行情协议

内地市场数据枢纽(MMDH) 是香港交易及结算所有限公司 (香港交易所) 首个中国内地基础建设项目及「香港交易所领航星」市场数据平台 (OMD) 的一部分。 MMDH现设于上海,让内地客户更方便地接收香港交易所市场数据。位于上海的MMDH与在香港的OMD主系统将使用国际以太网专线 (IEPL)连线, 并以通用的讯息格式传送香港交易所的市场及指数数据。

MMDH为有意于中国内地发送香港交易所证券市场数据的客户而设。客户可从MMDH直接经交易所系统取得数据,同时避免高昂的跨境专线费用

MMDH目前只支持香港交易所证券市场数据及指数资料的发布。  MMDH提供的数据传送专线产品包括OMD标准证券数据 (SS),指数专线 (Index),碎股买卖盘传送专线 (OLO) 及中华通市场信息传送专线 (SCM)。应市场需求,香港交易所稍后或考虑丰富其在MMDH支持的证券市场及衍生产品市场的数据专线产品。

1.TCP连接 

与OMD不同的时,MMDH采用TCP传输行情。

客户端可以在MMDH上选择以下连接选项之一:标准配置(带一个实时馈送):在标准配置下,每个客户端需要有一组3条租用线路,其中两条连接到主站点,另一条连接到辅助站点,以接收MMDH市场数据。如果需要,可选的第4条连接可以允许客户端将两条线路连接到MMDH次要站点。应该注意的是,即使有3个连接,在任何时候也只能有一个连接是活动的。不允许多次登录到MMDH。

非标准配置(2个实时馈送):每个客户端需要有一组4条租用线路,2条连接到主站点,2条连接到辅助站点,以接收MMDH市场数据。通过使用两个不同的用户名登录MMDH,客户端可以采用从两个链路同时接收到OMD Primary生产系统的数据传输。OMD将分别操作这两条链路,就好像它们是连接到两个独立系统的两条主链路一样。虽然客户端可以同时从两个登录器接收数据,但不允许使用相同的用户名进行多个登录。向间接连接的实时供应商提供OMD feed的客户端必须采用具有两个实时feed的非标准配置,但须事先获得交易所的批准。

当客户端建立到MMDH站点的租用线路时,将提供客户端网络设置的配置文档。

 2.密码登录

3.数据恢复

1)重启

对于客户端短时间中断,重新连接上后,MMDH会根据logon中的InternalSeqNum给客户端发送该序号之后的数据。如果没有该序号之后的数据,MMDH会给客户端一个包含101的回报,告诉其要进行刷新服务,从而进行数据恢复。

2)刷新 

适用于延时启动或者重大停机期间,MMDH给客户端发送完整的最新市场状态快照,供客户端获取当前市场状态。

 4.数据结构

与OMD行情结构有些差别。

 5.心跳包

心跳包由20字节的消息头组成,与OMD类似。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/925113.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Java中的IO流】

IO字符输出流(FileReader) 以内存为基准,可以把文件中的数据以字符的形式读到内存中; public class FileReaderTest1 {public static void main(String[] args) {try (// 1、创建一个文件字符输入流管道与源文件接通Reader fr n…

Linux学习之NFS服务

《Linux 环境下 NFS 服务安装及配置使用》是一篇参考博客。 /etc/exports是NFS服务的配置文件,文件中的内容格式为: 共享目录的路径 允许访问的NFS客户端(共享权限参数1,共享权限参数2,共享权限参数3...)共享权限参数罗列如下: 参数作用ro只…

从非计算机科班到计算机领域:我的转码奇幻之旅

嘿,各位小伙伴们!近年来,我发现有越来越多的小伙伴们都在考虑从其他行业跳槽进入计算机领域。你们知道吗,我觉得这真是个酷炫的决定!毕竟,在计算机这个领域里,机会和创新无处不在。不过&#xf…

SAP 之如何定义业务范围Business Area

文章目录 前言 一、注意点 二、使用步骤 1.具体定义 2.使用案例 前言 SAP中的业务范围是会计中的一个组织单元,可以根据组织的要求,根据地理或产品来定义。在业务范围下,可以生成资产负债表和损益表的财务报表,用于内部报告。…

基于XL32F003单片机的可控硅调光方案

可控硅调光是一种用于调节电源输出电压的技术,被广泛应用于各种场景。它主要通过改变波形的导通角度来调节输出电压的大小,从而实现对照明设备亮度的控制。在照明市场占据了很大的调光市场。 可控硅调光的兼容性强,应用范围广。例如&#xff…

如何从开源项目中受益?

🌷🍁 博主猫头虎 带您 Go to New World.✨🍁 🦄 博客首页——猫头虎的博客🎐 🐳《面试题大全专栏》 文章图文并茂🦕生动形象🦖简单易学!欢迎大家来踩踩~🌺 &a…

如何在 Kubernetes 中借助Ingress 实现灰度发布和蓝绿发布

前言 部署在 Kubernetes 集群中的应用,在升级发布时可能会存在的问题: 1,由于 Kuberneter 底层 Pod 容器生命周期与网络组件生命周期是异步管理的,在升级时如果没有处理好应用优雅退出的问题,就很容易导致 http 访问请…

零信任体系化能力建设(4):应用安全与开发部署

应用和工作负载是企业资产的重要组成部分,也是用户访问企业数据的主要手段和攻击者关注的首要目标,因此,强化对IT栈内软件部分的安全控制是企业推进零信任成熟度的必由之路。 通常,零信任网络访问(ZTNA)通…

新唐Nuc980学习笔记1 - 工程创建和下载

一、新唐nuc980 新唐nuc980 iot开发板是Linux 工业物联网开发平台,新唐科技提供工业物联网开发平台采用 NUC980DK 微处理器,此为一套完整的工业用物联网开平台,包含了完整的硬件设计与软件参考设计。包含了新唐执行速度 300 MHz 的 ARM9 MPU …

710. 黑名单中的随机数

710. 黑名单中的随机数 原题链接:完成情况:解题思路:参考代码: 原题链接: 710. 黑名单中的随机数 https://leetcode.cn/problems/random-pick-with-blacklist/description/ 完成情况: 解题思路&#xff…

Java“牵手”天猫商品评论API接口数据,天猫API接口申请指南

天猫商城是一个网上购物平台,售卖各类商品,包括服装、鞋类、家居用品、美妆产品、电子产品等。要获取淘宝商品详情页面评价内容数据,您可以通过开放平台的接口或者直接访问淘宝商城的网页来获取商品详情信息内的评论数据。以下是两种常用方法…

基于DMA分区计量的实时产销差率估算方法

目前供水企业的产销差率和漏损率一般都以年为单位进行统计,这种计算方法有明显的滞后性,使得供水企业无法第一时间掌握产销差率实际情况。基于此,提出了实时产销差率的 概念,并给出了基于DMA分区计量的实时产销差率估算方法。实际…

Android应用启动流程:从启动到可交互的过程解析

关于作者:CSDN内容合伙人、技术专家, 从零开始做日活千万级APP。 专注于分享各领域原创系列文章 ,擅长java后端、移动开发、人工智能等,希望大家多多支持。 目录 一、导读1.1 启动知识储备1.2 Zygote进程1.3 SystemServer进程1.4 …

neo4j 图数据库 springboot

一.安装 neo4j社区版在liunx安装部署 https://blog.csdn.net/u013946356/article/details/81736232 二.知识图数据导入 参考:https://notemi.cn/neo4j-import-csv-file-data.html http://openkg.cn/dataset/ch4masterpieces 放在对应的import文件夹下面 导入数据 LOAD C…

SpringCloud/SpringBoot多模块项目中配置公共AOP模块实现打印子模块Controller所有请求参数与日志

项目中遇到多个模块需要打印Controller请求日志,在每个模块里面加AOP并且配置单独的切面笔者认为代码冗余,于是乎就打算把AOP日志打印抽离成一个公共模块,谁想用就引入Maven坐标就行。 定义公共AOP模块 并编写AOP工具 AOP模块pom.xml如下 &…

SpringBoot案例-配置文件-yml配置文件

配置格式 SpringBoot提供了多种属性配置方式 application.propertiesapplication.ymlapplication.yaml常见配置文件格式对比 XML&#xff08;臃肿&#xff09; <configuration><database><host>localhost</host><port>3306</port><use…

VMware虚拟机连不上网络

固定ip地址 进入网络配置文件 cd /etc/sysconfig/network-scripts 打开文件 vi ifcfg-ens33 编辑 BOOTPROTO设置为static&#xff0c;有3个值&#xff08;decp、none、static&#xff09; BOOTPROTO"static" 打开网络 ONBOOT"yes" 固定ip IPADDR1…

Vue中使用vue-drag-resize实现窗体可拖拽和随意缩放大小

场景 若依前后端分离版手把手教你本地搭建环境并运行项目&#xff1a; 若依前后端分离版手把手教你本地搭建环境并运行项目_ruoyi本地调式_霸道流氓气质的博客-CSDN博客 在上面的基础上&#xff0c;实现弹窗窗体可移动以及随意缩放大小。 效果如下 注&#xff1a; 博客&am…

面试题(三)

目录 一.Spring 1.Spring IOC & AOP 2.Spring bean (1) 作用域 (2) Spring 中的 bean ⽣命周期 (3) Spring 框架中⽤到了哪些设计模式 二.Mybatis 1.标签 2.Dao接口 3.返回与映射 4.延迟加载 三.Kafka 四.设计模式 1.IO 设计模式 2.Spring 中的设计模式详解…

ctfshow-红包题第二弹

0x00 前言 CTF 加解密合集CTF Web合集 0x01 题目 0x02 Write Up 同样&#xff0c;先看一下有没有注释的内容&#xff0c;可以看到有一个cmd的入参 执行之后可以看到文件代码&#xff0c;可以看到也是eval&#xff0c;但是中间对大部分的字符串都进行了过滤&#xff0c;留下了…