一、行情数据全景概览

各位同学好,我是老张。今天咱们聊聊行情数据。

做量化交易,说白了就是跟数据打交道。我见过不少团队,策略模型写得花里胡哨,结果一上线就亏钱。为什么?底层数据没吃透。你想想看,地基都没打牢,房子能稳吗?

行情数据就是那个地基。今天这一讲,我带大家把行情数据从头到尾捋一遍。

1.1 什么是行情数据

行情数据,就是金融市场交易过程中产生的所有价格、数量、时间信息。简单说,就是「谁在什么时间、以什么价格、买了多少」的记录。

我个人习惯把行情数据分成两类:

  • 静态数据:股票代码、公司名称、上市日期等,基本不变
  • 动态数据:实时产生的交易信息,变化极快

咱们做量化,主要跟动态数据打交道。嗯,这里要注意,动态数据又分好几个层级,下面细说。

1.2 行情数据的分类

Level-1 与 Level-2

这是国内最常见的分类方式。我在项目中遇到过不少新手,搞不清这两者的区别,结果数据选错了,策略回测结果完全失真。

对比项 Level-1(基础行情) Level-2(深度行情)
更新频率 3秒一次 逐笔推送,毫秒级
盘口数据 5档买卖盘 10档甚至全档位
逐笔成交
数据量 较小 大,约Level-1的10-20倍
费用 免费或低价 较贵

核心区别一句话:Level-1告诉你「发生了什么」,Level-2告诉你「正在发生什么」。

举个例子。Level-1看到某只股票在10:30:03时,最新价是15.20元。但Level-2能看到:在10:30:00.500时,有一笔500手的买单以15.19元成交;紧接着10:30:00.800时,又有一笔300手的卖单以15.20元成交。这些细节,对高频策略来说就是命根子。

Tick 数据与分钟线

这是按时间粒度分的。我经常跟团队说:选什么粒度,取决于你的策略频率。

  • Tick 数据:每一笔交易或每一次行情快照。在A股,Level-2的Tick数据是3秒一张快照,但逐笔成交是实时推送的。
  • 分钟线:把Tick数据按分钟聚合,形成开高低收、成交量等。1分钟、5分钟、30分钟、日线都属于这个范畴。

为什么会这样?因为Tick数据太「吵」了。你想想看,一天几千万笔交易,直接拿Tick数据做分析,噪声大得吓人。分钟线相当于做了平滑处理,更适合中低频策略。

我的经验:做日内高频策略,至少要用Level-2的Tick数据。做中长线,日线就够了。我曾经见过有人用日线做高频策略,结果回测漂亮,实盘亏成狗——数据粒度不对,一切都是白搭。

1.3 行情数据在量化交易中的核心地位

量化交易的本质是什么?说白了,就是「用数据做决策」。没有行情数据,量化交易就是无源之水。

我把它总结为三个核心作用:

  1. 策略研发的基础:没有历史行情数据,你拿什么回测?拿什么验证策略有效性?
  2. 实盘交易的输入:实时行情数据驱动着每一个交易决策。买还是卖?什么时候买?买多少?全看行情。
  3. 风险控制的依据:行情异常波动时,需要及时止损或暂停交易。没有实时数据,风控就是空谈。

避坑指南:我曾经接手过一个项目,团队用了第三方免费行情源做回测,结果数据有延迟和缺失。策略回测年化收益30%,实盘一跑直接亏了5%。后来一查,免费数据源在2015年股灾期间有大量数据丢失。从那以后,我坚持用交易所授权的数据源,贵是贵点,但安心。

1.4 行情数据知识体系总览

下面这张图,是我自己整理的行情数据知识体系。建议大家保存下来,后面每一讲都会用到。

行情数据知识体系全景图 行情数据定义 分类维度 按数据层级 Level-1 / Level-2 按时间粒度 Tick / 分钟线 / 日线 按数据来源 交易所 / 第三方 量化交易核心应用 策略研发(回测) 实盘交易(执行) 风险控制(监控)

这张图把行情数据的分类和应用串起来了。后面每一讲,我们都会围绕这个框架展开。

1.5 小结

这一讲我们聊了行情数据是什么、怎么分类、为什么重要。说白了,行情数据就是量化交易的「原材料」。原材料质量不行,再好的厨师也做不出好菜。

下一讲,我们会深入Level-2数据的内部结构,看看那些毫秒级的逐笔数据到底长什么样。到时候我会带大家手撕一段真实的Level-2数据,保证让你大开眼界。


公众号:蓝海数据掘金营,微信deep3321