逐笔成交解析:大单与小单的秘密
做量化交易这些年,我越来越觉得——逐笔成交数据才是盘口分析的核心。K线图能告诉你价格去了哪,但逐笔成交能告诉你价格是怎么去的。说白了,这就是市场的「微观历史」。
我记得刚入行时,师傅跟我说过一句话:「看懂了逐笔成交,你就看懂了主力的手。」当时不太理解,后来踩了不少坑,才慢慢品出味道来。
逐笔成交数据从哪来?
逐笔成交数据,就是交易所实时推送的每一笔成交记录。每一笔都包含:
- 成交时间(精确到毫秒)
- 成交价格
- 成交数量
- 成交金额
- 买卖方向(主动买还是主动卖)
获取方式主要有三种:
- Level-2 行情接口——最推荐,数据最全,延迟最低
- 第三方数据商(如万得、聚宽)——方便但可能有延迟
- 自己爬取——不推荐,容易被封,而且数据质量没保障
我的习惯:主力用 Level-2 接口,回测用第三方数据。别问我为什么,问就是吃过亏——爬虫数据少了几笔关键的大单,回测结果完全失真。
大单与小单的识别
这个问题看起来简单,其实挺坑的。很多人直接按「单笔金额」来划分,比如100万以上算大单。但这样做有个问题——不同股票的价格不一样。
举个例子:贵州茅台和工商银行,同样100万,在茅台可能只是中等单,在工行就是超级大单了。
我个人习惯用相对阈值法:
def classify_order(amount, avg_amount, std_amount):
"""
根据相对阈值识别大单/小单
amount: 当前单笔成交金额
avg_amount: 该股票近期平均单笔成交金额
std_amount: 标准差
"""
z_score = (amount - avg_amount) / std_amount
if z_score > 2.0:
return '超大单'
elif z_score > 1.0:
return '大单'
elif z_score > -1.0:
return '中单'
else:
return '小单'
你看,用Z-score来做,就避免了「一刀切」的问题。我在项目中遇到过一只小盘股,平均单笔才5万,突然来了一笔50万的单子——按绝对金额算不算大单?但按相对阈值,这已经是超大单了,明显是主力在动手。
注意:别只看金额,还要看「挂单方式」。我曾经遇到过一个案例:某股票连续出现几十笔小单,每笔都是99手,时间间隔极其均匀——这明显是主力在拆单,用小单伪装成散户。
主力资金痕迹的初步判断
嗯,这里要重点说说。主力资金进场,总会留下痕迹。我总结了几个常见的「指纹」:
| 痕迹类型 | 特征描述 | 可信度 |
|---|---|---|
| 连续大单买入 | 价格小幅上涨,但大单持续出现 | 高 |
| 对倒交易 | 同一价位频繁出现买卖单,量很大但价格不动 | 中 |
| 尾盘突袭 | 收盘前几分钟突然出现大单 | 中 |
| 拆单买入 | 大量小单,但时间间隔规律,方向一致 | 低(需结合其他指标) |
怎么判断?我一般用这个逻辑:
def detect_main_footprint(trades):
"""
检测主力资金痕迹
trades: 逐笔成交列表
"""
# 1. 统计大单占比
large_trades = [t for t in trades if t['type'] == '大单']
large_ratio = sum(t['amount'] for t in large_trades) / sum(t['amount'] for t in trades)
# 2. 检测连续买入
buy_trades = [t for t in trades if t['direction'] == 'buy']
consecutive_buy = 0
for i in range(1, len(buy_trades)):
if buy_trades[i]['price'] >= buy_trades[i-1]['price']:
consecutive_buy += 1
else:
consecutive_buy = 0
# 3. 综合判断
if large_ratio > 0.3 and consecutive_buy > 5:
return '疑似主力建仓'
elif large_ratio > 0.5:
return '主力活跃'
else:
return '散户主导'
核心思路:主力资金不是看一笔两笔,而是看「模式」。单笔大单可能是巧合,但连续出现某种模式,那就不是巧合了。
实战中的避坑指南
我曾经犯过一个错误,现在想起来还觉得丢人。当时看到某股票连续出现大单买入,兴奋得不行,直接跟了进去。结果呢?那是主力在对倒,制造虚假繁荣,第二天就砸盘了。
所以,我总结了几条经验:
- 别只看大单数量——要看大单的「持续性」和「价格位置」
- 注意时间分布——早盘的大单和尾盘的大单,意义完全不同
- 结合盘口挂单——逐笔成交要跟盘口挂单一起看,才能判断真假
- 警惕「拆单」——很多主力现在学聪明了,大单拆成小单,让你看不出来
一个小技巧:如果发现某只股票连续出现「99手」「199手」这样的整数单,而且时间间隔很均匀——十有八九是程序化交易在拆单。这时候要小心,别被表面的「小单」骗了。
知识体系总览
说了这么多,我画了一张图,把逐笔成交解析的核心逻辑串起来:
这张图把整个流程串起来了。从数据获取开始,到识别分类,再到主力痕迹判断,每一步都有对应的技术手段。你想想看,如果只看K线,你能看到这些细节吗?
好了,逐笔成交解析就聊到这。记住一句话:数据是死的,但模式是活的。多练、多看、多总结,你也能从逐笔成交里读出主力的心思。