第二章:逐笔成交与Tick数据
大家好,我是老李。在订单流分析这个领域摸爬滚打了十几年,今天咱们来聊聊最基础、也最容易被忽视的东西——逐笔成交和Tick数据。
很多人一上来就盯着K线看,觉得那才是交易的真谛。但我告诉你,K线是别人嚼过的馍,逐笔成交才是原汁原味的食材。你想想看,机构的大单是怎么进场的?散户的跟风盘又是怎么形成的?这些细节,K线根本藏不住,但逐笔成交数据会一五一十地告诉你。
逐笔成交数据的结构
先说说逐笔成交长什么样。说白了,它就是交易所发出来的每一笔成交记录。我刚开始接触这个数据时,也被它的字段搞晕过。其实核心字段就那么几个:
| 字段名 | 含义 | 示例 |
|---|---|---|
| 时间戳 | 精确到毫秒的成交时间 | 09:30:01.234 |
| 成交价 | 该笔成交的价格 | 15.68 |
| 成交量 | 该笔成交的手数 | 200 |
| 成交额 | 成交价 × 成交量 | 313,600 |
| 买卖方向 | 主动买还是主动卖 | B / S |
这里有个关键点——买卖方向。交易所原始数据里其实没有这个字段,它是通过逐笔成交和盘口数据推算出来的。我个人习惯用「主动买」和「主动卖」来区分:如果成交价等于卖一价,那就是主动买;等于买一价,那就是主动卖。
核心逻辑:逐笔成交数据是市场最原始的「原子事件」。每一笔成交,都代表着一个买方和一个卖方达成了共识。但谁更着急?看主动方向就知道了。
Tick数据的解读
Tick数据是什么?很多人把它和逐笔成交混为一谈。其实Tick数据是逐笔成交的「聚合版本」——它把同一时间戳、同一价格的成交合并成一条记录。
举个例子:假设在09:30:01.234这个毫秒内,发生了3笔成交,价格都是15.68,成交量分别是100手、50手、50手。逐笔成交会记录3条,而Tick数据只记录1条,成交量合计200手。
为什么要用Tick数据?说白了,逐笔成交数据量太大了。一天下来,一只活跃股票可能有几十万笔成交,处理起来很费劲。Tick数据压缩了信息量,但保留了价格和成交量的核心特征。
我的经验:做实时分析时,我一般用Tick数据。做深度回测和订单流重构时,我会用逐笔成交。两者各有适用场景,别搞混了。
如何从Tick中识别大单
嗯,这里才是重点。识别大单,说白了就是找出那些「不寻常」的成交。机构资金进场,不可能像散户一样几手几手地买。他们一出手,就是几百手甚至上千手。
怎么识别?我总结了三个维度:
- 单笔成交量异常——超过该股票平均单笔成交量的3倍以上
- 连续同向成交——同一方向上连续出现大单,可能是机构在分批建仓
- 价格冲击成本——大单成交后,价格是否出现了明显的跳变
我曾经踩过一个坑:只看单笔成交量,结果把一些高频交易的拆单也当成了大单。后来我加了一个条件——大单必须伴随着价格的明显变动。你想想看,如果一笔1000手的成交,价格纹丝不动,那说明什么?说明对手盘也很强,这可能是机构之间的对倒,而不是真正的资金进场。
下面是我常用的一个识别逻辑,用Python写了个简单示例:
def identify_large_trade(tick_data, threshold_multiplier=3):
# 计算平均单笔成交量
avg_volume = tick_data['volume'].mean()
threshold = avg_volume * threshold_multiplier
# 标记大单
tick_data['is_large'] = tick_data['volume'] > threshold
# 进一步筛选:大单必须伴随价格变动
tick_data['price_change'] = tick_data['price'].diff().abs()
large_trades = tick_data[
(tick_data['is_large']) &
(tick_data['price_change'] > 0)
]
return large_trades
这个代码很简单,但实际用起来效果不错。我建议你把threshold_multiplier这个参数调一调,不同股票、不同市场环境,这个值差别很大。
避坑指南:我曾经在分析一只小盘股时,把threshold设得太低,结果把一些正常的散户跟风盘也当成了大单。后来我改成动态阈值——根据过去20个Tick的平均成交量来动态计算,效果好了很多。
知识体系总览
说了这么多,咱们用一张图把整个逻辑串起来。这张图是我自己画的,每次给新人培训时都会用:
这张图把整个流程分成了四层:数据源、处理层、分析层、输出层。你从最底层的逐笔成交出发,可以选择走「逐笔成交→深度分析」的路线,也可以走「Tick数据→大单识别」的路线。两条路各有侧重,但最终都指向同一个目标——找到机构资金的真实动向。
我个人建议初学者先从Tick数据入手,因为数据量小、处理快,能快速上手。等熟悉了基本逻辑,再深入到逐笔成交层面做订单流重构。别一口吃成胖子,交易这行,稳扎稳打才是王道。
核心要点回顾:
- 逐笔成交是原始数据,Tick是聚合数据
- 大单识别看三个维度:单笔量、连续性、价格冲击
- 动态阈值比固定阈值更靠谱
- 别只看成交量,价格变动才是验证大单的关键
好了,这一章的内容就到这儿。数据是死的,但人是活的。拿到这些数据后怎么用,才是真正的功夫。下一章咱们聊聊订单流的核心指标——Delta,那才是真正能让你看到资金流向的利器。