模式识别:头肩顶、双底、三角形整理形态

模式识别这东西,说白了就是看图说话。我刚开始做高频交易那会儿,觉得这些形态都是玄学,直到有一次在5秒级别的K线上,连续三次抓到双底反转,才真正服气。嗯,今天咱们就聊聊这三种最常见的形态:头肩顶、双底、三角形整理。

头肩顶:趋势反转的经典信号

头肩顶这个名字很形象,就像一个人的肩膀和脑袋。左肩、头、右肩,三个波峰依次排开。中间那个最高,两边差不多高。我习惯把它叫做「三浪见顶」结构。

为什么这个形态有效?说白了就是多空力量的转换过程。左肩是多方还在挣扎,头部是多方最后的疯狂,右肩就是空方开始主导了。你想想看,价格创了新高但很快被打下来,说明什么?说明卖盘在悄悄积累。

核心识别要点:

  • 左肩和右肩的高度大致相等,误差不超过3%
  • 成交量通常呈递减趋势:左肩最大,头部次之,右肩最小
  • 颈线是关键支撑位,一旦跌破,趋势确认反转

我在项目中遇到过这样的情况:某只股票在15分钟图上形成了完美的头肩顶,但很多人因为右肩成交量太小而犹豫。结果呢?颈线一破,直接跌了8%。所以我的建议是,别等成交量确认,价格破颈线就该行动了。

双底:W底的实战技巧

双底,也叫W底,是头肩顶的「亲戚」。两个低点差不多,中间一个反弹高点。这个形态我特别喜欢,因为它的胜率在震荡市中非常高。

双底的核心逻辑是什么?第一次下跌后反弹,说明有资金在抄底。第二次再跌到差不多的位置,如果没破前低,说明卖盘已经衰竭了。这时候买入,止损就放在前低下方一点点,盈亏比很划算。

我个人习惯的做法:

不急着在第二个底的位置进场。等价格突破颈线(中间那个反弹高点)再入场。虽然会少赚一点,但确定性高很多。我曾经因为贪心在第二个底就进场,结果被假突破坑了好几次。

这里有个细节要注意:两个底之间的时间间隔。太短(比如3根K线以内)可能是震荡,不是真正的双底。我一般要求至少间隔10根K线以上,这样形态才可靠。

三角形整理:中继还是反转?

三角形整理分三种:上升三角形、下降三角形、对称三角形。高频交易中,对称三角形最常见,因为它代表了多空力量的暂时平衡。

对称三角形的特征很明显:高点越来越低,低点越来越高。两条趋势线逐渐收敛,形成一个「喇叭口」朝右的形态。价格在这个区间内来回震荡,直到某一天突破。

三角形类型 上边趋势 下边趋势 突破方向概率
上升三角形 水平 上升 向上突破 70%
下降三角形 下降 水平 向下突破 70%
对称三角形 下降 上升 方向随机,看量能

对称三角形最让人头疼,因为它可能朝任何方向突破。我的经验是:看突破时的成交量。放量突破,大概率是真突破;缩量突破,八成是假动作。

避坑指南:

我曾经在对称三角形的末端提前进场,结果被来回打脸。后来学乖了:等价格突破三角形上边或下边,并且收盘确认后再操作。三角形末端(价格收敛到尖角处)的突破往往力度不足,不值得参与。

实战代码:自动识别双底形态

下面是我写的一个简单的双底识别函数,用在分钟级别的数据上效果不错。核心逻辑就是找两个相近的低点,中间夹一个高点。

def detect_double_bottom(df, lookback=20, tolerance=0.02):
    """
    检测双底形态
    df: DataFrame,包含'high'和'low'列
    lookback: 回溯窗口
    tolerance: 低点容忍度(百分比)
    """
    lows = df['low'].values
    highs = df['high'].values
    
    # 找局部低点
    local_mins = []
    for i in range(1, len(lows)-1):
        if lows[i] < lows[i-1] and lows[i] < lows[i+1]:
            local_mins.append((i, lows[i]))
    
    # 找双底
    for i in range(len(local_mins)-1):
        idx1, low1 = local_mins[i]
        idx2, low2 = local_mins[i+1]
        
        # 两个低点价格相近
        if abs(low1 - low2) / low1 < tolerance:
            # 中间有反弹高点
            mid_high = max(highs[idx1:idx2+1])
            # 反弹幅度至少3%
            if mid_high > min(low1, low2) * 1.03:
                return True, (idx1, idx2)
    
    return False, None

这个代码虽然简单,但我在实盘里用了大半年。嗯,有个坑要注意:参数tolerance别设太大,2%以内比较合适。太大了会把震荡行情误判成双底。

三种形态的实战优先级

如果同时出现多个形态,怎么选?我个人的排序是:头肩顶 > 双底 > 三角形整理。为什么?头肩顶的确定性最高,因为它经历了三次多空博弈。双底次之,但胜在盈亏比好。三角形整理最不确定,需要等突破确认。

你想想看,高频交易里时间就是金钱。与其在三角形里耗着,不如等头肩顶或双底出现再动手。当然,这只是我的习惯,你可以根据自己的风格调整。

总结一下:

  • 头肩顶:趋势反转信号,跌破颈线是入场点
  • 双底:震荡市利器,突破颈线再进场
  • 三角形整理:中继形态居多,等放量突破

最后说一句,形态识别不是万能的。我见过太多人把震荡行情看成头肩顶,结果被假突破坑惨。所以,一定要结合成交量、均线等其他指标一起看。单独靠形态做交易,说白了就是在赌运气。

模式识别知识体系 价格形态模式识别 头肩顶 双底(W底) 三角形整理 左肩 头部 右肩 第一个底 第二个底 上升三角形 下降三角形 对称三角形 核心逻辑:多空力量博弈 → 趋势反转或中继

无相订单流研究社 微信Lucian808555