逐笔成交解析:大单与小单的秘密

做量化交易这些年,我越来越觉得——逐笔成交数据才是盘口分析的核心。K线图能告诉你价格去了哪,但逐笔成交能告诉你价格是怎么去的。说白了,这就是市场的「微观历史」。

我记得刚入行时,师傅跟我说过一句话:「看懂了逐笔成交,你就看懂了主力的手。」当时不太理解,后来踩了不少坑,才慢慢品出味道来。

逐笔成交数据从哪来?

逐笔成交数据,就是交易所实时推送的每一笔成交记录。每一笔都包含:

  • 成交时间(精确到毫秒)
  • 成交价格
  • 成交数量
  • 成交金额
  • 买卖方向(主动买还是主动卖)

获取方式主要有三种:

  1. Level-2 行情接口——最推荐,数据最全,延迟最低
  2. 第三方数据商(如万得、聚宽)——方便但可能有延迟
  3. 自己爬取——不推荐,容易被封,而且数据质量没保障
我的习惯:主力用 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手」这样的整数单,而且时间间隔很均匀——十有八九是程序化交易在拆单。这时候要小心,别被表面的「小单」骗了。

知识体系总览

说了这么多,我画了一张图,把逐笔成交解析的核心逻辑串起来:

逐笔成交解析核心逻辑 数据获取 大单/小单识别 主力痕迹判断 Level-2 行情接口 第三方数据商 相对阈值法 (Z-score) 绝对阈值法 (备用) 连续大单买入 对倒交易检测 拆单模式识别 核心:看模式,不看单笔;看持续性,不看偶然性

这张图把整个流程串起来了。从数据获取开始,到识别分类,再到主力痕迹判断,每一步都有对应的技术手段。你想想看,如果只看K线,你能看到这些细节吗?

好了,逐笔成交解析就聊到这。记住一句话:数据是死的,但模式是活的。多练、多看、多总结,你也能从逐笔成交里读出主力的心思。


专注资料整理