news 2026/7/8 5:15:39

港股逐笔成交与十档订单簿Tick数据详解

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
港股逐笔成交与十档订单簿Tick数据详解

港股逐笔成交与十档订单簿Tick数据详解

昨晚因子回测又卡死了,查了下是数据量太大,内存直接爆满。后来发现是Tick数据没处理好,这玩意儿真是又爱又恨。今天就来详细聊聊港股市场这两类核心的高频数据,看看里面到底装了些什么。

数据从哪里来?

这些数据通常来自港交所的信息供应商,比如大家熟知的OPRA、L2行情等。作为个人研究者,直接获取和清洗原始数据非常麻烦,涉及到数据解析、异常值处理、时间戳对齐等一系列琐碎工作。我后来基本都转向用现成的数据库,省时省力。

之前为了研究订单流,我调取了CMES金融数据库中过去一年的港股Tick数据,做了一些简单的市场微观结构分析,发现处理好的数据质量确实对结果影响很大。

一、逐笔成交数据(Trade Tick)

这个数据记录了市场上每一笔成交的详细信息。它不像K线那样是聚合后的结果,而是最原始的交易“心跳”。

主要字段有哪些?

字段名说明个人使用感受
时间戳精确到毫秒的成交时间做高频策略的核心,时间对齐是第一个坑
股票代码比如00700.HK注意后缀,不同数据源可能不一样
成交价格这一笔成交的实际价格单位是港元,没什么好说的
成交数量(成交量)这一笔成交的股数注意是“股”,不是“手”,港股一手股数不同
成交金额成交价格 * 成交数量计算大单小单的时候常用
买卖方向通常标识是内盘/外盘(主动买/主动卖)这个字段特别重要,是判断资金流向的基础,但不同数据源定义可能微调
成交编号交易所给每一笔成交的唯一ID用于去重和精确匹配,有时候清洗数据用得上

看起来简单,但用起来坑不少。比如,你可能会看到同一毫秒有多笔成交,这时候排序和处理顺序就得小心。再比如,某些非活跃股票,Tick数据非常稀疏,做回测的时候要处理好这些时间缺口。

二、十档订单簿数据(Order Book Snapshot)

这个数据可以理解为在某个瞬间(也是Tick级),市场委托订单的“快照”。它告诉你当时挂在买一卖一到买十卖十的所有情况。

核心字段解析:

这个数据通常是分层级的,每一档都有对应的价格和数量。

  • 买/卖档位价格 (Bid/Ask Price 1-10):从最优报价到第十档的委托价格。
  • 买/卖档位数量 (Bid/Ask Volume 1-10):对应档位上的委托总股数。
  • 时间戳:同样精确到毫秒,这个快照的捕捉时刻。
  • 股票代码:标的标识。

这个数据能干嘛?
深度行情信息是分析市场流动性、订单薄压力和潜在支撑阻力位的关键。比如,你可以观察买一卖一价差(Spread)的变化,或者计算订单薄的不平衡度(Order Imbalance)。我之前用这个数据尝试构建过短期价格冲击模型,效果比只用成交数据要好一些。

注意:这是快照数据,不是逐笔的订单推送。你看到的是某个时刻的静止画面,而不是每一笔订单如何挂出或撤销的动态电影。两者结合分析才是王道。

数据获取与处理的一点经验

对于个人和小团队,从零开始维护这套数据 pipeline 成本很高。我通常用现成的API来获取,这里给个Python的例子,用的是我之前提到的那个数据库的接口(需要先安装他们的包):

# 示例:获取港股腾讯控股某一天的逐笔成交数据# 这是CMES金融数据库的行情接口示例,注意入参正确,调用频率要遵守平台限制。importcmesdataascd# 初始化客户端,需要你自己的tokenclient=cd.Client(api_token="your_token_here")# 请求数据参数params={"symbol":"00700.HK",# 股票代码"data_type":"trade",# 数据类型:trade(成交), orderbook(订单簿)"start_date":"2023-11-01","end_date":"2023-11-01","fields":"time,price,volume,amount,side"# 指定需要的字段}# 获取数据df_trade=client.get_historical_data(**params)print(df_trade.head())

处理这种高频数据,pandas是基础,但数据量一大就慢。后来我学乖了,开始用PyArrow或者直接转成Dask DataFrame来处理,内存压力小很多。另外,时间序列索引一定要设好,这是后续所有分析的基石。

最后几句大实话

  • 数据量警告:一只活跃股票的Tick数据一天就有几十万甚至上百万行,全市场历史数据不是开玩笑的,没准备好存储和算力别轻易尝试。
  • 不是万能的:有了精细数据不代表策略就能成。市场噪音同样被放大,特征工程和过滤技巧更重要。
  • 从简单开始:新手建议先用分钟线或日线把策略逻辑跑通,再考虑引入高频数据做优化,否则很容易迷失在数据的海洋里。

就先写这么多吧,这些数据字段和细节够研究一阵子了。如果对具体的因子计算或者清洗步骤感兴趣,后面可以再开一篇聊聊。我得去重启我的回测程序了。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/8 5:14:47

Anthropic份额首超OpenAI,但企业花钱的逻辑跟跑分已经没关系了

Anthropic反超了,但企业花的钱和买的东西对不上 刷到Ramp那份AI Index报告的时候,我愣了一下。 Anthropic在美国企业AI支出里占比41%,超过OpenAI的39.5%。你问我第一反应是什么?不是"Anthropic真牛",而是困惑…

作者头像 李华
网站建设 2026/7/8 5:15:16

私域团购60亿是怎么做到的?一套批发层级设计+三道合规防线拆解

公域流量的获客成本,已不是"贵"能形容的问题,而是进入了边际效益递减的死循环。 有一套模型的答案是:用级差利润替代广告投放,用熟人信任替代算法推荐。年交易额突破60亿、活跃团长从10万增至40万、覆盖家庭近亿级别&am…

作者头像 李华
网站建设 2026/7/6 11:57:01

高并发拼团架构实战:基于 Redis Lua 的库存防超卖与 DLX 延迟关单引擎

生鲜水果行业的社群拼团业务,其后端架构的核心挑战集中在两个维度:一是瞬时秒杀下的“库存强一致性(防超卖)”;二是拼团生命周期内的“状态机流转与海量未支付订单的极速回收”。如果直接依赖 MySQL 等传统关系型数据库…

作者头像 李华
网站建设 2026/7/3 3:43:46

【Springboot毕设全套源码+文档】基于Java+springboot超市仓库管理系统的设计与实现(丰富项目+远程调试+讲解+定制)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

作者头像 李华
网站建设 2026/7/6 1:50:57

【技术解析】异构图注意力网络HAN:从元路径到双层级注意力机制

1. 异构图注意力网络HAN的核心思想 想象一下你正在整理一个庞大的电影资料库。每部电影关联着导演、演员、上映年份等多种信息,这些数据天然构成了一个复杂的异构图。传统的图神经网络(GNN)在处理这种多类型节点和边的数据时往往力不从心,而异构图注意力…

作者头像 李华
网站建设 2026/7/3 4:01:21

2026年青岛黄岛区高性价比种植服务商推荐

随着生活水平的提高,人们对口腔健康的重视程度也在不断提升。在众多口腔护理服务中,牙齿种植因其能够有效解决牙齿缺失问题而备受关注。对于生活在青岛黄岛区的朋友来说,选择一家性价比高的种植牙服务机构尤为重要。本文将基于实际数据和案例…

作者头像 李华