1. Tick数据基础

做量化这些年,我接触过形形色色的数据。从日线到分钟线,从逐笔成交到订单簿快照。但要说最原始、最真实的市场数据,还得是Tick数据。

说白了,Tick数据就是交易所记录下来的每一笔交易。你想想看,当你在交易软件上点下「买入」按钮的那一刻,这笔交易就被打上时间戳,记录在案了。这就是一个Tick。

1.1 Tick数据的定义

Tick数据,也叫逐笔成交数据。它记录的是每一笔实际发生的交易。每一笔Tick通常包含以下几个字段:

字段 含义 示例
时间戳 精确到毫秒甚至微秒 2024-01-15 09:30:00.123
成交价 这笔交易的实际价格 15.68
成交量 这笔交易成交了多少股/手 1000
成交额 这笔交易的总金额 15680.00
买卖方向 主动买还是主动卖 Buy / Sell

核心要点:Tick数据是市场微观结构的最小观测单元。每一笔Tick都代表了一次真实的交易行为。

我在项目中遇到过不少新手,上来就问「Tick数据不就是高频数据吗?」其实不是。高频数据是个宽泛的概念,而Tick数据是高频数据中最细粒度的存在。它就像视频的每一帧,而OHLCV数据则是把很多帧压缩成了一个短视频。

1.2 Tick数据与OHLCV数据的区别

OHLCV数据大家都很熟悉了——Open, High, Low, Close, Volume。但Tick数据和它完全是两码事。我画了张图,你看完就明白了:

Tick数据 vs OHLCV数据 Tick数据(逐笔成交) 09:30:00.001 成交价15.68 09:30:00.045 成交价15.69 09:30:00.102 成交价15.68 09:30:00.203 成交价15.70 09:30:00.310 成交价15.69 09:30:00.455 成交价15.71 OHLCV数据(1分钟K线) O: 15.68 H: 15.71 L: 15.67 C: 15.70 V: 5800 把1分钟内的所有Tick 压缩成4个价格 + 1个总量 Tick数据保留了每一笔交易的细节,OHLCV数据则是对Tick数据的聚合

它们的区别,我总结成一张表:

对比维度 Tick数据 OHLCV数据
数据粒度 每笔交易 固定时间窗口的聚合
数据量 极大(一天几百万条) 较小(一天几百到几千条)
时间精度 毫秒/微秒级 秒/分钟级
信息含量 完整保留交易细节 丢失了交易顺序和微观结构
存储成本
分析复杂度

我的经验:如果你做的是日频策略,用OHLCV就够了。但如果你研究的是做市策略、套利策略,或者想分析市场微观结构,那Tick数据是绕不开的。我曾经用OHLCV数据回测一个高频策略,结果实盘亏得一塌糊涂——后来才发现,OHLCV数据把很多关键的微观信号都抹平了。

1.3 Tick数据的应用场景

Tick数据到底能干什么?我列举几个实际场景:

场景一:订单簿重建

有了Tick数据,你可以重建出任意时刻的订单簿状态。为什么这很重要?因为订单簿里藏着市场的「供需关系」。比如,你在Tick数据里看到连续的大单买入,但价格没怎么涨——这说明有人在偷偷吃货。

场景二:交易成本分析

实盘交易中,滑点和冲击成本是躲不开的。用Tick数据,你可以精确计算每一笔交易的执行成本。我有个朋友做程序化交易,一开始用分钟级数据估算滑点,结果实际交易成本比估算的高了3倍。后来改用Tick数据做分析,才把模型调准了。

场景三:市场微观结构特征提取

从Tick数据里,你可以提取出很多有意思的指标:

  • 买卖压力比:主动买和主动卖的成交量之比
  • 订单到达率:单位时间内Tick的数量
  • 价格跳跃:相邻Tick之间的价格变化
  • 成交量分布:大单和小单的占比

一个真实的案例:2010年美股「闪电崩盘」那天,如果你只看分钟级数据,只会看到价格暴跌然后反弹。但用Tick数据去分析,你会发现市场在几毫秒内发生了剧烈的订单流变化——高频交易商集体撤单,流动性瞬间枯竭。这就是Tick数据的价值所在。

场景四:高频策略开发

做高频策略,Tick数据就是你的「原材料」。比如:

  • 做市策略:需要实时监控Tick数据,调整报价
  • 套利策略:需要Tick级别的价格同步性
  • 动量策略:需要捕捉Tick级别的订单流异常

注意:Tick数据虽好,但处理起来也有坑。我曾经在项目中遇到Tick数据的时间戳错乱问题——交易所的时钟不同步,导致数据顺序乱了。所以拿到Tick数据后,第一步一定要做数据清洗和排序校验。

嗯,关于Tick数据的基础就聊这么多。记住一句话:Tick数据是市场的「原始录音」,而OHLCV数据是「文字摘要」。做微观结构研究,你得学会听原始录音。


公众号:蓝海资料掘金营,微信deep3321