通达信突破双顶主图指标(趋势型)指标公式

核心逻辑

该指标主要用于识别股票走势中的“小双顶”和“中双顶”形态的突破信号。 **计算原理:** 1. **定位三个顶部**:通过寻找最近150天内10日/15日最高价的位置,确定连续三个顶部(C1、C2、C3或C4、C5、C6) 2. **验证双顶形态**:要求三个顶部价格不能相差过大(小双顶<16%,中双顶<15-16%) 3. **底部抬高验证**:要求后续的低点比前面低点高(底部逐渐抬升) 4. **突破确认**:当股价突破最高一个顶的价格时视为有效突破 **用途:** 捕捉双顶形态被有效突破后的上涨行情,属于趋势跟踪类指标。

买卖信号

**买入信号:** 1. **突破信号**:股价突破小双顶或中双顶的最高点,且当日收阳线 2. **回踩信号**:突破后股价回踩,J值在3日内下降超过45,且连续4日内J值连续下跌 3. **W1-W4条件**:股价在顶部下方运行一定天数后,突破前高 **卖出信号:** - 源码中未明确定义卖出条件

用法

1. **单独使用**:当出现“突破”信号时可考虑买入 2. **回踩买入**:出现“选回踩”信号时可在回调后买入 3. **结合W系列信号**:W2或W4条件满足时是较好的买入时机 4. **配合其他指标**:建议结合成交量放大、均线多头排列等验证信号可靠性 **注意事项:** - 该指标使用了BACKSET函数(属“未来函数”),但开发者注明信号不会漂移 - 适合用于趋势明确的中级行情中 - 建议设置止损位,跌破最近一个顶部支撑位时止损

公式源码

J:=kdj.J;
{突破小双顶}
F1:=HHVBARS(C,150);
F2:=BACKSET(C=HHV(C,10),10)*30;{顶尖定位}
F3:=BARSLAST(crOSS(25,F2));{顶尖定距}
K1:=F3+REF(F3,F3+1);
K2:=K1+REF(F3,K1+2);
V1:=F3+1;{1顶距}
V2:=K1+2;{2顶距}
V3:=K2+3;{3顶距}
C1:=REF(C,V1);{1顶价}
C2:=REF(C,V2);{2顶价}
C3:=REF(C,V3);{3顶价};
X1:=MAX(MAX(C1,C2),C3);
X2:=MIN(MIN(C1,C2),C3);
X3:=X1/X2;
{突破小双顶}
A1:=IF(C1>C2,C1/C2<1.16,C2/C1<1.065&&REF(HHV(C,10),1)<MAX(C1,C2));
A2:=IF(C1/C2>1.1, LLV(C,V1)>LLV(C,V2)*1.06,IF(C2/C1<1.065,LLV(C,V1)>LLV(C,V2)*0.98,
DRAWNULL));{底部抬高}
A3:=IF(C1>C2,C1,C1);
突破A:=A1&&A2&&CROSS(C,A3)&&REF(HHV(C,10),1)<A3;
回踩A:=EXIST(突破A,10)&&REF(J,3)-J>45&&COUNT(J<REF(J,1),4)>=2;
{突破中双顶}
F4:=BACKSET(C=HHV(C,15),15)*30;{顶尖定位}{虽然属"未来函数"但信号不会漂移}
F5:=BARSLAST(CROSS(25,F4)),COLORMAGENTA;{顶尖定距}
K3:=F5+REF(F5,F5+1);
K4:=K3+REF(F5,K3+2);
V4:=F5+1;{1顶距}
V5:=K3+2;{2顶距}
V6:=K4+3;{3顶距}
C4:=REF(C,V4);{1顶价}
C5:=REF(C,V5);{2顶价}
C6:=REF(C,V6);{3顶价}
X4:=MAX(MAX(C4,C5),C6);
X5:=MIN(MIN(C4,C5),C6);
X6:=X4/X5;
X7:=IF(C4>C5&&C5>C6,X6<1.15,X6<1.1);
L1:=LLV(C,V4)>C4*0.8&&LLV(C,V5)>C5*0.8&&LLV(C,V6)>C6*0.8;
选A:=V4>5&&V4<65&&V5>V4+20&&V5<V4+60&&V6<V5+60&&V6>V5+15&&X7&&L1&&HHV(C,5)<X4;
{突破二重顶}
B1:=IF(C4>C5,C4/C5<1.16,C5/C4<1.08&&REF(HHV(C,10),1)<MAX(C4,C5));
B2:=IF(C4/C5>1.1, LLV(C,V4)>LLV(C,V5)*1.06,IF(C5/C4<1.065,LLV(C,V4)>LLV(C,V5)*0.98,
DRAWNULL));{底部抬高}
B3:=IF(C4>C5,C4,C4);{1顶价}
B4:=CROSS(C,B3)&&REF(HHV(C,15),1)<B3;
突破B:=B1&&B2&&B4;
回踩B:=EXIST(突破B,15)&&REF(J,3)-J>45&&COUNT(J<REF(J,1),4)>=2;
突破:(突破A OR 突破B)&&C>=O,NODRAW;
选回踩:=回踩A OR 回踩B;
W1:=F3>15&&BARSLASTCOUNT(C<C1)>=F3,NODRAW;
W2:=(REF(W1,1) OR REF(W1,2))&&CROSS(C,REF(C1,1))&&C>=O,NODRAW;
W3:=F5>20&&BARSLASTCOUNT(C<C4)>=F5,NODRAW;
W4:=REF(W3,1)&&CROSS(C,REF(C4,1))&&C>=O,NODRAW;
DRAWTEXT(REF(C,V4)=C4,REF(C,V4),'。'),COLORMAGENTA;
DRAWTEXT(REF(C,V1)=C1,REF(C,V1),'。'),COLORCYAN;
DRAWICON(W2=1 OR W4=1,L*0.99,1);
DRAWICON(突破,L*0.99,1);