三重底的基本结构
三重底由三个大致处于同一价格水平的低点组成,相邻低点之间有两个反弹高点。连接两个反弹高点形成颈线,价格在第三次触及低点后放量突破颈线,形态确立。三个低点不必完全相等,允许有3%以内的误差。时间跨度通常为两个月到六个月,过短或过长都会降低可靠性。
从K线形态观察,第一个低点往往伴随恐慌性抛售,成交量较大。第二个低点出现时成交量明显萎缩,显示抛压减弱。第三个低点成交量可能进一步萎缩或温和放大,但价格不再创新低。颈线突破必须得到成交量配合,否则可能是假突破。
股票市场中,三重底常见于大盘蓝筹股或行业龙头经历中期调整后。期货市场由于杠杆效应,形态完成速度更快,假突破风险也更高。

市场情绪在每个低点的变化
第一个低点:市场处于极度悲观中。利空消息集中释放,多头止损离场,空头加码。散户恐慌抛售,机构可能开始左侧建仓。此时RSI通常低于30,MACD绿柱拉长。
第二个低点:价格反弹后再次回落。市场情绪从恐慌转为犹豫。成交量萎缩说明抛压减轻,但买方不敢贸然进场。MACD绿柱缩短,RSI出现底背离。这个低点常被误认为下跌中继,空头继续持有。
第三个低点:价格第三次下探,但未能跌破前低。空头发现打压无效,开始平仓。多头试探性买入。成交量可能略微放大,但不会超过第一个低点。此时布林带收口,波动率下降,变盘临近。
成交量与持仓量验证
成交量形态是三重底的关键。理想情况:第一个低点成交量大,第二个低点明显缩小,第三个低点介于两者之间或更小。颈线突破时成交量必须显著放大,至少达到前五日均量的1.5倍。
期货市场还需观察持仓量。第一个低点持仓量增加,表明空头开仓。第二个低点持仓量下降,空头部分获利。第三个低点持仓量再度增加,但价格不跌,说明多头承接。突破颈线时持仓量配合增加,趋势延续概率高。
若第三个低点成交量异常放大且价格下跌,形态可能失败。若突破颈线后成交量迅速萎缩,则可能是多头陷阱。
交易策略与风险管理
进场时机
保守策略:等待价格突破颈线后回抽确认。回抽不破颈线且成交量萎缩时买入。
激进策略:在第三个低点附近轻仓试多,止损设在第三个低点下方2%处。
期货交易中,可在突破颈线时直接开多,但需设置移动止损。
止损设置
股票交易:止损设在第三个低点下方1%至2%。若价格跌破第三个低点,形态失效。
期货交易:止损设在第三个低点下方0.5%至1%,因杠杆放大,需更严格。
目标测算
最小目标:颈线到最低点的垂直距离,从突破点向上投射。
第一目标:颈线位置加上形态高度。
第二目标:前期下跌起点或黄金分割0.618回撤位。
仓位管理
首次进场不超过总资金的20%,突破颈线后可加仓至40%。期货市场单笔风险控制在总资金的2%以内。
代码演示:Python识别三重底
import pandas as pd
import numpy as np
def find_triple_bottom(df, window=20, tolerance=0.03):
"""
df: 包含high, low, close, volume的DataFrame
window: 寻找局部低点的窗口
tolerance: 低点价格差异容忍度
返回: 低点索引列表,若找到三重底则返回三个索引,否则返回None
"""
lows = []
for i in range(window, len(df)-window):
if df['low'].iloc[i] == df['low'].iloc[i-window:i+window+1].min():
lows.append(i)
if len(lows) < 3:
return None
for i in range(len(lows)-2):
p1 = df['low'].iloc[lows[i]]
p2 = df['low'].iloc[lows[i+1]]
p3 = df['low'].iloc[lows[i+2]]
if abs(p1-p2)/p1 < tolerance and abs(p2-p3)/p2 < tolerance and abs(p1-p3)/p1 < tolerance:
# 检查两个反弹高点
high1 = df['high'].iloc[lows[i]:lows[i+1]].max()
high2 = df['high'].iloc[lows[i+1]:lows[i+2]].max()
if abs(high1-high2)/high1 < tolerance:
return [lows[i], lows[i+1], lows[i+2]]
return None
def volume_pattern(df, indices):
v1 = df['volume'].iloc[indices[0]-5:indices[0]+5].mean()
v2 = df['volume'].iloc[indices[1]-5:indices[1]+5].mean()
v3 = df['volume'].iloc[indices[2]-5:indices[2]+5].mean()
return v1 > v2 and v3 < v1 * 0.8
实战中的注意事项
三重底在股票指数期货中比单个股票更可靠,因为操纵难度大。商品期货中,需关注对应现货基本面。若基本面持续恶化,形态可能失败。
时间周期上,日线三重底比小时线更可靠。周线三重底往往对应大级别反转。
突破颈线后,若价格重新跌破颈线,应果断止损。假突破在期货市场常见,可结合ATR过滤,要求突破幅度大于1倍ATR。
股票市场中,三重底常伴随MACD底背离和RSI超卖。期货市场还需观察基差和展期收益率。
仓位管理比形态识别更重要。任何形态都有失败概率,严格止损是长期生存的保障。
三重底与双重底、头肩底的区别
双重底只有两个低点,形成时间更短,但可靠性略低。三重底多了一次确认,过滤了部分假信号。
头肩底有三个低点,但中间低点最低,左右低点较高。三重底三个低点基本持平。头肩底的成交量形态更复杂,突破颈线后目标测算方法与三重底类似。
期货交易中,三重底出现频率低于双重底,但一旦成功,趋势幅度更大。
三个低点价格相近,允许3%误差。第二个低点成交量萎缩。第三个低点不再创新低。颈线突破需放量。止损设在第三个低点下方。目标为形态高度投射。期货市场严格仓位管理。